
如下表,其中的各工作子表分别记录了当前月份的工资发放数据,需汇总各月发放总金额是多少。

对于这种跨表汇总计算问题,若表格很少时,可以手动输入公式为:
=SUM('1'!B:B)

之后再重复输入6次公式,即可得到结果:

在工作表较少时,这么操作还可以,但当单独工作表很多时,就需使用捷径了,可以使用Indirect函数,轻松搞定!
由于每次仅是表名发生变化,而A列中正好有对应表名,
因此只需将单元格数据替换掉公式中的变化。
但如果直接使用单元格链接,是无法正常计算的。

需加一个间接引用函数,使用公式为:
=SUM(INDIRECT(A2&"!B:B"))

若需体现各员工的数据汇总呢?
若要汇总一个员工,输入公式为:

之后再联想间接引用公式,输入公式为:
=INDIRECT(B$1&"!B"&ROW())

上面公式,仅适用于各子表格式均为对应的情况,若格式不对应时,再通过如下计算会出错:

同样,若是一个员工的汇总,则公式为:

之后再修改间接引用区域,公式改为:
=VLOOKUP($A2,INDIRECT(B$1&"!A:B"),2,0)

当下次再遇到跨表汇表汇总的问题,记得使用Indirect函数。
·END·

