目录导读
- 什么是SUMIF函数?
- SUMIF函数语法与参数详解
- SUMIF函数实例演示(5种核心用法)
- 1 单条件数值求和
- 2 使用通配符进行模糊条件求和
- 3 基于日期的条件求和
- 4 基于文本条件(包含/等于)求和
- 5 结合其他函数进行多条件求和
- SUMIF函数使用注意事项与常见错误
- 常见问题解答(Q&A)
什么是SUMIF函数?
在日常办公中,我们经常需要根据特定条件对数据进行汇总统计,计算“销售部”的总销售额,或统计“2024年1月”的所有订单金额,WPS表格(与Excel完全兼容)中的 SUMIF函数 就是最佳工具之一。

SUMIF 是“SUM”(求和)与“IF”(条件)的组合,它的核心功能是:对满足指定条件的单元格区域进行求和,该函数广泛应用于财务、人事、销售、库存等数据统计场景,是WPS表格用户必须掌握的高频函数之一。
与普通SUM函数不同,SUMIF可以智能地筛选出符合条件的数据再求和,避免了手动筛选或使用辅助列的繁琐操作。
SUMIF函数语法与参数详解
SUMIF函数的语法结构非常简单,仅需三个参数(第三个参数可省略):
=SUMIF(条件区域, 条件, 求和区域)
| 参数 | 含义 | 说明 |
|---|---|---|
| 条件区域 (range) | 用于判断是否满足条件的单元格区域 | 可以是单列、单行或矩形区域,但必须与求和区域具有相同的行数/列数 |
| 条件 (criteria) | 决定哪些单元格被求和的规则 | 可以是数字、文本、表达式或单元格引用。">100"、"销售部"、A1 |
| 求和区域 (sum_range) | 实际参与求和的单元格区域 | 如果省略,则直接对条件区域求和 |
关键点解读
- 条件区域与求和区域必须对应:例如条件区域是A2:A100,则求和区域应为B2:B100,两者行数相同,否则结果可能出错。
- 条件中的文本需加引号:如
"苹果",而数字无需引号,但使用比较运算符时,需要整体加引号,如">=50"。 - 支持通配符: 代表任意多个字符, 代表单个字符。
"张*"表示所有姓张的名字。 - 条件可以是表达式:如
">"&C1,其中C1单元格存放阈值数字。
SUMIF函数实例演示(5种核心用法)
以下案例均基于WPS表格演示,操作方法完全适用于Microsoft Excel。
1 单条件数值求和
场景:计算“销售一部”的总销售额。
数据如下:
A列(部门):销售一部、销售二部、销售一部……
B列(销售额):1200、1500、800……
公式:
=SUMIF(A2:A100, "销售一部", B2:B100)
结果:将A列等于“销售一部”对应的B列数值求和。
技巧:若条件值在单元格中(如D1单元格内容为“销售一部”),公式可写为:
=SUMIF(A2:A100, D1, B2:B100)
注意无需再加引号。
2 使用通配符进行模糊条件求和
场景:统计所有“张”姓员工的业绩总和(假设员工姓名在A列,业绩在B列)。
公式:
=SUMIF(A2:A100, "张*", B2:B100)
- 代表任意字符,张三”“张伟”“张大海”都会被匹配。
- 若要求姓名刚好为三个字且第二个字是“大”,可用
"?大*"。
3 基于日期的条件求和
场景:统计2024年1月份的所有订单金额。
假设A列为日期(格式为日期),B列为金额。
公式:
=SUMIF(A2:A100, ">=2024-1-1", B2:B100) - SUMIF(A2:A100, ">=2024-2-1", B2:B100)
或者更聪明的写法:使用 "<2024-2-1" 与 ">=2024-1-1" 组合,但SUMIF只支持单一条件,因此常用两个SUMIF相减的方法。
更推荐使用SUMIFS函数(多条件),但本文重点为SUMIF,此处仅作延伸。
4 基于文本条件(包含/等于)求和
场景:统计产品名称中包含“苹果”的总销量。
假设A列为产品名称,B列为销量,由于SUMIF支持通配符,可写:
=SUMIF(A2:A100, "*苹果*", B2:B100)
这样“红富士苹果”“苹果手机”“苹果iPad”都会被统计。
若要求等于“苹果”(精确匹配),则写 "苹果" 即可。
5 结合其他函数进行多条件求和
SUMIF本身只支持一个条件,若需要多个条件(如部门为“销售一部”且业绩大于1000),可以结合SUMIFS或数组公式,这里介绍一种巧用SUMIF的辅助列方法:
- 新增辅助列C,公式
=A2&B2将部门和业绩拼接。 - 然后使用SUMIF对辅助列进行条件匹配:
=SUMIF(C2:C100, "销售一部"&">1000", B2:B100)虽然看起来有点绕,但实际应用中可以避免数组公式的复杂。
官方推荐:当条件数量超过1个时,直接使用SUMIFS函数,语法为:
=SUMIFS(求和区域, 条件区域1, 条件1, 条件区域2, 条件2, ...)
SUMIF函数使用注意事项与常见错误
即使你完全理解了语法,在实际操作中仍可能遇到以下问题,别担心,排查方法很简单。
常见错误1:结果返回0或错误值#VALUE!
- 原因:条件区域与求和区域行数不匹配,例如条件区域为A2:A100,求和区域为B2:B99,会导致结果错乱。
- 解决:确保两个区域大小一致。
常见错误2:文本条件忘记加引号
- 错误示例:
=SUMIF(A:A, 销售一部, B:B)→ WPS会认为“销售一部”是名称,报错。 - 正确写法:
=SUMIF(A:A, "销售一部", B:B)。
常见错误3:条件中包含比较运算符时未整体加引号
- 错误:
=SUMIF(A:A, >100, B:B)→ 语法错误。 - 正确:
=SUMIF(A:A, ">100", B:B)。
常见错误4:日期条件被识别为文本
- 错误:
=SUMIF(A:A, "2024/1/1", B:B)可能因系统日期格式不匹配而失效。 - 正确:使用DATE函数,如
=SUMIF(A:A, ">="&DATE(2024,1,1), B:B)或直接引用单元格内日期。
注意事项
- 避免对整列引用:如
A:A,虽然可行但会拖慢运算速度,建议指定有数据的范围。 - 条件区分大小写吗?:默认不区分,但如需区分,可用EXACT函数结合数组公式。
- 求和区域数值为空或文本:SUMIF忽略文本,仅对数字求和。
常见问题解答(Q&A)
Q1:为什么我的SUMIF结果比手动计算少了?
A:检查条件区域是否存在不可见空格(如“销售一部 ”),使用 =TRIM() 函数清理数据,或条件中加上星号通配符,如 "*销售一部*"。
Q2:如何对不等于某个值的数据求和?
A:使用不等于运算符 <>,统计除了“张三”以外的所有业绩:
=SUMIF(A2:A100, "<>张三", B2:B100)
Q3:SUMIF能否对多个条件区域求和?
A:不能直接实现,请使用SUMIFS,但若条件区域相同,可以用加减法组合,统计“销售部”且“业绩>100”,可写 =SUMIF(条件, "销售部", SUM区域) - SUMIF(条件, "销售部", SUM区域且业绩<=100),不建议,推荐SUMIFS。
Q4:求和区域包含错误值怎么办?
A:SUMIF无法处理错误单元格,会导致整体结果错误,建议先用IFERROR函数处理原始数据,或使用SUMIF结合条件排除错误。
Q5:WPS表格和Excel的SUMIF用法一样吗?
A:完全一致,但WPS某些版本对日期格式的识别更敏感,建议使用DATE函数或单元格引用。
SUMIF是WPS表格中最实用的条件求和函数之一,掌握它可以让你的数据统计效率翻倍,本文从基础语法出发,深入讲解了5种常见用法(单条件、通配符、日期、文本、多条件组合),并给出了错误排查与问答。
最后送你一个实战口诀:
- 条件区域与求和区域,大小对齐不能少。
- 文本条件加引号,比较运算符整体包。
- 通配符*和?,模糊匹配很高效。
- 多个条件别慌张,SUMIFS来帮忙。
希望这篇文章能帮助你彻底攻克SUMIF,如果你在实际使用中遇到其他问题,欢迎在评论区留言交流,关注我们,获取更多WPS表格高效技巧!
标签: 条件求和