乐于分享
好东西不私藏

Excel SUMIF 函数 | 保姆级完全教程

Excel SUMIF 函数 | 保姆级完全教程

Excel SUMIF 函数 | 保姆级完全教程

📖 这是一篇专门为办公新手准备的 SUMIF 教程,看完你就能彻底掌握条件求和!

一、SUMIF 是什么?

一句话解释:SUMIF 就是「按条件求和」——只对满足你设定条件的数据进行求和。

举个例子:你有一张销售表格,想快速知道「张三的总销售额是多少」,用 SUMIF 一条公式就搞定,不用一个个手动筛选、复制、求和。

核心作用:

  • 按单一条件对数据进行筛选求和
  • 替代手动筛选 → 复制 → 粘贴 → 求和的老办法
  • 报表自动化、数据统计的必备神器

二、基础语法参数拆解

=SUMIF(条件区域, 条件, [求和区域]) 

三个参数分别是什么?来看表格:

参数
解释
是否必填
**条件区域**
你要在哪个范围里找符合条件的单元格?
✅ 必填
**条件**
条件是什么?(>100、="张三"、="苹果")
✅ 必填
**求和区域**
满足条件后,把哪些单元格的值加起来?
⚠️ 可选(省略时用条件区域求和)

举个最简例子

A(姓名)
B(销售额)
张三
100
李四
200
张三
150
=SUMIF(A2:A4, "张三", B2:B4) 

计算过程:

  • 在 A2:A4 里找「张三」→ 找到第1行和第3行
  • 把对应的 B 列加起来:100 + 150 = **250**

结果就是:250


三、从零开始的基础入门案例

案例1:按姓名统计销售额

销售员
产品
金额
小明
苹果
500
小红
香蕉
300
小明
橙子
400
小李
苹果
200
小红
葡萄
350

需求:求小明的总销售额

=SUMIF(A2:A6, "小明", C2:C6) 

结果:500 + 400 = 900


案例2:按产品统计销售额

需求:求苹果的总销售额

=SUMIF(B2:B6, "苹果", C2:C6) 

结果:500 + 200 = 700


案例3:求大于某个值的总和

需求:求金额大于300的销售额总和

=SUMIF(C2:C6, ">300") 

注意:这里省略了第三参数,因为条件区域 C2:C6 同时也是求和区域!

结果:500 + 400 + 350 = 1250


案例4:使用单元格引用作为条件

需求:求某个指定销售员(在 E1 单元格输入)的销售额

=SUMIF(A2:A6, E1, C2:C6) 

当 E1 中填「小红」时,结果:300 + 350 = 650


四、常见用法大全

4.1 精确匹配(文字)

=SUMIF(A:A, "苹果", B:B) 

4.2 大于 / 小于 / 等于

=SUMIF(B:B, ">=100")  → 求 ≥100 的总和 =SUMIF(B:B, "<500")   → 求 <500 的总和 =SUMIF(B:B, "<>0")    → 求不等于 0 的总和 

4.3 通配符模糊匹配

=SUMIF(A:A, "张*", B:B)   → 姓张的所有人(张三、张伟…) =SUMIF(A:A, "*苹果*", B:B) → 含"苹果"的(红苹果、青苹果…) =SUMIF(A:A, "??市", B:B)  → 三个字以"市"结尾的(北京市、上海市…) 

通配符速记:

  • `*` = 任意多个字符
  • `?` = 任意1个字符

4.4 按日期条件求和

=SUMIF(A:A, ">=2024-01-01", B:B)  → 2024年及之后的 =SUMIF(A:A, ">"&DATE(2024,1,1), B:B)  → 同上,用函数组合 

4.5 不等于某个值

=SUMIF(A:A, "<>已完成", B:B)  → 状态不是"已完成"的 

五、日常高频坑 & 解决办法

🕳️ 坑1:条件区域和求和区域大小不一致

❌ 错误写法:

=SUMIF(A2:A10, "张三", B2:B5) 

条件区域有9行,求和区域只有4行 → 结果会出错!

✅ 正确写法:两个区域必须大小相同

=SUMIF(A2:A10, "张三", B2:B10) 

🕳️ 坑2:数字当文本存储,SUMIF 找不到

❌ 如果数据是文本格式的数字(单元格左上角有绿色小三角),SUMIF 可能找不到。

✅ 解决办法:

  • 选中数据列 → 分列 → 完成(批量转数字)
  • 或用 `=VALUE(A1)` 转换

🕳️ 坑3:条件里混了空格

❌ 条件写 " 张三"(有空格) → 找不到纯 "张三" 的数据

✅ 检查数据源和条件是否有不可见空格,用 TRIM 函数清理。


🕳️ 坑4:条件需要引用单元格,却写成了文本

❌ 错误:

=SUMIF(A:A, "E1", B:B) 

这不是引用 E1 单元格!而是在找条件区域里等于文本"E1"的。

✅ 正确:

=SUMIF(A:A, E1, B:B)  → 不加引号! 

🕳️ 坑5:整列引用导致卡顿

如果你写 =SUMIF(A:A, "张三", B:B),Excel 会扫描一百多万行,表格大了会卡。

✅ 建议限定范围:

=SUMIF(A2:A1000, "张三", B2:B1000) 

🕳️ 坑6:SUMIF 不区分大小写

SUMIF 认为 "APPLE" = "apple",如果需要区分大小写,要用 SUMPRODUCT + EXACT 组合。


六、进阶实用小技巧

6.1 多条件求和 → 用 SUMIFS

SUMIF 只能处理一个条件。如果需要多个条件(比如「张三」且「苹果」),请用它的兄弟函数:

=SUMIFS(求和区域, 条件区域1, 条件1, 条件区域2, 条件2) 

示例:

=SUMIFS(C:C, A:A, "张三", B:B, "苹果") → 张三卖苹果的金额总和 

6.2 动态条件——引用多个单元格

=SUMIF(A:A, ">="&D1, B:B)  → 条件用 & 拼接 

当 D1 填 100 时,相当于 ">=100"


6.3 数组条件求和

求某几个特定值的和(如张三和李四的总销售额):

=SUM(SUMIF(A:A, {"张三","李四"}, B:B)) 

这是套娃用法:先分别算出张三的和、李四的和,再用 SUM 加起来。


6.4 跨工作表条件求和

=SUMIF(Sheet1!A:A, "张三", Sheet1!B:B) 

直接在区域前加上工作表名 + 感叹号即可。


6.5 按「非空 / 非空」条件

=SUMIF(A:A, "<>", B:B)    → A 列不为空时才求和 =SUMIF(A:A, "", B:B)      → A 列为空时才求和 

七、SUMIF vs SUMIFS 对比速查

对比项
SUMIF
SUMIFS
条件数量
1个
1~127个
语法
=SUMIF(条件区, 条件, 求和区)
=SUMIFS(求和区, 条件区1, 条件1, 条件区2, 条件2…)
使用场景
简单条件求和
复杂多条件求和

八、实战练习

练习1:基础条件求和

产品
数量
单价
苹果
10
5
香蕉
15
3
苹果
8
5
橙子
20
4
香蕉
12
3
  • 求苹果的总数量? 答案:`=SUMIF(A2:A6, "苹果", B2:B6)` = 18
  • 求数量大于等于15的总单价? 答案:`=SUMIF(B2:B6, ">=15", C2:C6)` = 3+4 = 7

练习2:通配符匹配

  • 求所有姓张的销售额 → `=SUMIF(A:A, "张*", B:B)`
  • 求产品名含"派"的 → `=SUMIF(A:A, "*派*", B:B)`

练习3:动态条件

在 D1 中输入一个数值,求大于该值的销售额总和:

=SUMIF(B:B, ">"&D1) 

📝 总结口诀

**条件区域找一找,满足条件就记下,**
**对应求和加起来,一条公式搞定它!**

🎯 你已经学会了 SUMIF 的核心用法!动手打开 Excel 练一练吧~