有重复项时,如何从数据集中提取前10个值

时间:2019-02-28 20:17:51

标签: excel

我正在从数据源中提取数据,并希望对该数据源中的前10个值进行排名并返回水果名称。在我的照片中,我只有5个,但在我的实际数据集中却有数千个。我现在的操作方式是在数据集上使用大号以提取前10个值,但是,由于存在重复的值(例如价格),每次您执行一次操作时,最终都会返回具有该值的第一个水果索引匹配。enter image description here

1 个答案:

答案 0 :(得分:0)

假设我们在列 A B 中显示数据,例如:

enter image description here

我们将使用“ helper”列来避免数组公式。因此,在 F2 中输入:

=IFERROR(MATCH(E2,B:B,0),"")
F3 中输入

=IFERROR(IF(COUNTIF($E$1:$E3,E3)>1,MATCH(E3,INDIRECT("$B" & F2+1 & ":B9999" ),0)+F2,MATCH(E3,B:B,0)),"")

并向下复制。

F 列为我们提供行信息。

D2 中输入:

=IFERROR(INDEX(A:A,F2),"")

并向下复制。在 E2 中输入:

=IFERROR(LARGE(B:B,ROW()-1),"")

并向下复制:

enter image description here