【问题标题】:IfError with else, does this function exist in Excel?ifError with else,这个函数在Excel中是否存在?
【发布时间】: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_valuefunction() 的可能结果呢?那将无法使用IFERROR():例如function() 返回一个字符串,可以是任何字符串,也可以是空字符串,但也可能会产生错误。

编辑:一些澄清

让我举个例子:

=IFERROR(B3, \"weird\")

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

正如一张图片所说的一千多个单词:

  • value_if_no_errorvalue 有何不同?
  • iferror() 返回值,或者如果这是错误,则返回 value_if_error。这里只有两种可能。
  • 但是您可以用 if() 包装 iferror() 并设置其他条件。
  • 你的意思是IF(ISERROR(
  • @P.b:你说得对,我不知道这个功能存在。请添加它作为答案,我会接受。

标签: excel if-statement excel-formula


【解决方案1】:

IFERROR() 旁边,还有ISERROR() 函数,它可以用作IF() 子句的输入:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-27
    • 2013-07-18
    • 2017-11-19
    • 2019-10-18
    • 1970-01-01
    相关资源
    最近更新 更多