寻找范围内相等的最大值

问题描述 投票:0回答:1

我有一个分数列表,需要找到最大值;即获胜者,但还要识别该最大值的任何重复项。换句话说,最高分获胜,有时最高分可能相同;例如

A 栏 B 栏 C 栏
阿里 22
伯特 24 获胜者
克雷格 20
戴夫 18
埃里克 24 获胜者

我需要识别 24 的两个值,然后将其与“获胜者”一起存储在其他单元格中 - 获胜者附件

感谢您的帮助,如果更容易的话,很高兴使用 VBA。

我已经尝试过显示最大值的 Max 和 Large 函数,并且我可以通过以下方式识别是否有平局: =IF(COUNTIF(G8:G11,G12)>1,"Draw","No Draw") 但我需要这两者以某种方式融合为一。

arrays excel-formula max countif
1个回答
0
投票

我会使用 Max、If、Countifs 和 Filter 的组合来获得您预期的结果。只需重新映射公式即可满足您的需求。

首先,我会使用 max 找到获胜分数,然后检查该行是否等于 max。如果是,则将其标记为“获胜者”,否则标记为“”。

接下来,对最高分数进行倒数,看看有多少获胜者。

最后,有一个过滤器来过滤表格以显示获胜者,您可以使用选择列隐藏他们的分数。

=IF(B2=MAX($B$2:$B$6),"Winner","")

=MAX($B$2:$B$6)

=COUNTIFS($B$2:$B$6,F2)

=FILTER($A$2:$B$6,$C$2:$C$6="Winner")

Image

© www.soinside.com 2019 - 2024. All rights reserved.