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)