MS Excel - 对多个 Scores/Numbers 进行降序排列

MS Excel - Sort and Rank Multiple Scores/Numbers in Descending Order

我正在寻找 MS Excel 排名公式解决方案,无需使用 VBA/Macros 或 MS Excel 的内置排序功能,这将使我能够排序降序排列的多个列包含针对主要字段(即玩家)的排名(即排名 1、排名 2 和排名 3),并按降序重新排序列表。

样本: 三重排名和打破平局(未排序排名)

结果:相邻列中的排名降序排列: 按 G 列(RANK 1)排序,然后按 H 列(RANK 2)排序,然后按 I 列(Rank 3)排序,J 列(PLAYER)中的玩家姓名为 matching/corresponding。

使用排序可能更容易,但您可以执行以下操作:

在播放器旁边创建一个新列并将其命名为 "Overall Rank"

=RANK(A2,A:A)+SUMPRODUCT(--(A2=A:A),--(B2<B:B))+SUMPRODUCT(--(A2=A:A),--(B2=B:B),--(C2<C:C))

这会给你一个总排名,求取部分是微不足道的,你将为每一列做一个索引匹配。

G 列将是:=INDEX(A:A,MATCH(ROW()-1,E:E))

E 列是整体排名公式所在的位置。

排名公式说明:

RANK() 很明显,这是rank1 上的排名。

第一个 SUMPRODUCT 将具有相同等级 1 和更高等级 2 的所有玩家相加。 -- 把 TRUE,FALSE 变成 1,0.

第二个 SUMPRODUCT 将具有相同 rank1、相同 rank2 和更高 rank3 的所有玩家相加。