Excel条件求和SUMIF怎么用:按条件汇总数据
用一张销售表讲清 SUMIF 函数的三个参数、完整写法和常见报错,并与 SUM、COUNTIF 做对比,帮你按一个条件快速汇总金额。
如果你手上有一长串销售记录,想知道某个部门一共卖了多少钱,逐行手动相加既慢又容易漏。这时候要用的是条件求和函数 SUMIF。搜索“excel 中 sumif 函数的使用方法”的读者,多半正处在这一步:会用 SUM 做普通求和,但还不知道怎样只加符合条件的那部分。
这篇文章写给已经会用 SUM、但还没掌握按条件汇总的人。我们用一张 7 行的销售表,把 SUMIF 的参数、完整写法和常见报错讲清楚,并与 SUM、COUNTIF 做对比。照着例子做一遍,就能把它用到自己的表格里。
SUMIF 怎么用?一句话结论
SUMIF 的用法是:先告诉它在哪一列找条件,再告诉它满足条件时对哪一列求和。格式为 =SUMIF(条件区域, 条件, 求和区域),其中求和区域可以省略,省略时对条件区域本身求和。下面的表格按常见情况给出推荐做法。
| 你的情况 | 推荐做法 | 原因 |
|---|---|---|
| 按一个文字条件求和,如某个部门 | 用 SUMIF,条件写成文字并加英文双引号 | 一个条件对应一个函数,写法短 |
| 条件需要经常更换 | 把条件写在单元格里,公式中引用该单元格 | 改一个单元格,结果即可自动刷新 |
| 要统计符合条件的有几行,不是金额 | 用 COUNTIF | 它返回个数,不对数值求和 |
| 对全部数据求和,没有任何条件 | 用 SUM | 不需要判断条件 |
| 条件是数值范围,如金额大于 1000 | 用 SUMIF 配合比较符号 | 比较符号写在双引号内,如 ">=1000" |
开始之前:先确认这几点
- 金额列是不是真正的数值。 如果数字是从网页或 PDF 复制来的文本,单元格通常靠左对齐。SUMIF 会跳过文本,结果会偏小,所以动手前先看一眼对齐方式。
- 条件与表中的文字是否完全一致。 “华东”与“华东 ”(末尾多一个空格)在 Excel 看来不同,全角与半角字符也不同,匹配失败时结果就是 0。
- 两个区域的行数是否相同。 条件区域和求和区域应从同一行开始、覆盖相同行数。例如条件用 A2:A8,求和就用 C2:C8,不能一个写到第 8 行、另一个写到第 20 行。
- 数据是否来自 PDF。 如果销售表是 PDF,先确认它是否可以选中文字。扫描件要先做 OCR 识别,再导出为 Excel 表格。桌面客户端的 PDF 编辑器可以完成这两步,但识别结果需要人工核对。
在 Excel 中用 SUMIF 按部门汇总销售额的步骤
假设一张销售表如下,第 1 行为表头,数据在第 2 至 8 行,A 列为部门,C 列为销售额。
| 部门 | 销售员 | 销售额 |
|---|---|---|
| 华东 | 王芳 | 1200 |
| 华北 | 李强 | 800 |
| 华东 | 赵敏 | 950 |
| 华南 | 陈磊 | 600 |
| 华北 | 周婷 | 1100 |
| 华东 | 吴东 | 400 |
| 华南 | 郑凯 | 700 |
- 在空白单元格输入等号和函数名:输入 =SUMIF(,告诉 Excel 要做条件求和。
- 选择条件区域:用鼠标拖选 A2 到 A8,这是部门所在列,Excel 会逐行在这里查找条件。
- 输入条件:先输入英文逗号,再输入 "华东",文字条件必须用英文双引号包住。
- 选择求和区域:再输入一个英文逗号,拖选 C2 到 C8,即要相加的销售额。
- 补上右括号并回车:公式为 =SUMIF(A2:A8,"华东",C2:C8),结果为 2550,即华东三笔销售额 1200、950 与 400 之和。
- 换条件验证:把双引号里的“华东”改成“华北”,结果应为 1900,与手算的 800 加 1100 一致。
如果希望条件可以随时更换,可以把部门名写在 F2 单元格,公式改为 =SUMIF(A2:A8,F2,C2:C8)。以后只改 F2 的内容,结果就会自动更新。
做完后逐项核对
拿到结果后,不要直接使用,按下面的表格逐项检查。
| 检查项 | 怎么看 | 有问题怎么办 |
|---|---|---|
| 结果是否为 0 | 条件文字与表中是否完全一致 | 去掉多余空格,统一全角与半角 |
| 结果是否比预期小 | 求和区域的数字是否靠左对齐 | 将文本数字转换为数值后重新计算 |
| 公式报错 | 两个区域的行数是否相同 | 把两个区域改为相同的行数 |
| 结果与手算不符 | 用手工相加核对一个分类 | 逐行检查是否漏行,或选错了列 |
| 数据来自 PDF | 抽查几处数字与原文件是否一致 | 扫描件先 OCR,识别结果需人工复核 |
📊 核心对比:SUM、COUNTIF 和 SUMIF 怎么选
Excel 中与“汇总”相关的常用函数有三个,它们的区别在于“要不要条件”和“求的是数量还是金额”。用同一张表对比如下:
| 函数 | 作用 | 示例 | 结果 |
|---|---|---|---|
| SUM | 对选定区域的所有数值求和 | =SUM(C2:C8) | 5750 |
| COUNTIF | 统计满足条件的单元格个数 | =COUNTIF(A2:A8,"华东") | 3 |
| SUMIF | 对满足条件的对应数值求和 | =SUMIF(A2:A8,"华东",C2:C8) | 2550 |
三者可以组合使用。例如用 COUNTIF 算出华东有 3 笔销售,再用 SUMIF 算出总额 2550,然后把总额除以笔数,就能得到华东每笔销售的平均金额。
❓ 常见问题(FAQ)
1. SUMIF 的第三个参数能省略吗?
能。省略求和区域时,Excel 会对条件区域本身满足条件的数值求和。例如 =SUMIF(C2:C8,">=1000") 对 C 列中大于等于 1000 的数字求和,结果为 2300。
2. 条件里怎么写大于、小于或包含某些字?
比较条件写在双引号内,如 ">=1000"、"<500"。包含关系可以用通配符 ,例如 "华" 匹配所有以“华”开头的部门,本例结果为 5750。
3. SUMIF 区分大小写吗?
不区分。英文 "east" 与 "East" 会被视为相同的条件。
4. 需要同时满足两个条件怎么办?
SUMIF 只能处理一个条件。需要两个或更多条件时,应使用 SUMIFS 函数,它的参数顺序是先写求和区域,再依次写每一组条件区域与条件。
📝 总结
SUMIF 按一个条件求和,关键是三个参数对齐:条件区域、条件、求和区域。建议先在一张小表上练习,确认 excel 中 sumif 函数的使用方法 已经掌握,再用于真实数据,并用手工相加核对一次结果。


