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

2025年03月01日 17:08
有4个网友回答
网友(1):

INDIRECT函数是Microsoft Excel 中的公式,此函数立即对引用进行计算,并显示其内容。

具体用法如下:

1.工作簿中有多张工作表,A列和B列都有类似的数据,行数不同。

2.选中“汇总”表A1单元格,点击【数据】-【合并计算】。

3.左上角选择适当的运算方式,本例为“求和”。如下图所示点击选择按钮选择数据。

4.选中第一张工作表数据,并点击【添加】按钮。

5.顺序将其他工作表数据也添加进来。

6.由于原始数据第一行是标题,并且要以A列数据分类汇总,所以选中下面两个选项。

7.确定后就在“汇总”表生成了每个人的“数量”汇总求和数据。

8.如果勾选【创建指向源数据的链接】则最终返回链接数据并汇总。

9.完成汇总效果如下。

10.点击每个人旁边的加号就可以看到汇总数据是从哪张工作表的哪个单元格引用过来的。

网友(2):

INDIRECT("参数!A2")!C6
INDIRECT("参数!A2")得到的是一个单元格引用,它的值是工作表的名称。
但是出题人的经历是,这样的用法被认为是错误的。
这个问题告诉我们一个经验:
!前面须是一个工作表的名称,而不能是函数得到的工作表名称。
看了很网页,有人将工作表名称搞成数字,说利用row(1:3)这种方式可以得到数组,进而用indirect实现三维引用,我测试,没有成功。

有一个提醒一下:工作表名字中有空格,用''括起来。
有一点是,设法利用cell("filename",单元格引用)得到的内容含有工作表名称,以此来处理。还有些人利用宏表函数得到工作表名称。
总之这个题我参考了很多网页,花了三个小时,还没有结果。观望中。
http://club.excelhome.net/thread-609116-1-1.html
http://www.baidu.com/s?wd=%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),则被认为是错误的公式。

网友(3):

用逗号分隔,不要用冒号。
冒号在SUM公式中是取范围的,逗号才是取N个单元值的合计。

网友(4):

SUM(SQ:DM!A2)
试一试