說明
使用此函式在公式中捕獲和處理錯誤。
語法
IFERROR(value, value_if_error)
輸入
此函式接受下列參數
| 名稱 | 必要 | 說明 | 有效輸入 |
|---|---|---|---|
值 |
是 | 要檢查錯誤的值或表達式。 | 儲存格引用、儲存格範圍、數字、文字字串,或導致任何這些結果的公式。 |
value_if_error |
是 | 公式求值出錯時要返回的值。 | 單元格引用、單元格範圍、數字、文字字串,或導致這些結果的公式。 |
範例
範例資料
| A | B | |
|---|---|---|
| 1 | 100 | 20 |
| 2 | 50 | 0 |
| 3 | 30 | 5 |
| 4 | 四 | 10 |
公式範例
| 使用案例 | 公式 | 說明與結果 |
|---|---|---|
| 用一個儲存格中的值除以另一個儲存格中的值。如果有錯誤,會回報所提供的訊息。 | =IFERROR(A1/B1, "Cannot divide") |
此公式的工作方式如下:
對於此資料集,此公式會返回5 。 |
| 用一個儲存格中的值除以另一個儲存格中的值。如果有錯誤,會回報所提供的訊息。 | =IFERROR(A2/B2, "Cannot divide") |
此公式的工作方式如下:
對於此資料集,此公式會返回Cannot divide 。 |
| 將一個儲存格中的值乘以另一個儲存格中的值。如果有錯誤,會回報所提供的訊息。 | =IFERROR(A4*B4, "Invalid calculation") |
此公式的工作方式如下:
對於此資料集,此公式會回報無效計算 。 |
| 尋找範圍中的特定值。如果有錯誤,會回報所提供的訊息。 | =IFERROR(VLOOKUP("Banana",A1:B4,2,FALSE), "No Banana found") |
此公式的工作方式如下:
對於此資料集,此公式會回傳No Banana found 。 |
附註
- 如果公式求值出錯,IFERROR 會返回指定值;否則,它會返回公式的結果。
- IFERROR 捕獲所有錯誤類別 (#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?,以及 #NULL!)。它不會區分錯誤類別。
- IFERROR 通常與VLOOKUP,HLOOKUP, 以及INDEX/MATCH 等函數一起使用,以處理遺失資料的情況。
- IFERROR 可以嵌套在其他函數中,或作為較大公式的一部分使用。
提示
- 使用 IFERROR 以更方便使用者的文字或空白儲存格取代錯誤訊息,從而清理試算表。
- 使用 IFERROR 時要謹慎,因為它可能會掩蓋您可能想要調查的合法錯誤。
- 如果您只需要捕捉 #N/A 錯誤,請考慮使用更特定的IFNA 函式。
- 對於更複雜的錯誤處理,您可以在 IFERROR 中嵌套IF 語句。
- 疑難排解時,請暫時移除 IFERROR,以查看公式產生的實際錯誤。