EXCEL获取重复数组中的前3大数字

时间:2019-01-08 18:20:51

标签: excel numbers match

enter image description here我的其他列中都有很多人得分较高。我需要找到得分最高的前3名并打印他们的姓名。

示例:

Maria  1
Thomas 4
John   3
Jack   2
Ray    2
Laura  4
Kate   3

结果应为:

Thomas
Laura 
John 

我得到的是

Thomas
Thomas
John

我得到的是

Thomas
John

num

我尝试使用LARGE,MATCH,MIN,MAX,但没有任何效果。

我的第一个失败代码:

=INDEX($A$2:$A$8;  MATCH(LARGE(($B$2:$B$8);{1;2;3}); $B$2:$B$8;0))

第二个失败代码:

{=INDEX($A$2:$A$14;SMALL(IF($B$2:$B$14=MAX($B$2:$B$14);ROW($B$2:$B$14)-1);ROW(B4)-1))}

1 个答案:

答案 0 :(得分:1)

将其放在您想要的列的第二行中:

=INDEX(A:A,AGGREGATE(15,7,ROW($B$1:$B$7)/((COUNTIF($D$1:D1,$A$1:$A$7)=0)*($B$1:$B$7=LARGE(B:B,ROW(1:1)))),1))

并向下拖动三行:

enter image description here