INDEX & MATCH 数组公式根据一个条件或另一个条件提取数据

INDEX & MATCH 数组公式根据一个条件或另一个条件提取数据

我有一个数据列表,我想根据一列中的字母或另一列中的数字从中提取特定数据。我设置了两个不同的数组公式来提取我想要的数据,但我想创建一个包含所有数据的列表,但我不知道如何创建一个公式来提取与一列中的字母匹配的数据或与不同列中的数字匹配的数据。

下面是我的公式,它将两个不同的列表合并为一个列表:

在 A2

=IFERROR(INDEX('Raw Data'!$A$3:$M$2548, SMALL(IF(COUNTIF('Raw Data'!$A$1,'Raw Data'!$F$3:$F$2548), MATCH(ROW('Raw Data'!$A$3:$M$2548), ROW('Raw Data'!$A$3:$M$2548)), ""), ROWS($A$2:F8)),COLUMNS('Raw Data'!$A$3:F9)),"")

在 O2

 =IFERROR(INDEX('Raw Data'!$A$3:$M$2548, SMALL(IF(COUNTIF('Raw Data'!$G$1,'Raw Data'!$G$3:$G$2548), MATCH(ROW('Raw Data'!$A$3:$M$2548), ROW('Raw Data'!$A$3:$M$2548)), ""), ROWS($O2:O$2)),COLUMNS('Raw Data'!$A$3:A3)),"")

我怎样才能将这两者结合起来以获得一个列表而不是两个单独的列表?

以下是原始数据的示例:

原始数据

我希望看到的结果如下:

像这样

答案1

使用 AGGREGATE 而不是 SMALL(IF(MATCH( 将行号提供给 INDEX。

=INDEX('Raw Data'!A:A, AGGREGATE(15, 7, ROW($3:$2548)/SIGN(('Raw Data'!F$3:F$2548=F$1)+('Raw Data'!G$3:G$2548=G$1)), ROW(1:1)))

在此处输入图片描述

相关内容