我该如何避免使用“#DIV / 0!” Google文档电子表格中的错误?

时间:2011-07-06 17:25:11

标签: google-sheets divide-by-zero

average(K23:M23)#DIV/0!单元格为空时,我的列K23M23开头。我希望只做包含非零,非空白值的单元格的平均值。我认为可以使用查询命令:

https://docs.google.com/support/bin/answer.py?hl=en&answer=159999

但他们的例子并没有帮助我。

4 个答案:

答案 0 :(得分:105)

使用IFERROR包裹您的公式。

=IFERROR(yourformula)

答案 1 :(得分:27)

您可以使用IF语句检查引用的单元格并返回一个结果为零或空白,否则返回您的公式结果。

一个简单的例子:

=IF(B1=0;"";A1/B1)

如果除数B1为空或零,则返回空字符串;否则返回A1除以B1的结果。

在运行平均值的情况下,您可以检查数据集是否具有值:

=IF(SUM(K23:M23)=0;"";AVERAGE(K23:M23))

如果没有输入任何内容,或只有零,则返回空字符串;如果存在一个或多个值,则获得平均值。

答案 2 :(得分:1)

因为你明确地还要求处理尚未填写的列,并且我认为如果他们有一个单词而不是一个数字也不想弄乱它们,你可能会考虑这个:

=If(IsNumber(K23), If(K23 > 0, ........., 0), 0)

这只是说...如果K23是一个数字;如果这个数字大于零;然后做一些事情.........否则,返回零。

在.........中,你可以将你的除法方程放在那里,例如A1/K23,你可以放心,K23是一个大于零的数字。

答案 3 :(得分:1)

将现有公式包装到IFERROR中将无法实现:

  

包含非零,非空白值的单元格的平均值。

我建议尝试:

BadData