Excel 灵魂函数 实现的“批量”“跨表”“动态”统计 .还在一个个改公式里的工作表名?你离高效只差一个INDIRECT
“同事又改报表名了,我几十个公式要一个个改,救命!
第一部分:理解本质 —— 它是个“翻译官”和“构造家”
核心一句话:INDIRECT(文本格式的单元格地址) = 这个地址对应的真实值。
简单说,INDIRECT函数能把一个文本字符串“翻译”成Excel认可的单元格引用。
-
普通公式:
=A1,直接找到A1格子的值。 -
INDIRECT公式:
=INDIRECT(“B1”),先把“B1”这个文本翻译成引用地址,再去找这个地址的值。结果一样,但过程有本质区别。 -

这个“区别”就是动态的根源! 因为“B1”作为文本,你可以用其他函数、单元格内容来拼接和改变它。
第二部分:核心应用1:跨表/跨工作簿的动态引用(告别手动修改!)
这是INDIRECT最经典的用法,解决引言中的痛点。
场景:你有一个汇总表,需要计算并汇总‘1月’、‘2月’、‘3月’等多个分表里总计数量到第一页。下个月新增‘5月’表。

-
笨方法:先在每个表中sum 求和,并在汇总表引用:如写
=‘1月’!B2,=‘2月’!B2… -

-
动态方法:
-
1、将每月分表设置为动态表格(选中表格+ctrl+T)
-

-
在表格中输入:=SUM(INDIRECT(A3&”!”&”B:B”))
A3是文本“1月”,&是连接符,“B:B”是范围B列。拼接后就是文本字符串 “1月!B:B”,INDIRECT将其“翻译”成引用,得到1月表B列的值结合SUM 函数进行求和,求1月 B列的和

在汇总表向下拉即可实现将其他表格
-

当新建5月份的分表时,只需要在汇总页A列添加“5月” 公式下拉即可实现自动汇总
夜雨聆风