【发布时间】:2022-08-19 14:16:41
【问题描述】:
在尝试帮助this other question 的作者时,我(再次)遇到了我想要以下 Excel 函数的情况:
=IFERROR(value, value_if_error, value_if_no_error)
换句话说,我正在寻找带有 else 子句的 IFERROR() 函数。
问题是:理论上可以这样做:
=IF(IFERROR(function(),error_value),value_if_error,value_if_no_error)
但是如果error_value 是function() 的可能结果呢?那将无法使用IFERROR():例如function() 返回一个字符串,可以是任何字符串,也可以是空字符串,但也可能会产生错误。
编辑:一些澄清
让我举个例子:
=IFERROR(B3, \"weird\")
在 \"B3\" 中,有一个函数,它返回一个字符串,但即使这个字符串的值是 \"weird\",也可以。如何区分错误情况和“奇怪”是正常正确结果的情况?
正如一张图片所说的一千多个单词:
-
value_if_no_error与value有何不同? -
iferror() 返回值,或者如果这是错误,则返回 value_if_error。这里只有两种可能。
-
但是您可以用 if() 包装 iferror() 并设置其他条件。
-
你的意思是
IF(ISERROR(? -
@P.b:你说得对,我不知道这个功能存在。请添加它作为答案,我会接受。
标签: excel if-statement excel-formula