如何在Excel数组公式中使用嵌套的IF(AND)?

如何获得一个嵌套的“AND”在数组公式中工作?

我减less了我的问题,以下面的例子: Excel电子表格显示嵌套AND的数组公式 注意:上面的图片已经更新,包含数组公式大括号

在右上angular,我们有L3(“颜色”)和L4(“形状”)的search条件。 在左边,列D包含项目列表中的颜色和形状的工作匹配公式。 第一个表格显示匹配公式正常工作,而不使用数组公式。

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

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

在右边是我尝试在数组公式中使用两个标准,通过将它们与AND结合使用。

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

我find了一个解决方法:连接值和条件,然后在一个IF中匹配它们。 我觉得应该有一个更好的方式…就像如果工作正常!

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

回答这些问题的关键是编写一些作为数组公式的东西,在将公式input到单元格后,按下CTRL + SHIFT + ENTER键进行input。 Excel将自动添加花括号来表明它是一个数组公式。

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

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

这里是testing工作簿的链接 。

你可以在一个IF value of true内嵌套一个IF来实现一个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”,将该公式放在该表单的任何其他单元格中。 玩这些值,看看你在什么地方嵌套IFs。