在excel中SUMIFS找不到值时返回0。

我正在使用SUMSIF函数来计算某些值。 我有一个问题,如果它没有find值,它返回一个0。

例如。 可以说,如果工厂x和状态y分别在列C和D中,我使用了SUMIFS函数来为列B中的公司的销售额求和。 我有问题,如果工厂G在C列而不是工厂X它将返回0.这是令人困惑的,因为一些工厂可能合法地有0销售,很难区分。 在这种情况下,有没有办法让SUMIFS函数返回一个“NA”而不是0值?

我读过其他人build议使用IFERROR语句,但是这并没有帮助,因为SUMSIF函数不会返回错误,而只是一个0值。

先进的谢谢您的帮助!

我会replace

=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中的第一位。

(从下面的评论编辑)

你可以做一些事情,如=If(sumifs([...])=0,"N/A",sumifs([...])

SUMIFS嵌套在IF

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

这说如果结果不是0则返回结果,否则返回NA。