
我有多個排名人員的清單。我已將它們放入 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 欄的總排名分數
=匹配(E2,$A$2:$A$21,0)+匹配(E2,$B$2:$B$21,0)+匹配(E2,$C$2:$C$21,0)+匹配(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)
將平局決勝局添加到第一列的初始排名中
=G2+H2
計算 J 列的唯一排名
=RANK(I2,$I$2:$I$21,1)
根據唯一排名列出名稱
=INDEX($E$2:$E$21,J2)
如果 E 到 J 列打亂了您的電子表格佈局,請隱藏它們或將它們放在隱藏的工作表上。