财务小李每到月底就头大——
销售数据分在1月、2月……12月共12张工作表,每张表的B2是当月销售额。老板要全年合计,她乖乖地写:
='1月'!B2+'2月'!B2+'3月'!B2+…+'12月'!B2手酸倒也罢了,加漏一张、插表后要重改公式、有人把工作表改名直接#REF!……这谁受得了?
其实Excel藏了一个很少有人讲、但做多表汇总极好用的功能——
三维引用(3D Reference),也叫跨工作表引用。
普通引用如 =A1+B1 只在一张表上 行×列 两个维度计算,叫二维引用。
三维引用是在此基础上增加“工作表”这个维度,引用多个连续工作表中相同位置(单元格或区域)的数据。
形象理解:工作簿是一本书,每张工作表是一页纸,三维引用就是把这摞纸同一格位置"穿透叠在一起"计算。
示例:对1月到12月工作表中B2单元格求和:
=SUM(1月:12月!B2)如果工作表名含空格或特殊字符,需加英文单引号:
=SUM('1月':'12月'!B2)=SUM('Sales Dept':'HR Dept'!B3)
也可以引用区域:
=SUM(Jan:Dec!A2:A10) // 对 Jan~Dec 每张表的 A2:A10 求和并非所有函数都支持三维引用,常用支持的有:SUM、COUNT、COUNTA、AVERAGE、MAX、MIN、PRODUCT等函数。
在汇总表目标单元格输入 =SUM(
单击第一个工作表标签(如"1月")
按住 Shift,单击最后一个工作表标签(如"12月")
鼠标点击要引用的单元格/区域(如 B2:B12)
按 Enter,公式自动生成 =SUM('1月:12月'!B2:B12)

✅ 改任意月份表的B2:B12单元格数值,汇总表自动更新,不用重算!
直接写 =SUM(1月:12月!B2:B12)有个隐患——中间插入无关表或拖走月份表,结果会悄悄变错。
推荐做法:
在所有数据表最前面插入一张空白表,命名为 Start(或开始)
在所有数据表最后面插入一张空白表,命名为 End(或结束)
公式写成:
=SUM(Start:End!B2:B12)=SUM(开始:结束!B2:B12)
❓ 这样做牛在哪里?
✅ 以后新增/删除月份表,只要拖到 Start 和 End 之间,汇总自动包含/排除,不用改公式。

工作表必须连续——Sheet1:Sheet3只看标签物理顺序,中间夹的无关表也会被计入
不能跨工作簿直接用三维引用(需完整写法 [Book2]Sheet1:Sheet3!A1,且较罕见)
不能用通配符——=SUM('*'!B2)是❌非法写法,会返回 #REF@ref
结构须一致——各表被引用的单元格含义要相同(都是"销售额"),否则汇总无意义
VLOOKUP 不能直接用三维引用,如需跨表查找建议 Power Query 或 INDIRECT 逐表拼
三维引用 = 起始表:结束表!单元格,适合结构相同的多工作表快速汇总(SUM/AVERAGE等),配合"Start-End书签法"最稳健,不适合查找类函数和数组公式。