1
场景背景
月度报表的常见结构:1 月、2 月、3 月各一张分表,另有一张季度汇总表。汇总表不应该手动填数,而要用公式引用分表。分表结构一致时用 VLOOKUP 按姓名取;分表名有规律时用 INDIRECT 动态拼表名。
2
数据结构
共 2 个 Sheet3
解决步骤
1
第 1 步:跨表引用最简单的写法
直接点分表的单元格,Excel 会自动写成 1月!B2。适合固定位置的引用。
=1月!B2
2
第 2 步:按姓名跨表查
分表顺序可能不同,用 VLOOKUP 按姓名取值更稳。
=IFERROR(VLOOKUP($A2,1月!A:B,2,FALSE),0)
3
第 3 步:INDIRECT 动态拼表名
表名有规律时,可以用 INDIRECT 拼出来,一个公式套所有月份。
=INDIRECT("1月!B"&ROW())
4
第 4 步:汇总核对
汇总表最后做合计,和分表总数核对一致。
=SUM(B2:D2)
4
完整公式与逐段拆解
=IFERROR(VLOOKUP($A2,1月!A:B,2,FALSE),0)
$A2汇总表的姓名,锁列方便向右拖1月!A:B去 1 月分表的前两列找2,FALSE返回销售额,精确匹配IFERROR(...,0)分表没这个人就当 0| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | 姓名 | 1月 | 2月 | 3月 | 季度合计 |
| 2 | 张三 | 1200 | 1500 | 1300 | 4000 |
| 3 | 李四 | 1400 | 1700 | 1500 | 4600 |
| 4 | 王五 | 1700 | 2000 | 1800 | 5500 |
| 5 | 赵六 | 1100 | 1400 | 1200 | 3700 |
| 6 | 合计 | 5400 | 6600 | 5800 | 17800 |
当前表:季度汇总 · 公式单元格 B2 · 绿色底为公式,蓝色底为动态数组溢出结果
季度汇总 B:D 三列分别引用 1-3 月分表,E 列是季度合计
6
数据流向
数据流向演示1 / 4
来源季度汇总!A2
➜
去向VLOOKUP
汇总表姓名
来源1月!A2:A5
→
去向匹配行
去 1 月分表查找
来源1月!B2:B5
→
去向B2
取回销售额
来源B2:D2
→
去向E2
三个月相加
跟着高亮一步步看数据怎么流动
7
注意事项与坑
!分表名带空格或特殊符号时,公式要写成 '1 月'!A:B。
!INDIRECT 不会跟着表名自动更新,重命名分表会变 #REF!。
!分表新增人员时,汇总表要同步补姓名,否则漏统计。
8