SUMIF函数怎么用:单条件求和语法与结果为0排查

wps小编 297 2026-07-18 10:19:00 编辑

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的条件既可以直接写,也可以与单元格拼接;使用单元格引用能减少改公式的次数。

  1. 精确文本

    汇总“已完成”金额:=SUMIF(C2:C100,"已完成",D2:D100)。文本前后有空格时,视觉相同也可能匹配失败。

  2. 大于或小于

    汇总大于1000的数值:=SUMIF(B2:B100,">1000",B2:B100)。比较符和数字写在同一对引号中。

  3. 引用条件单元格

    阈值在F1时可写 =SUMIF(B2:B100,">"&F1,B2:B100),比较符用引号,随后用连接符与单元格引用组合。

  4. 不等于

    排除“取消”状态:=SUMIF(C2:C100,"<>取消",D2:D100)。空白和真正的空字符串在不同数据源中可能需要单独清洗。

结果为0或不准确时按顺序排查

SUMIF没有报错却得到0,通常说明数据没有按你看到的样子参与匹配或计算。

  1. 确认区域长度一致

    检查条件区域与求和区域是否都从同一行开始并在同一行结束;错一行会让条件与金额错位。

  2. 确认数字不是文本

    从网页或系统导入的金额可能以文本保存。选中单元格检查格式,并用可控方式转换为数值后重新计算。

  3. 清理隐藏字符

    部门名或状态后可能带空格、换行和不可见字符。用辅助列清理数据,再对清理后的列执行SUMIF。

  4. 检查条件本身

    把条件单元格复制到筛选器或用 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时优先检查文本数字、隐藏字符和区域错位。

上一篇: WPS 表格函数比 Excel 少吗?普通办公够不够用,一篇讲明白
下一篇: SUMIFS引用另一张表的数据怎么做 跨表多条件求和方法
相关文章