IfError with else,Excel中是否存在此函数?

Dom*_*que 0 excel if-statement error-checking excel-formula

在尝试帮助另一个问题的作者时,我(再次)遇到了我想要以下 Excel 函数的情况:

=IFERROR(value, value_if_error, value_if_no_error)
Run Code Online (Sandbox Code Playgroud)

换句话说,我正在寻找一个IFERROR()带有 else 子句的函数。
问题是:理论上可以按如下方式完成:

=IF(IFERROR(function(),error_value),value_if_error,value_if_no_error)
Run Code Online (Sandbox Code Playgroud)

但如果error_value是 的可能结果呢function()?这将导致无法使用IFERROR():egfunction()返回一个字符串,可以是任何内容,也可以是空字符串,但它也可能会生成错误。

编辑:一些澄清

让我举个例子吧:

=IFERROR(B3, "weird")
Run Code Online (Sandbox Code Playgroud)

在“B3”中,有一个函数,它返回一个字符串,但即使该字符串的值是“奇怪的”,这也没关系。如何区分错误情况和“奇怪”是正常正确结果的情况?

正如一张图片胜过千言万语:

在此输入图像描述

P.b*_*P.b 7

旁边IFERROR()还有一个ISERROR()函数,可以用作IF()-clause 的输入:

=IF(ISERROR(value),value_if_error,value_if_no_error)