9

如何让嵌套的“AND”在数组公式中的“IF”内工作?

我将问题简化为以下示例: Excel 电子表格显示带有嵌套 AND 的数组公式 注意:上面的图像已更新为包含数组公式花括号

在右上角,我们在 L3(“颜色”)和 L4(“形状”)中有搜索条件。在左侧,D 列包含项目列表中颜色和形状的有效匹配公式。第一个表显示匹配公式在不使用数组公式的情况下正常工作。

第二个表显示了与颜色匹配的数组公式。

第三个表显示了与形状匹配的数组公式。

右边是我尝试在数组公式中使用这两个条件,方法是将它们与 AND 组合。

如果颜色列中的值与颜色标准 (L3) 匹配并且形状列中的值与形状标准 (L4) 匹配,那么我想看到“匹配!”。

我确实找到了一种解决方法:连接值和条件,然后在单个 IF 中匹配它们。我觉得应该有一个更好的方法......就像如果并且按预期工作!

注意: 下面的许多答案都可以正常工作,但不能作为数组公式,这就是这个问题的具体内容。我查看了我最初的问题并意识到我忘记在数组公式示例中显示花括号。我已经修复了图像以显示它们。对困惑感到抱歉。

回答这些问题的关键是编写一些作为数组公式工作的东西,在将公式键入单元格后按 CTRL+SHIFT+ENTER 输入。Excel 将自动添加大括号以表明它是一个数组公式。

4

3 回答 3

13

尝试使用下一个数组公式:

=IF(($J$16:$J$22=$L$3)*($K$16:$K$22=$L$4),"MATCH!","-")

这是测试工作簿的链接。

于 2014-01-11T08:03:50.307 回答
5

value of true您可以在an中嵌套一个 IFIF以实现IF something AND somethingelse. 例如 :

=IF(A1="something", IF(A2="somethingelse", "A1 is something and A2 is somethingelse", "A1 is something but A2 is not something else"), "A1 is nothing and A2 is nothingelse")

有关尝试此代码的一些额外细节:在 A1 中写“something”(不带引号),在 A2 中写“somethingelse”,将该公式放在该表的任何其他单元格中。使用这些值来查看您在嵌套 IF 中的位置。

于 2014-01-11T01:12:05.690 回答
0

您可以使用这两种方法中的一种来代替 AND:在条件之间放置“*”,第二种方法是使用嵌套的 If。例如其中之一:

=IF(($J$16:$J$22=$L$3)*($K$16:$K$22=$L$4),"MATCH!","-")

或者

=IF($J$16:$J$22=$L$3, if($K$16:$K$22=$L$4,"MATCH!","-"))

逻辑上对于使用 OR 或 XOR,您必须相应地放置 ()+() 或 -。我现在没有测试它们。

问候,米

于 2018-01-24T16:19:12.607 回答