MS Excel – 按降序对多个分数/数字进行sorting和排列

我正在寻找一个MS Excel排名公式解决scheme,而不使用VBA /macros或MS Excel的内置sortingfunction,这将允许我按降序排列多个列包含排名(即排名1,排名2和RANK 3)对主场(即PLAYER)进行sorting,并按降序重新排列列表。

示例:三重排名和平局(排名不分)

在这里输入图像说明

结果:按降序排列的相邻列:按列G(RANK 1)sorting,然后按列H(RANK 2),然后按列J(PLAYER)中的匹配/相应播放器名称列I(排名3) 。

在这里输入图像说明

这样做可能比较容易,但是你可以这样做:

在播放器旁边添加一个新列,并将其称为“总体排名”

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

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

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

E栏是整个排名公式的去处。

排名公式的解释:

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

第一个SUMPRODUCT加起来具有相同的排名1和更高的排名2的所有玩家。 --变成TRUE,FALSE变成1,0。

第二个SUMPRODUCT加起来具有相同的排名1,相同的排名2和更高的排名3的所有玩家。