【问题标题】:How do I get IF(AND) to work with multiple conditions?如何让 IF(AND) 在多个条件下工作?
【发布时间】:2021-12-02 08:51:05
【问题描述】:

我正在尝试制作一个页面计算器,它根据输入到三个下拉单元格中的内容返回规定值。

下拉单元格是:

  • 列(选项为 1 或 2);
  • 修剪尺寸(选项范围);
  • 文本设计(选项范围)。

我似乎无法掌握 IF 函数的窍门。这将返回我想要的:

=IF(AND(B7=Sheet1!E2,B8=Sheet1!C2,B9=Sheet1!A2),467,FALSE)

但现在我需要添加大量列、修剪大小和文本设计的其他组合,其中的选择将决定返回哪个数字。一次添加具有一个变体的另一行似乎不起作用,例如

=IF(AND(B7=Sheet1!E2,B8=Sheet1!C2,B9=Sheet1!A2),467,FALSE), IF(AND(B7=Sheet1!E2,B8=**Sheet1!C3**,B9=Sheet1!A2),570,FALSE)

我刚收到#VALUE!

有什么建议吗?

【问题讨论】:

  • 将第二个嵌套在 FALSE 空间中。
  • 这行得通——然后我到了第三个嵌套条件,我开始收到错误消息:=IF(AND(B4=Sheet1!E2,B5=Sheet1!C2,B6=Sheet1! A2),Sheet1!J2,IF(AND(B4=Sheet1!E2,B5=Sheet1!C3,B6=Sheet1!A2),Sheet1!J3,IF(AND(B4=Sheet1!E2,计算器!B5=Sheet1! C4,Calculator!B6=Sheet1!A2)Sheet1!E3 嵌套次数有限制吗?

标签: excel if-statement conditional-statements


【解决方案1】:

您只需要使用正确的语法正确嵌套 If 条件 - 括号、逗号需要准确放置。

尝试在自己的行中添加每个 If 语句:

=IF( AND(B4=Sheet1!E2,B5=Sheet1!C2,B6=Sheet1!A2),
     Sheet1!J2,
       IF(AND(B4=Sheet1!E2,B5=Sheet1!C3,B6=Sheet1!A2),
          Sheet1!J3, 
          IF(AND(B4=Sheet1!E2,Calculator!B5=Sheet1!C4,Calculator!B6=Sheet1!A2),
             Sheet1!E3,
             False
            )
          )
       )
    )

您也需要正确关闭每个括号

上述过程应该可以帮助您理解公式中的问题,但更好的解决方法是使用Switch Formula。它使嵌套条件更容易:

=SWITCH(TRUE,
AND(B4=Sheet1!E2,B5=Sheet1!C2,B6=Sheet1!A2), Sheet1!J2,
AND(B4=Sheet1!E2,B5=Sheet1!C3,B6=Sheet1!A2), Sheet1!J3,
AND(B4=Sheet1!E2,Calculator!B5=Sheet1!C4,Calculator!B6=Sheet1!A2), Sheet1!E3,
"If nothing matches - Default"
)

公式中的第一行 (=SWITCH(TRUE) 表示,当找到TRUE 的条件时停止搜索

【讨论】:

  • 我实际上是通过使用 INDEX 公式解决了我的问题(我弄糊涂了)——但是您刚刚分享的 SWITCH 公式帮助我解决了另一个问题!谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-11
  • 1970-01-01
  • 2017-07-29
  • 2013-06-17
  • 2013-09-23
  • 2014-08-13
相关资源
最近更新 更多