Excel 2010 匹配多个条件并返回多行和多列,而不使用数组

Excel 2010 匹配多个条件并返回多行和多列,而不使用数组

我希望能够匹配多个条件并返回多行和多列,而无需在 Excel 2010 中使用数组。我目前正在使用下面的单个条件,并且能够在不使用数组的情况下返回多行和多列:

=INDEX($A$7:$AO$4500, SMALL(INDEX(($AN$1=$B$7:$B$4500)*(MATCH(ROW($B$7:$B$4500), ROW($B$7:$B$4500)))+($AN$1<>$B$7:$B$4500)*1048577, 0, 0),ROW(A1)),COLUMN(A1))

表格位于A7:AO4500

AN1 = Today()
Row B = Due Date
Row AZ = Ship Date (looking for "")

答案1

由于没有提供样本数据,因此我决定使用样本数据在多个条件查找中提取多个记录。

注意: 只有数组公式可以做到这一点。

检查屏幕截图。

在此处输入图片描述

我使用的公式是,

=INDEX($A$36:$C$45,SMALL(IF(COUNTIF($E$34,$B$36:$B$45)*COUNTIF($F$34, $C$36:$C$45),ROW($A$36:$C$45)-MIN(ROW($A$36:$C$45))+1),ROW(A1)),COLUMN(A1))

公式使用单元格 E34 和 F34 中的标准是 100 和 50。

笔记 ,乘法符号用来连接两个 COUNTIF正在作为 AND 工作。

在数据库下方,您可以找到两行符合条件的过滤行。

我确实相信这个例子对你有帮助,而且你可以轻松地扩展练习的范围。

注意: 如果您对非数组公式解决方案感到困惑,我可以为您提供使用高级过滤器的技巧。

相关内容