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

来源:百度知道 编辑:UC知道 时间:2024/05/18 18:42:13
返回的答案如A1:B20
其实我是在语句中用,如 if( A1:B20="A",88888,.... 其中A1:B20是要一个表达式。
就是,我就是想这条件区域是可变的。

{=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

补充:大哥哎,你上面公式那样,是数组。。。。是一个数组变量。。。。

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单元格。
最常用的函数就是这三个。其他的比如addr