共用方式為


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 傳回的值必須是相同的資料類型。

範例

在下列範例中,如果運算式 25/0 評估為錯誤,就會傳回 9999。 如果運算式傳回錯誤以外的值,該值會傳遞到叫用的運算式。

=IFERROR(25/0,9999)

請參閱

其他資源

邏輯函數 (DAX)