排名前5的配方使用LARGE

我有一个电子表格,列A中的项目列表和根据列B中的值,如下所示:

AB item1 2 item2 3 item3 3 item4 5 item5 6 

现在在列CI中创build了一个公式,该公式将返回连接到前5个值的名称,如下所示:

 =INDEX(A:B;MATCH(LARGE(B:B;1);B:B;0);1) =INDEX(A:B;MATCH(LARGE(B:B;2);B:B;0);1) =INDEX(A:B;MATCH(LARGE(B:B;3);B:B;0);1) =INDEX(A:B;MATCH(LARGE(B:B;4);B:B;0);1) =INDEX(A:B;MATCH(LARGE(B:B;5);B:B;0);1) 

不幸的是,这个公式不是联系敏感的。 因此,如果有多个具有相同值的项目,它将只返回其中一个的名称。 所以在我的示例=INDEX(A:B;MATCH(LARGE(B:B;3);B:B;0);1)=INDEX(A:B;MATCH(LARGE(B:B;4);B:B;0);1)将返回相同的值: item2 。 我需要修改这个函数,所以它会返回不同的值。 item2item3之前或之后对我来说并不重要,我只是希望它们都被显示出来。 任何人都可以帮我这个吗?

如果你喜欢使用LARGE() ,那么只需去除重复的分数。

用列AB中的数据,在C1中input:

 =B1 

C2中input:

 =B2+(COUNTIF($B$1:B1,B2))/100 

并向下复制C2

在这里输入图像说明

现在可以在列C上使用LARGE()因为C列将只有唯一的值!