我正在从数据源中提取数据,并希望对该数据源中的前10个值进行排名并返回水果名称。在我的照片中,我只有5个,但在我的实际数据集中却有数千个。我现在的操作方式是在数据集上使用大号以提取前10个值,但是,由于存在重复的值(例如价格),每次您执行一次操作时,最终都会返回具有该值的第一个水果索引匹配。
答案 0 :(得分:0)
假设我们在列 A 和 B 中显示数据,例如:
我们将使用“ 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),"")
并向下复制: