首页 > 解决方案 > EXCEL 获取重复数组中的前 3 个最大数

问题描述

在此处输入图像描述我有一组在其他列中有分数的人。我需要找到得分最高的前 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))}

标签: excelnumbersmatch

解决方案


把它放在你想要的列的第二行:

=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))

并向下拖动三行:

在此处输入图像描述


推荐阅读