EXCEL汇总工作表SUM函数中INDIRECT怎么用

EXCEL汇总工作表SUM函数中INDIRECT怎么用,第1张

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#,)

如图:效果:

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/12180963.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存