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

在EXCEL工作簿中有N+2个工作表,其中第一个是“参数”表,最后一个是“汇总”表,现在要把中间N个表的C6汇总到“汇总”表的C6,这N个表从左到右的名称依次是SQ,JQ,......,DM,表格式都与“汇总”表完全一致。现在我在“汇总”表的C6单元格输入公式 SUM(SQ:DM!C6) 汇总完全没问题。“参数”表的A1单元格的值为要汇总的第一个工作表名称“SQ”,A2为要汇总的最后一个工作表名称“DM”,“参数”表中的A1、A2值会根据这N个要汇总工作表的首尾工作表名称变动而改变(这个已解决)。
现在的问题是:在“汇总”表的C6单元格输入公式
SUM(INDIRECT("参数!A1"):INDIRECT("参数!A2")!C6) 就会提示公式错误,如果输入公式 SUM(INDIRECT("参数!A1"):DM!C6) 则会得出“#VALUE!”错误值。但是,如果在“汇总”表的某单元格输入公式 INDIRECT("参数!A1") 就能得出正确值“SQ”。
请教各位高手,这个函数错在哪儿?正确的应该怎么写?
急盼!!!

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

具体用法如下:

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

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

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

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

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

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

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

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

9.完成汇总效果如下。

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2020-03-02
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),则被认为是错误的公式。本回答被网友采纳
第2个回答  2010-10-26
用逗号分隔,不要用冒号。
冒号在SUM公式中是取范围的,逗号才是取N个单元值的合计。
第3个回答  2010-10-31
SUM(SQ:DM!A2)
试一试
相似回答