当excel中的SUMIFS找不到该值时,它返回0。

时间:2015-08-05 15:15:20

标签: excel sum

我正在使用SUMSIF函数来计算某些值。我遇到了一个问题,如果找不到值,则返回0.

例如。假设我使用SUMIFS函数来计算B列中公司的销售额,如果工厂x和州y分别位于C列和D列中。我遇到的问题是,如果工厂G在列c而不是工厂x,它将返回0.这是令人困惑的,因为一些工厂可能合法地有0销售并且很难区分。在这种情况下,有没有办法让SUMIFS函数返回“NA”而不是0值?

我已经读过其他人建议使用IFERROR语句,但这没有用,因为SUMSIF函数不会返回错误,而只是返回0值。

先谢谢你的帮助!!

3 个答案:

答案 0 :(得分:2)

我会替换

=SUMIF

类似

=IF(COUNTIFS(C:C, "Factory x", D:D, "State y")>0, SUMIFS(B:B,C:C,"Factory x",D:D,"State y"), "NA") 

首先检查工厂是否存在于C列中。

(编辑自以下评论)

答案 1 :(得分:1)

您可以执行=If(sumifs([...])=0,"N/A",sumifs([...])

之类的操作

答案 2 :(得分:-1)

SUMIFS嵌套在IF

=IF(SUMIFS(……………….)<>0, SUMIFS(……………….),NA)

这表示如果结果不为0,则返回结果,否则返回NA。