我正在使用SUMSIF函数来计算某些值。我遇到了一个问题,如果找不到值,则返回0.
例如。假设我使用SUMIFS函数来计算B列中公司的销售额,如果工厂x和州y分别位于C列和D列中。我遇到的问题是,如果工厂G在列c而不是工厂x,它将返回0.这是令人困惑的,因为一些工厂可能合法地有0销售并且很难区分。在这种情况下,有没有办法让SUMIFS函数返回“NA”而不是0值?
我已经读过其他人建议使用IFERROR语句,但这没有用,因为SUMSIF函数不会返回错误,而只是返回0值。
先谢谢你的帮助!!
答案 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。