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

Ste*_*der 8 excel excel-formula array-formulas

如何在数组公式中使用嵌套的"AND"在"IF"内部工作?

我将我的问题减少到以下示例: Excel电子表格显示具有嵌套AND的数组公式 注意:上面的图片已经更新,包括数组公式花括号

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

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

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

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

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

我找到了一个解决方法:连接值和标准,然后在单个IF中匹配它们.我觉得应该有一个更好的方式...就像AND和预期的一样工作!

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

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

Dmi*_*liv 11

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

=IF(($J$16:$J$22=$L$3)*($K$16:$K$22=$L$4),"MATCH!","-")
Run Code Online (Sandbox Code Playgroud)

这是测试工作簿的链接.

  • 这是如此优雅和出色的解决方案.对于OR操作,使用+而不是*.POI:mac上的数组公式:shift-command-enter (3认同)

Ber*_*ier 5

您可以嵌套的IF内value of trueIF实现的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")
Run Code Online (Sandbox Code Playgroud)

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

  • 这太棒了!我的问题的具体解决方案是`{=IF($J16:$J22=$L$3,IF($K16:$K22=$L$4,"MATCH","-"),"-")}` (2认同)