【问题标题】:Top 5 formula with a tiebreaker using LARGE [duplicate]使用 LARGE 的决胜局排名前 5 的公式 [重复]
【发布时间】:2017-10-07 20:16:54
【问题描述】:

我有一个电子表格,其中包含 A 列中的项目列表以及 B 列中的值,例如:

A        B
item1    2
item2    3
item3    3
item4    5
item5    6

现在在 C 列中,我创建了一个公式,该公式将返回连接到前 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 之前还是之后对我来说并不重要,我只想显示它们。谁能帮我解决这个问题?

【问题讨论】:

标签: excel excel-formula


【解决方案1】:

如果您喜欢使用LARGE(),那么只需对分数进行重复数据删除即可。

AB 列中的数据,在 C1 中输入:

=B1

并在 C2 中输入:

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

并向下复制C2

现在LARGE() 可用于列C,因为列C 将只有唯一值!

【讨论】:

    猜你喜欢
    • 2018-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-30
    相关资源
    最近更新 更多