[英]Ranking based on 4 columns
我正在使用excel数据库...我需要通过考虑4个联赛成绩对得分手进行排名。我想根据联赛得分从1到4的优先级进行排名,即在联赛1中得分最高的球员将排名第一在联赛1中得分,然后考虑联赛2得分,依此类推...我的表如下-如果您知道帮助我为我的表排名...
..........甲............乙...............Ç.......... ...... d ..................Ë..............˚F
======= ===================================
1 ....... ID ......得分1 ......得分2 ......得分3 ......得分4 ......排名
2 ...... N01 .... 12 ...... 4 ........ 3 ... ............. 18
3 ...... N02 .... 15 ...... 4 ........ 6 ... ............. 13
4 ...... N03 .... 12 ...... 5 ........ 4 ... ............. 11
5 ...... N04 .... 12 ...... 4 ........ 3 ... ............. 3
6 ...... N05 .... 15 ...... 5 ........ 5 ... ............. 8
7 ...... N06 .... 16 ...... 3 ........ 2 ... ............. 3
8 ...... N07 .... 12 ...... 4 ........ 5 ... ............. 12
9 ...... N08 .... 10 ...... 5 ........ 4 ... ............. 9
10 ..... N09 .... 13 ............... 6 ................. 4 .... ............ 17
11 ..... N10 .... 10 ............... 5 ........ 4 .... ............ 5
对于基于2个字段的排名,我使用了以下公式:
F2到F11的中间总数-
= RANK(B2,B $ 2:乙11,0 $)+ SUMPRODUCT((B2 = B $ 2:乙$ 11)*(C2
和G2中的排名-= RANK(F2,F $ 2:F $ 11,1)
但是我无法基于4列进行排名...帮助plz
当然,最简单的方法是简单地执行“ Data
>“ Sort
并进行4个级别的排序(Score1,...,Score4),但是我有点喜欢这个问题,看看我是否可以使用公式来完成-一个有趣的挑战...
在没有VBA的情况下,我想到的最好的方法是添加一些帮助程序列。
为此,请输入以下公式:
F2: =B2
G2: =F2 & " - " & SUM(IF(B2=B$2:B$11,IF(C2>=C$2:C$11,1,0)))
然后使用ctrl + shift + enter输入G2
作为数组公式。
然后,将G2
拖到I2
,然后,将F:I
列向下填充为数据集。
现在,如果您根据第I
列进行排序,则可以按需要对数据进行排序。
当然,您可以在每行一个单元格中以一个大而丑陋的公式完成所有操作:
=B2& " - " & SUM(IF(B2=B$2:B$11,IF(C2>=C$2:C$11,1,0)))& " - " & SUM(IF(C2=C$2:C$11,IF(D2>=D$2:D$11,1,0)))& " - " & SUM(IF(D2=D$2:D$11,IF(E2>=E$2:E$11,1,0)))
但这似乎是恕我直言的更好解决方案。
希望这能解决问题!
编辑:
为了回应您在下面的评论,要获得排名,您需要再增加2列(男孩,这越来越长了:p)...
输入以下内容:
J2: =SUMPRODUCT((I2>=$I$2:$I$11)+0)+1
K2: =RANK(J2,$J$2:$J$11,1)+COUNTIF($J$2:OFFSET(J2,0,0),J2)-1
这将使您使用非数字数据进行排名。
希望它能完全满足您的条件,但是肯定很难看...就像我说的那样,我很喜欢这个挑战,但是更好的方法是只创建一个VBA函数来为您解决这个问题...
如果您知道分数将是有界的(例如始终低于100),则可以计算加权分数,例如
WEIGHTED_SCORE = (((SCORE1*100) + SCORE2)*100 + SCORE3)*100 + SCORE4
= SCORE1*100^3 + SCORE2*100^2 + SCORE3*100 + SCORE4
然后根据加权分数排名
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.