故障现象
有一张销售数据表,需要计算"销售部"的销售额总和、统计"华东区"的订单数量、或者计算平均分超过 80 分的学生人数。新手可能会手动筛选后再求和,但这样费时且容易出错,尤其是数据量大的时候——几千行数据手动筛选一遍,眼睛都看花了。
原因分析
Excel 提供了按条件统计和求和的专用函数:SUMIF(按单个条件求和)、SUMIFS(按多个条件求和)、COUNTIF(按单个条件计数)、COUNTIFS(按多个条件计数)。这些函数的语法清晰,比数据透视表更适合简单的单条件计算。
第一步:SUMIF 单条件求和
需求示例: 统计 A 列中所有"销售部"对应的 C 列销售额总和。
公式语法:`
=SUMIF(条件区域, 条件, 求和区域)`
实际操作:`
=SUMIF(A2:A100, "销售部", C2:C100)`
- A2:A100:部门列(条件区域)
- "销售部":要匹配的条件
- C2:C100:销售额列(求和区域)
更多 SUMIF 用法
模糊匹配(包含关键词):`
=SUMIF(A2:A100, "*销售*", C2:C100)`
星号 * 代表任意字符,会匹配所有包含"销售"的部门。
按数字条件:`
=SUMIF(C2:C100, ">5000") # 销售额大于 5000 的合计
=SUMIF(C2:C100, "<1000") # 销售额小于 1000 的合计
=SUMIF(C2:C100, ">=10000", C2:C100) # 大于等于 10000 的合计`
按日期条件:`
=SUMIF(B2:B100, ">=2026-01-01", C2:C100) # 2026年1月1日之后的销售额
=SUMIF(B2:B100, ">=2026-06-01", C2:C100) - SUMIF(B2:B100, ">2026-06-30", C2:C100) # 6月整月`
按键路径: 选中空单元格 → 输入 =SUMIF( → 选中条件区域 → 逗号 → 输入条件 → 逗号 → 选中求和区域 → 回车
> ⚠️ 避坑提醒:SUMIF 的条件区域和求和区域必须大小一致(行数相同),否则结果不准确。如果条件区域是 A2:A100,求和区域必须是 C2:C100(或至少相同行数),不能写成 C2:C90。
第二步:SUMIFS 多条件求和
需求示例: 统计"销售部"中"华东区"的销售额总和。
公式语法:`
=SUMIFS(求和区域, 条件区域1, 条件1, 条件区域2, 条件2, ...)`
实际操作:`
=SUMIFS(C2:C100, A2:A100, "销售部", B2:B100, "华东区")`
- C2:C100:求和区域(销售额)
- A2:A100, "销售部":第一个条件——部门是销售部
- B2:B100, "华东区":第二个条件——区域是华东区
三个条件的例子:
`=SUMIFS(C2:C100, A2:A100, "销售部", B2:B100, "华东区", D2:D100, ">2026-01-01")
`> ⚠️ 避坑提醒:注意!SUMIFS 的参数顺序和 SUMIF 不同。SUMIFS 的求和区域在第一个参数位置,条件区域在后面。写习惯 SUMIF 的人很容易搞混,写完之后建议检查一下。
第三步:COUNTIF 单条件计数
需求示例: 统计"销售部"有多少人。
公式语法:`
=COUNTIF(条件区域, 条件)`
实际操作:`
=COUNTIF(A2:A100, "销售部")`
返回销售部的人数(单元格个数)。
更多 COUNTIF 用法:`
=COUNTIF(C2:C100, ">5000") # 销售额超过 5000 的人数
=COUNTIF(C2:C100, "") # 空白单元格数量(未提交数据的人数)
=COUNTIF(C2:C100, "<>") # 非空单元格数量(已提交数据的人数)`
第四步:COUNTIFS 多条件计数
需求示例: 统计"销售部"中"华东区"且销售额大于 5000 的人数。
公式语法:`
=COUNTIFS(条件区域1, 条件1, 条件区域2, 条件2, ...)`
实际操作:`
=COUNTIFS(A2:A100, "销售部", B2:B100, "华东区", C2:C100, ">5000")`
第五步:综合实战案例
假设有一个员工销售表:
- A 列:姓名
- B 列:部门
- C 列:区域
- D 列:销售额
- E 列:日期
1. 销售部总销售额:
`=SUMIF(B2:B100, "销售部", D2:D100)
`2. 技术部 + 市场部总销售额:`
=SUMIF(B2:B100, "技术部", D2:D100) + SUMIF(B2:B100, "市场部", D2:D100)`
3. 华北区销售部超过 1 万的人数:`
=COUNTIFS(B2:B100, "销售部", C2:C100, "华北区", D2:D100, ">10000")`
4. 2026年上半年的销售总额:`
=SUMIFS(D2:D100, E2:E100, ">=2026-01-01", E2:E100, "<=2026-06-30")`
常见错误排查
| 错误现象 | 原因 | 解决方法 |
|---------|------|---------|
| 结果 = 0 | 条件写错了(如大小写/空格不一致) | 检查条件是否完全匹配,可以在条件前加 & 拼接:"*"&A1 |
| 结果 = #VALUE! | 求和区域包含文本 | 确认求和区域是纯数字 |
| 结果偏大 | 条件区域包含合并单元格 | 取消合并单元格 |
| 条件含日期不正常 | 日期格式不统一 | 用 DATE(2026,1,1) 代替 "2026-01-01" |
按键路径: =SUMIFS( → 选中求和列 → , → 选第一个条件区域 → , → 条件值或单元格引用 → , → 选第二个条件区域 → , → 条件值 → ) → 回车
搜索更多 Excel 函数教程和办公数据处理技巧。