如何在同时使用MATCH和COUNTIF的同时索引完整范围的数据并删除重复项

时间:2018-10-08 22:32:52

标签: excel

我有一系列数据,希望公式可以根据其他列中的三个条件返回标题列详细信息,而不重复结果。我已经能够使用MATCH设置条件,但是在将COUNTIF插入公式中以删除重复项时遇到了麻烦。总而言之,我想结合使用=IFERROR(INDEX($B$2:$B$10,MATCH(1,($H$2=C$2:C$10)*($H$3=$D$2:$D$10)*($H$4=$E$2:$E$10),0)),0)=IFERROR(INDEX($B$2:$B$10, MATCH(0, COUNTIF($G$8:G8,$B$2:$B$10), 0)),0)。我已经提供了上述两个公式的数据和结果。是否可以将上面的两个公式结合起来以获得所需的结果,如下所示。希望按行顺序返回数据不会引起问题。

enter image description here

2 个答案:

答案 0 :(得分:1)

使用AGGREGATE返回小行号,并使用COLUMN(A:A)递增 k 参数。

=IFERROR(INDEX($B:$B, AGGREGATE(15, 7, ROW($2:$10)/(($H$2=$C$2:$C$10)*($H$3=$D$2:$D$10)*($H$4=$E$2:$E$10)), COLUMN(A:A))), TEXT(,))

答案 1 :(得分:1)

使用新的动态数组功能(当前仅在某些功能的Excel Insider Fast构建中可用),可以使用以下公式完成此操作:

=UNIQUE(INDEX(FILTER(B2:E11,(C2:C11=H2)*(D2:D11=H3)*(E2:E11=H4)),,1))

enter image description here

请记住,这只是一个单元格中的一个公式。什么都没有抄下来。该公式会自动溢出到相邻的单元格中。如果您希望结果跨列分布,则将公式包装在Transpose()

enter image description here