【问题标题】:Google Sheets: Avoid #DIV/0! In ArrayFormula()谷歌表格:避免#DIV/0!在 ArrayFormula()
【发布时间】:2020-12-29 16:13:31
【问题描述】:

我正在寻找避免#DIV/0 的方法! ArrayFormula 中的错误。原来的单元格公式是:

=arrayformula(F2:F3406/G2:G3406)

我已经尝试过:

=arrayformula(iferror(F2:F3406/G2:G3406,''))
=iferror(arrayformula(F2:F3406/G2:G3406),'')

但是,这两个都给出 #ERROR!,并带有注释“公式解析错误”。

这应该怎么做?

【问题讨论】:

    标签: google-sheets array-formulas divide-by-zero


    【解决方案1】:

    使用:

    =ARRAYFORMULA(IFERROR(1/(1/(F2:F3406/G2:G3406))))
    

    或:

    =ARRAYFORMULA(IFERROR(1/(1/(F2:F3406/G2:G3406)), 0))
    

    【讨论】:

    • 谢谢,使用了第一个公式,很有效。但是,我不明白它是如何工作的......你介意解释一下它的逻辑吗?
    • 您不能除以零,因此如果 F/G 为 0,则 1/0 将导致 DIV 错误,然后 IFERROR 将删除这些错误。但如果 F/G 不为零,它会被除以一些小数,但再次除以 1 将带回初始值
    • 聪明!我现在有点明白了。 :)
    【解决方案2】:

    一个更简单的解决方案是: =ARRAYFORMULA(AVERAGE(IFERROR(Range1/Range2)))

    在这个例子中 =ARRAYFORMULA(AVERAGE(IFERROR(F2:F3406/G2:G3406)))

    【讨论】:

      猜你喜欢
      • 2014-12-18
      • 2017-11-12
      • 2021-03-29
      • 2020-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-08
      相关资源
      最近更新 更多