2011-07-06 35 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是一個大於零的數字。

相關問題