SUMIF函数怎么用:单条件求和语法与结果为0排查
SUMIF用于“满足一个条件就求和”,语法是 SUMIF(range, criteria, sum_range);最容易出错的是把条件区域和求和区域写反,或让两个区域的起止行不一致。
例如A列是部门、B列是销售额,要汇总“华东”销售额,可以使用 =SUMIF(A2:A100,"华东",B2:B100)。如果条件写在E2单元格,则改为 =SUMIF(A2:A100,E2,B2:B100),便于替换条件。
SUMIF三个参数分别控制什么
条件区域负责判断,条件决定哪些行被选中,求和区域提供要相加的数字;三个角色不能互换。
- range:条件区域
填写包含部门、品类、日期或状态的区域,例如
A2:A100。SUMIF会逐行检查这里是否符合条件。 - criteria:条件

可以是文本、数字、单元格引用或比较表达式。例如
"华东"、E2、">=1000"。在公式中直接写比较符时需要引号。 - sum_range:求和区域
填写需要相加的数字区域,例如
B2:B100。若省略,函数会对条件区域本身求和,只适合判断与求和位于同一区域的情况。
四种常用条件写法
SUMIF的条件既可以直接写,也可以与单元格拼接;使用单元格引用能减少改公式的次数。
- 精确文本
汇总“已完成”金额:
=SUMIF(C2:C100,"已完成",D2:D100)。文本前后有空格时,视觉相同也可能匹配失败。 - 大于或小于
汇总大于1000的数值:
=SUMIF(B2:B100,">1000",B2:B100)。比较符和数字写在同一对引号中。 - 引用条件单元格
阈值在F1时可写
=SUMIF(B2:B100,">"&F1,B2:B100),比较符用引号,随后用连接符与单元格引用组合。 - 不等于
排除“取消”状态:
=SUMIF(C2:C100,"<>取消",D2:D100)。空白和真正的空字符串在不同数据源中可能需要单独清洗。
结果为0或不准确时按顺序排查
SUMIF没有报错却得到0,通常说明数据没有按你看到的样子参与匹配或计算。
- 确认区域长度一致
检查条件区域与求和区域是否都从同一行开始并在同一行结束;错一行会让条件与金额错位。
- 确认数字不是文本
从网页或系统导入的金额可能以文本保存。选中单元格检查格式,并用可控方式转换为数值后重新计算。
- 清理隐藏字符
部门名或状态后可能带空格、换行和不可见字符。用辅助列清理数据,再对清理后的列执行SUMIF。
- 检查条件本身
把条件单元格复制到筛选器或用
COUNTIF先计数;如果计数为0,说明匹配条件未命中,而不是求和区域的问题。
复制公式前固定正确的引用
当公式要向下或向右填充时,绝对引用决定数据区域是否保持不变。
- 固定数据区域
例如
=SUMIF($A$2:$A$100,E2,$B$2:$B$100),向下填充时A、B两列范围不移动,条件从E2变为E3、E4。 - 先用一条已知结果验证
选择一个可以手工相加的小样本,核对公式结果。验证正确后再扩展到整列,避免把参数错误复制到大量单元格。
- 多条件改用SUMIFS
当任务同时要求部门、日期和状态等多个条件时,使用SUMIFS更清晰;不要把多个条件硬塞进一个SUMIF导致难以维护。
常见问题
SUMIF和SUMIFS有什么区别?
SUMIF处理一个条件,SUMIFS处理多个条件。两者的参数顺序不同:SUMIFS通常先写求和区域,再写成对的条件区域和条件。
条件里带通配符怎么办?
文本条件可按需要使用通配符,但真实数据中若包含星号或问号本身,需要先确认转义规则。批量使用前先用少量数据验证匹配范围。
为什么筛选后SUMIF仍计算隐藏行?
SUMIF按区域和条件计算,不以筛选后的可见状态作为默认条件。若只汇总可见行,需要采用适合可见单元格的函数或辅助列方案。
资料与适用说明
适用说明:函数语法适用于常见WPS表格与Excel文件;不同版本对动态数组等扩展写法的支持可能不同。
总结
SUMIF的关键不是记住函数名,而是让条件区域、条件和求和区域一一对应。先用小样本验证,再固定数据区域并填充;结果为0时优先检查文本数字、隐藏字符和区域错位。