excel用什么公式可以返回区域范围?

返回的答案如A1:B20
其实我是在语句中用,如 if( A1:B20="A",88888,.... 其中A1:B20是要一个表达式。
就是,我就是想这条件区域是可变的。

1、indirect函数可以返回字符串指定的引用。例如=indirect("sheet1!a1:a5"),可以返回sheet工作表的A1:A5单元格。这个函数返回的结果为绝对引用。省略第二个参数默认为a1样式引用,如果第二个参数为false,则解释为R1C1样式引用。
2、offset函数可以返回以指定单元格为基点,按照后边参数偏移一定位置的单元格引用。该函数有五个参数,第一个是指定基点单元格,第二个是行偏移,=0则不偏移,>0则向下偏移,<0则向上偏移;第三个参数为列偏移,,=0则不偏移,>0则向右偏移,<0则向左偏移;第四个参数为返回的行数,第五个参数为返回的列数。例如=offset(sheet1!a1,1,1,2,2),得到的是以sheet1工作表的a1单元格为基点,向下偏移一行,向右偏移一列,返回两行两列的一个单元格区域,得到sheet1工作表的B3:C4单元格。
3、index函数可以返回指定区域内行列交叉处的单元格。第一个参数是指定区域,第二个参数是行数,第三个是列数。例如=index(sheet1!a1:f10,2,3),返回的是sheet1工作表中a1:f10区域中,第二行第三列的单元格,也就是c3单元格。
最常用的函数就是这三个。其他的比如address、choose函数也可以,不过很少用到。就不在多说了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-05-26
{=ADDRESS(MIN(ROW(A1:B20)),MIN(COLUMN(A1:B20)))&":"&ADDRESS(MAX(ROW(A1:B20)),MAX(COLUMN(A1:B20)))}

是数组公式,按CTRL+SHIFT+ENTER三键结束,能返回A1:B20,不过好像是脱裤子放屁-多此一举,太麻烦了,期待有高手能给出正解。

或者这样,经过一个弯求得。

插入-名称-定义,随便起个名,比如AA,在引用位置中写入=GET.CELL(6,A1)
确定退出
然后在A1中输入范围,比如A1:B20
在B1或其它地方输入=RIGHT(aa,LEN(aa)-1)
然后在B1就会显示出A1中的内容了,即A1:B20

补充:大哥哎,你上面公式那样,是数组。。。。是一个数组变量。。。。本回答被网友采纳
第2个回答  2019-02-20
假如数据表是
a列
3%
45%
12%
23%
67%
在a列以外的任何一列如d列分点段,如
d列
29.5%
59.5%
选中e1:e3单元格区域,编辑公式
=frequency(a1:a5,d1:d2)
按住ctrl+shift后再回车确认即可。
在e1、e2、e3单元格中依次返回数值3、1、1。
frequency()——统计函数中的频率统计函数。详解请参阅函数帮助。
frequency()是一个数组函数,括号中的第一个参数是数据区域,第二个参数是数据分段的数据区域。两个数据区域可以相邻,也可以不相邻。
数组是指不同的两组数据,平常使用中是指不同的两列数据。
希望能使你得到帮助!
第3个回答  2009-05-26
address()

indirect()
比如
indirect("A1:B20")
就是A1:B20
A1:B20可以用变量代替
相似回答