我有多个对人员进行排名的列表。我将它们放在 Excel 电子表格中,每个列表占 1 列
A=washington Post
B=Yahoo
C=Fox
D=NFL.com
这些名单对同一批人进行排名,因此他们的名字出现在每份名单上,但每份名单的排名都不同。所有名字的格式都相同。
我希望这些列表中排名最高的人能够按顺序出现在单独的最后一列中。这个想法是对大多数来源排名最高的人进行排序。
因此,如果有 4 个列表,而 Joe Davidson 分别排名 1、2、1、3,则他的综合得分为 7(1+2+1+3)。综合得分最低的人将在最后一列中排名最高,综合得分第二低的人将排名第二,依此类推。
答案1
一种可能的方法是使用辅助列,易于维护:创建 E 列中名称的副本并按字母顺序对其进行排序。
使用以下公式计算 F 列中的总排名得分
=MATCH(E2,$A$2:$A$21,0)+MATCH(E2,$B$2:$B$21,0)+MATCH(E2,$C$2:$C$21,0)+MATCH(E2,$D$2:$D$21,0)
对 G 列中的结果进行排序
=RANK(F2,$F$2:$F$21,1)
这很可能包含重复项,因此您需要在 H 列中使用
=IF(COUNTIF($G$2:$G$21,G2)>1,(ROW()/100),0)
将平局添加到 I 列的初始排名中
=G2+H2
计算 J 列中的唯一排名
=RANK(I2,$I$2:$I$21,1)
根据独特等级列出名称
=INDEX($E$2:$E$21,J2)
如果 E 列至 J 列扰乱了您的电子表格布局,请隐藏它们或将它们放在隐藏的工作表中。