最も多く繰り返される名前を見つける

最も多く繰り返される名前を見つける

私は人々をランク付けしたリストを複数持っています。それらをExcelスプレッドシートにまとめ、各リストが1列を占めるようにしました。

A=washington Post
B=Yahoo
C=Fox
D=NFL.com

これらのリストは同じ人物をランク付けしているため、すべてのリストに名前が記載されていますが、リストごとにランク付けの方法が異なります。名前はすべて同じ形式です。

これらのリストで最も一貫して上位に表示される名前を、別の最終列に順番に表示したいと思います。ほとんどの情報源が最も一貫して上位にランク付けする人物をランク付けするというのがその考え方です。

したがって、リストが 4 つあり、ジョー・デイビッドソンがそれぞれ 1、2、1、3 にランク付けされている場合、彼の総合スコアは 7 (1+2+1+3) になります。総合スコアが最も低い人が最終列の最上位に表示され、次に総合スコアが低い人が 2 位にランク付けされ、列の下の方に表示されます。

答え1

ヘルパー列を使用して簡単に管理できる 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 がスプレッドシートのレイアウトを乱す場合、または列を非表示のシートに配置する場合は、列 E から J を非表示にします。

関連情報