Σ表格公式学堂EXCEL FORMULA & SCENARIO
入门数据汇总 · 3 个 Sheet

按条件统计销售额(单条件 + 多条件)

只统计符合条件的订单金额,比如某客户、某金额区间。

1

场景背景

销售订单表里每行是一笔订单,有客户、商品、数量、单价、金额。现在要回答三个问题:甲公司一共买了多少钱?金额大于 1000 的有几笔、合计多少?办公用品类占比多少?这三个问题分别对应单条件求和、区间条件统计、多条件统计。

2

数据结构

共 2 个 Sheet
Sheet:订单
字段含义示例值
订单号每笔订单编号SO-001
客户条件列甲公司
商品条件列A4纸
金额数量 × 单价225.00
Sheet:区域汇总
字段含义示例值
区域(客户)按客户分组甲公司
订单数COUNTIF3
金额SUMIF1324.50
3

解决步骤

1
第 1 步:单条件求和
统计甲公司的订单金额。条件区域用订单表 C 列,条件写 A2(客户名),求和区域是 G 列金额。
=SUMIF(订单!C:C,A2,订单!G:G)
2
第 2 步:单条件计数
顺便数一下甲公司下了几单,用 COUNTIF 同样的写法。
=COUNTIF(订单!C:C,A2)
3
第 3 步:多条件求和
要算「甲公司且金额>500」的合计,SUMIFS 第一个参数是求和区域,后面成对写条件。
=SUMIFS(订单!G:G,订单!C:C,"甲公司",订单!G:G,">500")
4
第 4 步:用 SUMPRODUCT 做「商品类别」条件
订单表里只有商品名,类别在商品表。可以先 VLOOKUP 带出类别,再用 SUMIFS;或直接用 SUMPRODUCT 加权。
=SUMPRODUCT((订单!D2:D9="A4纸")*订单!G2:G9)
4

完整公式与逐段拆解

=SUMIFS(订单!G:G,订单!C:C,"甲公司",订单!G:G,">500")
订单!G:G求和区域,必须放第一个
订单!C:C,"甲公司"条件 1:客户是甲公司
订单!G:G,">500"条件 2:金额大于 500,比较符写在引号里
5

多 Sheet 示例

在编辑器中打开 ↗
ABCDEFG
1区域订单数金额
2甲公司31,299.00
3乙公司22,473.00
4丙公司21,145.00
5丁公司1240.00
6
7
8
9
10
当前表:区域汇总 · 公式单元格 C2 · 绿色底为公式,蓝色底为动态数组溢出结果

区域汇总的 C 列就是按客户 SUMIF 的结果,甲公司 1324.50

6

数据流向

数据流向演示1 / 4
来源订单!C2:C9
➜
去向条件筛选
订单表 C 列客户名
来源条件筛选
→
去向行集合
命中甲公司的行
来源订单!G2:G9
→
去向合计
累加这些行的金额
来源合计
→
去向区域汇总!C2
写回汇总表
跟着高亮一步步看数据怎么流动
7

注意事项与坑

!SUMIFS 的参数顺序和 SUMIF 不同:求和区域在最前,写反了会算出 0 或报错。
!比较符必须写在引号内,如 ">500",写成 >"500" 是错的。
!日期条件不能直接写 ">2026-01-01",要写成 ">="&DATE(2026,1,1)。
8

相关场景