2016-06-13 188 views
0

我在寻找MS Excel排名公式解决方案,无需使用VBA /宏或MS Excel的内置排序功能,这将允许我排序多个以降序包含排序(即,排名1,排名2和排名3)对主域(即,播放器)的列以及按降序重排列表。MS Excel - 按降序排序并排名多个分数/数字

示例: 三重排名和平局决胜(未排序排名)

enter image description here

结果:排序在降序相邻列排名: 排序列G(等级1),然后通过柱H(RANK 2),然后在列J(播放器)中与列I(等级3)匹配/相应的播放器名称。

enter image description here

+0

这可以使用Excel中的排序功能来完成。查看功能区并单击排序按钮。添加您想要排序的级别。 – Sorceri

+0

正如我所表明的,我正在寻找一个MS Excel公式,这将允许我做同样的事情,而不使用Excel功能或宏... – Miaka3

回答

1

它可能更容易进行排序要做到这一点,但这里是你可以做什么:

做一个新列旁边的球员,称之为“总体排名”

=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(是很明显的,那就是在等级-1等级。

第一个SUMPRODUCT合计所有具有相同rank1和更高rank2的玩家。 --变为TRUE,FALSE变为1,0。

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

+0

'SUMPRODUCT's可以替换为'COUNTIFS',如果你是使用该公式更加舒适 –

+0

嗨尼尔,谢谢 - 我在G列中输入了“总体排名”公式数据,并且通过将所有三(3)个排名字段合并为一个综合评分/排名,它运行良好。不幸的是,当我在列G中复制INDEX MATCH公式时,而您的索引指向列“A $ 2:A $ 26”以返回匹配的名称时,我通过引用公式来更正它,以返回位于列D $ 2中的匹配名称:D $ 26当这样做的时候,它会重复使用同名的大卫G1通过G9,然后伊丽莎白G10通过G18等。你是否能够进一步协助 – Miaka3

+0

如果你发布你的截图,那么也许。我不确定你把每个公式放在哪里。 –