首页 > 解决方案 > 具有多个条件、多个结果和通配符的 Index/Small

问题描述

我的问题基于我 在 eImagine 这个链接上找到的说明。

我按照说明根据一个标准项返回列表。它运作良好。初始公式如下:

{=IF(ISERROR(INDEX('Data 6.26.18'!$A$2:$AR$6000,SMALL(IF('Data 6.26.18'!$V$2:$V$6000=Summary!$A22,ROW('Data 6.26.18'!$V$2:$V$6000)-1),COLUMN()-3),14)),"",INDEX('Data 6.26.18'!$A$2:$AR$6000,SMALL(IF('Data 6.26.18'!$V$2:$V$6000=Summary!$A22,ROW('Data 6.26.18'!$V$2:$V$6000)-1),COLUMN()-3),14))}

但是,当我尝试添加第二个条件项时,事情并不顺利。我假设 SMALL 函数不适用于 AND 语句,并且在此之上堆放通配符逻辑可能无济于事。我尝试的公式如下:

{=IF(ISERROR(INDEX(Current!$A$2:$AQ$6000,SMALL(IF(AND(Current!$V$2:$V$6000=Summary!$A17,Current!$S$2:$S$6000="*Open/Active*"),ROW(Current!$V$2:$V$6000)-1),COLUMN()-3),14)),"",INDEX(Current!$A$2:$AQ$6000,SMALL(IF(AND(Current!$V$2:$V$6000=Summary!$A17,Current!$S$2:$S$6000="*Open/Active*"),ROW(Current!$V$2:$V$6000)-1),COLUMN()-3),14))}

谁能帮助我了解我可能需要做些什么才能完成这项工作?为了清楚起见,我从与不同参考单元格($A$17 和 $A$22)匹配的不同单元格中提取了这两个公式。否则,我希望后一个输入公式适用于两个单元格。

请让我知道所引用电子表格的进一步背景是否会有所帮助。

标签: excelindexingexcel-formula

解决方案


您可以尝试IF()在您的数组中合并另一个,IF()因为AND()它不适用于数组。所以基本上,它看起来像:

IF(Current!$V$2:$V$6000=Summary!$A17,IF(Current!$S$2:$S$6000="*Open/Active*",....

或者你也可以尝试:

IF((Current!$V$2:$V$6000=Summary!$A17)*(Current!$S$2:$S$6000="*Open/Active*"),...

测试了第一个工作,但还没有真正尝试过第二个。如果第二个确实有效,那就太好了,因为它更容易理解。


推荐阅读