如果第一個引數不是錯誤值則傳回第一個引數,否則傳回第二個引數 (如果存在);如果第二個引數不存在,則傳回空值。
用法示範
IFERROR(A1,"Error in cell A1")
IFERROR(A2)
語法
IFERROR(value, [value_if_error])
-
value
-value
本身不是錯誤值時要傳回的值。 -
value_if_error
- [OPTIONAL - 預設為空白] -value
是錯誤值時函式要傳回的值。
附註
IFERROR(exp1,exp2)
在邏輯上等於IF(NOT(ISERROR(exp1)),exp1,exp2)
。請確認這是您所需的操作。
另請參閱
ISNA
:檢查特定值是否為「#N/A」錯誤。
ISERROR
:檢查特定值是否為錯誤。
ISERR
:檢查特定值是否為「#N/A」以外的錯誤。
IF
:邏輯運算式是「TRUE」時傳回一個值,是「FALSE」時傳回另一個值。
範例
如果 test
是錯誤值而 value
為空值,系統就會傳回空白值;如果 test
是錯誤值而 value
並非空值,就會傳回 value
;如果不是錯誤值則會傳回 test
。
計算 unit price
時,如果 Quantity
為空值,就會傳回「0」這個值。
在搜尋學生 Grade
時,如果 Student ID
不存在,就會傳回指定的錯誤訊息。