Excel SUMIF 函数 | 保姆级完全教程
📖 这是一篇专门为办公新手准备的 SUMIF 教程,看完你就能彻底掌握条件求和!
一、SUMIF 是什么?
一句话解释:SUMIF 就是「按条件求和」——只对满足你设定条件的数据进行求和。
举个例子:你有一张销售表格,想快速知道「张三的总销售额是多少」,用 SUMIF 一条公式就搞定,不用一个个手动筛选、复制、求和。
核心作用:
按单一条件对数据进行筛选求和 替代手动筛选 → 复制 → 粘贴 → 求和的老办法 报表自动化、数据统计的必备神器
二、基础语法参数拆解
=SUMIF(条件区域, 条件, [求和区域]) 三个参数分别是什么?来看表格:
举个最简例子
=SUMIF(A2:A4, "张三", B2:B4) 计算过程:
在 A2:A4 里找「张三」→ 找到第1行和第3行 把对应的 B 列加起来:100 + 150 = **250**
结果就是:250
三、从零开始的基础入门案例
案例1:按姓名统计销售额
需求:求小明的总销售额
=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 对比速查
八、实战练习
练习1:基础条件求和
求苹果的总数量? 答案:`=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 练一练吧~
夜雨聆风