INDIRECT("参数!A2")!C6
INDIRECT("参数!A2")得到的是一个单元格引用,它的值是工作表的名称。
但是出题人的经历是,这样的用法被认为是错误的。
这个问题告诉我们一个经验:
!前面须是一个工作表的名称,而不能是函数得到的工作表名称。
看了很网页,有人将工作表名称搞成数字,说利用row(1:3)这种方式可以得到数组,进而用indirect实现三维引用,我测试,没有成功。
有一个提醒一下:工作表名字中有空格,用''括起来。
有一点是,设法利用cell("filename",单元格引用)得到的内容含有工作表名称,以此来处理。还有些人利用宏表函数得到工作表名称。
总之这个题我参考了很多网页,花了三个小时,还没有结果。观望中。
http://clubexcelhomenet/thread-609116-1-1html
http://wwwbaiducom/swd=%C8%E7%BA%CE%BB%F1%C8%A1%B1%BE%B1%ED%B5%C4%C3%FB%B3%C6&cl=3&tn=baidu_myps_pg&bar=17
类似的问题:
A1单元格的内容是 1+1
我们另一处输入=A1,得到是1+1,而不是2
如果输入=(=A1),则被认为是错误的公式。
1、INDIRECT函数可以根据参数中的文本,引用其所代表的单元格。比如:
=INDIRECT("Sheet1!A1")或=INDIRECT("R1C1",0)、=INDIRECT("语文")(语文为定义的名称)等。
2、几个典型的应用:
跨表、工作簿引用做日报表、防止删除行产生错误、多行多列取不重复值等。
3、INDIRECT函数是一个易失性函数。
具体内容可以百度搜索“解读INDIRECT函数”。
亲,如果您只是想按1、2、3、……、10的顺序引用工作表,那么不用在A1:A10输入1~10,因为用ROW(A1)可以很方便的产生顺序数,向下拉动公式,ROW(A1)就变成ROW(A2)……
公式为:B1=INDIRECT("Sheet"&ROW(A1)&"!A1B1")
如果您引用的工作表数字不是顺序的,必须按A列自定义的顺序,那么公式改为:
B1=INDIRECT("Sheet"&A1&"!A1B1")
意思为返回符合AE5值在A(返回符合AD5值A列的位置)到AB(返回符合AD5值A列的位置)的数位置;
解读:1MATCH函数返回指定数值在指定数组区域中的位置。MATCH函数是Excel主要的查找函数之一。
2INDIRECT函数,返回由文本字符串指定的引用。 此函数立即对引用进行计算,并显示其内容。 如果需要更改公式中对单元格的引用,而不更改公式本身,请使用函数 INDIRECT。
3INDIRECT("A"&MATCH(AD5,$A:$A,)&":AB"&MATCH(AD5,$A:$A,))的结果其实就是A#:AB# (#代表数据返回的值)
如图效果:
4全公示为:=MATCH(AE5,A#:AB#,)
如图:效果:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)