乐于分享
好东西不私藏

Excel 灵魂函数 实现的“批量”“跨表”“动态”统计 .还在一个个改公式里的工作表名?你离高效只差一个INDIRECT

Excel 灵魂函数 实现的“批量”“跨表”“动态”统计 .还在一个个改公式里的工作表名?你离高效只差一个INDIRECT

“同事又改报表名了,我几十个公式要一个个改,救命!

今天,就给大家介绍一个Excel中如同“魔法遥控器”般的函数——INDIRECT。它不直接处理数据,却能指挥数据,是实现动态引用表格自动化的核心钥匙

第一部分:理解本质 —— 它是个“翻译官”和“构造家”

核心一句话:INDIRECT(文本格式的单元格地址) = 这个地址对应的真实值。

简单说,INDIRECT函数能把一个文本字符串“翻译”成Excel认可的单元格引用

  • 普通公式=A1,直接找到A1格子的值。

  • INDIRECT公式=INDIRECT(“B1”),先把“B1”这个文本翻译成引用地址,再去找这个地址的值。结果一样,但过程有本质区别。

这个“区别”就是动态的根源! 因为“B1”作为文本,你可以用其他函数、单元格内容来拼接和改变它。

基于第一部的解释我们将Indirect 应用在更实际的场景中

第二部分:核心应用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月” 公式下拉即可实现自动汇总

    注意:
    1、indirect 公式的书写格式, 引用内容要用双引号“” 
    2、这类的统计为保证动态,最好将表格转换成动态表格, 
    3、 分表的格式需要高度统一,因为indirect 引用的 表格位置一
    当然 indirect 还有更强大的应用场景, 下期我们将分享你Idirect核心应用2:打造动态下拉菜单(数据验证的黄金搭档),分享如何实现1级,2级,以及多级的联动下拉菜单的制作。
    Vlookup 5个高阶技巧,帮你打通excel匹配的“任督二脉”效率翻倍不是梦
    EXCEL 公式之LEN 小函数大用途
    用YEAR+MID函数,1秒从身份证号算出年龄
    同事花3小时整理文件,我用Excel 30秒搞定!告诉你一个偏方!告别手动复制粘贴,让你的文件管理效率提升100倍!