组合多 Sheet 联动 · 3 个 Sheet
跨 Sheet 动态查找并汇总
先跨表匹配,再按条件汇总,一套组合拳。
1
场景背景
订单表里只有商品名,价格在商品表里;要按类别统计销售额,就得先跨表把类别带过来,再按类别汇总。这是「查找 + 汇总」的典型组合,也是实际工作中最常遇到的多表联动场景。
2
数据结构
共 2 个 Sheet3
解决步骤
1
第 1 步:跨表取单价
订单表 F2 用 VLOOKUP 去商品表取单价,区域锁死。
=VLOOKUP(D2,商品!A:C,3,FALSE)
2
第 2 步:算金额
数量 × 单价得到每笔金额。
=E2*F2
3
第 3 步:带出类别
再取商品表的第 2 列,把类别写到订单行上,方便后续按类别汇总。
=IFERROR(VLOOKUP(D2,商品!A:C,2,FALSE),"未分类")
4
第 4 步:按类别汇总
有了类别列,SUMIF 就能按类别统计销售额。
=SUMIF(订单!H:H,"办公用品",订单!G:G)
4
完整公式与逐段拆解
=SUMIF(订单!H:H,"办公用品",订单!G:G)
订单!H:H类别列(由 VLOOKUP 带出来的)"办公用品"要统计的类别订单!G:G金额列,跨表求和| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | 订单号 | 日期 | 客户 | 商品 | 数量 | 单价 | 金额 |
| 2 | SO-001 | 2026-01-05 | 甲公司 | A4纸 | 10 | 22.50 | 225.00 |
| 3 | SO-002 | 2026-01-08 | 乙公司 | 显示器 | 2 | 899.00 | 1,798.00 |
| 4 | SO-003 | 2026-01-12 | 甲公司 | 签字笔 | 50 | 3.50 | 175.00 |
| 5 | SO-004 | 2026-02-03 | 丙公司 | 键盘 | 5 | 159.00 | 795.00 |
| 6 | SO-005 | 2026-02-11 | 乙公司 | A4纸 | 30 | 22.50 | 675.00 |
| 7 | SO-006 | 2026-02-18 | 丁公司 | 文件夹 | 20 | 12.00 | 240.00 |
| 8 | SO-007 | 2026-03-02 | 甲公司 | 显示器 | 1 | 899.00 | 899.00 |
| 9 | SO-008 | 2026-03-09 | 丙公司 | 签字笔 | 100 | 3.50 | 350.00 |
| 10 | 合计 | 5,157.00 |
当前表:订单 · 公式单元格 F2 · 绿色底为公式,蓝色底为动态数组溢出结果
订单表 F 列用 VLOOKUP 从商品表取单价,G 列算金额
6
数据流向
数据流向演示1 / 4
来源订单!D2
➜
去向VLOOKUP
订单表的商品名
来源商品!A2:C6
→
去向单价/类别
去商品表匹配
来源F2
→
去向G2
带回单价算金额
来源G2:G9
→
去向类别合计
按类别汇总
跟着高亮一步步看数据怎么流动
7
注意事项与坑
!商品表新增商品后,订单表的 VLOOKUP 区域要覆盖到新行。
!商品名有细微差异(全角/半角括号)会匹配失败。
!跨表引用整列(商品!A:C)在数据量大时会变慢,可用精确区域。
8