活动
IFERROR
计算表达式 and 返回指定 valueif 表达式返回 error;否则返回表达式本身的 value。
IFERROR(value, value_if_error)
术语 | 定义 |
---|---|
value |
任何 valueor 表达式。 |
value_if_error |
任何 valueor 表达式。 |
与 value
类型相同的标量
可以使用 IFERROR 函数捕获 and 处理表达式中的错误。
If
value
orvalue_if_error
是一个空单元格,IFERROR 将其视为空字符串 value(“)。IFERROR 函数基于 IF 函数,and 使用相同的 error 消息,但参数较少。 IFERROR 函数之间的关系 andIF 函数,如下所示:
IFERROR(A,B) := IF(ISERROR(A), B, A)
为 A and B 返回的 Values 必须具有相同的数据类型;因此,用于
value
and 为value_if_error
返回的 value 的列 or 表达式必须是相同的数据类型。在计算列 or 行级别安全性 (RLS) 规则中使用时,not 支持在 DirectQuery 模式下使用此函数。
有关使用 IFERROR时的最佳做法,请参阅 适当使用 error 函数。
以下示例返回 9999 if 表达式 25/0 的计算结果为 error。 If 表达式返回除 error以外的 value,该 value 将传递给调用表达式。
= IFERROR(25/0,9999)