gpt4 book ai didi

excel - 带有 OR 条件和 ISERROR 的 IF 语句

转载 作者:行者123 更新时间:2023-12-03 07:41:57 24 4
gpt4 key购买 nike

我有一个不起作用的公式。

=IF(OR(AC358="",ISERROR(AC358), AC358=0),VLOOKUP(M358,FCal,3,TRUE),VLOOKUP(AC358,FCal,3,TRUE)

AC 列中有一个 vlookup,它将返回一个实际值、0 或错误 #N/A。

当 AC(vlookup)返回 #N/A 错误时,IF 语句以其当前格式失败。

但是,当我要么
  • 将实数值或零硬编码为 AC,或
  • 如果我只用一个条件替换 OR Criteria ISERROR(AC358)

  • 所以我知道 ISERROR正在单独工作,但它不在 OR 语句中工作。

    最佳答案

    使用 ISERROR 或 ISNA 检查错误必须与其他计算分开进行;您不能在 OR 中使用更常规的标准嵌套错误检查。对包含 #N/A 的单元格进行检查的 OR 将返回 #N/A,而不是 TRUE 或 FALSE。 =IF(ACD358=0, TRUE, FALSE)当 ACD358 包含 #N/A 错误时不返回 FALSE;它返回#N/A。

    =IF(ISNA(AC358), VLOOKUP(M358, FCal, 3), IF(OR(AC358="", AC358=0), VLOOKUP(M358, FCal, 3), VLOOKUP(AC358, FCal, 3)))

    当错误检查返回 TRUE 时,处理立即转到第一个 M358 VLOOKUP function ;不计算其他 IF 和 OR。

    鉴于空白、零或 #N/A 可能会从 FCal 返回另一个 #N/A,也许是带有 IFERROR 的较短版本会更好。
    =IFERROR(VLOOKUP(AC358, FCal, 3), VLOOKUP(M358, FCal, 3))

    TRUE 是 VLOOKUP 的 range_lookup 参数的默认值。除了为了清楚起见包括它之外,它没有必要。

    关于excel - 带有 OR 条件和 ISERROR 的 IF 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37695991/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com