排名前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
。 我需要修改这个函数,所以它会返回不同的值。 item2
在item3
之前或之后对我来说并不重要,我只是希望它们都被显示出来。 任何人都可以帮我这个吗?
如果你喜欢使用LARGE()
,那么只需去除重复的分数。
用列A和B中的数据,在C1中input:
=B1
在C2中input:
=B2+(COUNTIF($B$1:B1,B2))/100
并向下复制C2 :
现在可以在列C上使用LARGE()
因为C列将只有唯一的值!