IFERROR
評估運算式。如果運算式傳回錯誤,則會傳回指定的值;否則會傳回運算式本身的值。
語法
IFERROR(value, value_if_error)
參數
詞彙 | 定義 |
---|---|
value | 任何值或運算式。 |
value_if_error | 任何值或運算式。 |
傳回值
與 value 類型相同的純量
備註
您可以使用 IFERROR 函式來截獲和處理運算式中的錯誤。
如果 value 或 value_if_error 是空白儲存格,則 IFERROR 會將其視為空白字串值 ("")。
IFERROR 函式是以 IF 函式為基礎,並使用相同的錯誤訊息,但具有較少的引數。 IFERROR 函式與 IF 函式之間的關係如下:
IFERROR(A,B) := IF(ISERROR(A), B, A)
針對 A 和 B 傳回的值必須是相同資料類型;因此,用於 value 的資料行或運算式與針對 value_if_error 傳回的值必須是相同資料類型。
在計算結果欄或資料列層級安全性 (RLS) 規則中使用時,不支援在 DirectQuery 模式中使用此函式。
如需使用 IFERROR 時的最佳做法,請參閱適當使用錯誤函式。
範例
如果運算式 25/0 評估為錯誤,則下列範例會傳回 9999。 如果運算式傳回錯誤以外的值,則會將該值傳遞給叫用的運算式。
= IFERROR(25/0,9999)