如何更正 #VALUE !SUMIF/SUMIFS 函数中的错误

本主题列出了 SUMIF 和 SUMIFS 函数出现 #VALUE! 错误的常见原因以及相关解决方案。

问题:公式引用了已关闭工作簿中的单元格

如果 SUMIF/SUMIFS 函数引用了已关闭工作簿中的单元格或范围,则将出现 #VALUE! 错误。

注意:这是 COUNTIF、COUNTIFS、COUNTBLANK 等诸多其他函数也会出现的已知问题。有关详细信息,请参阅 SUMIF、COUNTIF 和 COUNTBLANK 函数返回“#VALUE!”错误

解决方案:打开公式中指定的工作簿,然后按 F9 刷新公式。

还可通过在数组公式中结合使用 SUM 和 IF 函数来解决此问题。有关详细信息,请参阅文章 SUMIF、COUNTIF 和 COUNTBLANK 函数返回 #VALUE! 错误

问题:条件超过 255 个字符

尝试使用 SUMIF/SUMIFS 函数匹配长度超过 255 个字符的字符串时,将返回不正确的结果。

解决方案:如有可能,缩短字符串。如果无法缩短,可使用 CONCATENATE 函数或 & 号 (&) 运算符将该值分解为多个字符串。例如:

=SUMIF(B2:B12,"长字符串"&"另一长字符串")

问题:在 SUMIFS 中,criteria_range参数与 sum_range 参数不一致。

SUMIFS 中的范围参数必须始终相同。这意味着 criteria_rangesum_range 参数应引用相同数量的行和列。

在下面的示例中,公式应返回贝尔维尤的每日苹果销售总额。但是,sum_range (C2:C10) 参数中的行和列数量与 criteria_range (A2:A12&B2:B12) 参数中的数量不同。使用语法 =SUMIFS( C2:C10 , A2:A12,A14, B2:B12,B14) 将导致 #VALUE! 错误。

不正确的公式为 =SUMIFS(C2:C10,A2:A12,A14,B2:B12,B14),其中 C2:C10 应为 C2:C12
在 SUMIFS 函数中,criteria_range 必须与 sum_range 一致

解决方案:按照此示例,将 sum_range 更改为 C2:C12,然后重试公式。

注意:  SUMIF 可使用不同的大小范围。

你是否有特定函数问题?

在 Excel 社区论坛中发布问题

帮助我们改进 Excel

是否有关于如何改进下一版 Excel 的建议?如果有,请查看 Excel User Voice 上的主题。

另请参阅

更正 #VALUE! 错误

SUMIF 函数

SUMIFS 函数

高级 IF 函数视频

Excel 中的公式概述

如何避免损坏的公式

使用错误检查功能检查公式中的错误

所有 Excel 函数(按字母顺序)

所有 Excel 函数(按类别)

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×