2011-07-06 19 views

回答

82

IFERROR包装你的配方。

=IFERROR(yourformula) 
+3

这似乎是最简单的答案,但我希望谷歌会增加功能来检查特定类型的错误。如果发生不同的错误,将函数包装在通用的IFERROR中会使调试更加困难。 – Brionius

+1

这打破了逻辑和编程中的一些非常基本的原则。如果你知道你所避免的错误/异常,那么你应该明确地处理它。在这个意义上,游览的答案更好。但我会发布另一个答案。 – Suamere

21

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

一个简单的例子:

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

如果除数B1是空白或零这将返回一个空字符串;否则返回B1除B1的结果。

在你运行一个平均的情况下,你可以检查,看看你的数据集是否有一个值:

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

如果没有进入,或仅是零,则返回一个空字符串;如果存在一个或多个值,则会得到平均值。

0

由于您明确地也要求处理尚未填写的列,并且假设他们有一个词而不是数字,我也假设他们不想惹他们,您可能会考虑这一点:

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

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

在.........中,您可能会将您的除法等式放在那里,例如A1/K23,您可以放心,K23是一个大于零的数字。

相关问题