如果第一個引數不是錯誤值則傳回第一個引數,否則傳回第二個引數 (如果存在);如果第二個引數不存在,則傳回空值。
用法示範
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 不存在,就會傳回指定的錯誤訊息。