Averageifs#DIV / 0!解?

时间:2019-02-20 01:54:09

标签: google-sheets average

我知道这个问题已经问了100遍了,但是... 因此,我有一个公式可以给我#DIV/0!

=AVERAGEIFS(Sheet1!L2:L, Sheet1!M2:M, "WIN",Sheet1!E2:E, ">=" &A7, Sheet1!E2:E, "<" &A8)

我知道我可以将其包装在IFERROR(formula,"")IFERROR(formula,0)周围,并且可以使用。但是如果将来出现真正的错误,就会有问题。

我试图将其包装在IF(formula,"")IF(formula,0)周围。但这不起作用,我仍然得到相同的#DIV/0!

这些又如何呢,我可以用一些东西不要在空单元格中显示0吗?

=COUNTIFS(Sheet1!M2:M, "WIN",Sheet1!E2:E, ">=" &A7, Sheet1!E2:E, "<" &A8)

=SUMIFS(Sheet1!L2:L, Sheet1!M2:M, "LOSS",Sheet1!E2:E, ">=" &A7, Sheet1!E2:E, "<" &A8)

我尝试了上面的IF(...,"")IF(...,0),但得到#DIV/0!ERRORFALSE

编辑

为澄清起见,我正在研究包含在表格2“ sample doc”中的内容。该电子表格用于跟踪我将随时间推移填写的交易。这就是为什么工作表1的大部分时间都为空的原因。如您所见,有很多#DIV?0!在工作表2上,我知道我得到这些,是因为与工作表1上的大多数都不匹配。随着时间的推移,其中一些会被填写,但其中一些可能会在一段时间内无法填写。如您所见,这些公式与我在工作表1上所做的几个“测试”条目一起使用,以确保一切正常。

这就是为什么我要求一个更好的解决方案,然后将公式包装在IFERROR(...,“”)中的原因。但是,如果那是唯一,最好的解决方案,那就去吧。

sample doc link

谢谢。

2 个答案:

答案 0 :(得分:0)

纳乔。

我在Google表格上复制了您的公式。 它没有0或空值的问题。只是不计算在内。

当n othing匹配您指定的条件之一时,确实有问题。

然后它给出#DIV / 0。

enter image description here

您应该检查为什么没有在一个或多个条件中获得匹配。 您的> =,<条件可能是范围问题。

祝你好运


编辑。

但是,我调整了您的公式以在计算前检查是否存在匹配项:

=IF(COUNTIF(B3:B15;"WIN")=0;"No WIN matches";IF(COUNTIF(B3:B15;">=" &A7)=0;"No >= matches"; IF(COUNTIF(B3:B15;"<" & A8)=0;"No < matches";AVERAGEIFS(E3:E;B3:B;"WIN";D3:D;"<20";C3:C;">10"))))

答案 1 :(得分:0)

=IFERROR(
 IF(AND(M:M="WIN",
        ISNUMBER(A7),
        ISNUMBER(a8),
        ISNUMBER(E:E),
        ISNUMBER(L:L)), AVERAGEIFS(Sheet1!L2:L, Sheet1!M2:M, "WIN",
                                                Sheet1!E2:E, ">="&A7, 
                                                Sheet1!E2:E, "<"&A8), ),
 "anverageifs error")