📊つかえる関数.com

同順位(タイ)がある場合の順位付けの方法は?

結論

RANK.EQ関数で順位付けができます。同順位の扱いをCOUNTIFで調整したり、RANK.AVGで平均順位にできます。

データ分析中級·

詳しい解説

順位付けにはRANK.EQ関数を使用します。`=RANK.EQ(A2, $A$2:$A$100)`で同順位がある場合に同じ順位を付けます(例: 1位、2位、2位、4位)。同順位を避けて一意の順位を付ける場合は`=RANK.EQ(A2, $A$2:$A$100)+COUNTIF($A$2:A2, A2)-1`のように、出現順に応じて加算します。平均順位を使う場合は`=RANK.AVG(A2, $A$2:$A$100)`を使用します(例: 1位、2.5位、2.5位、4位)。社員の売上ランキングで同額の場合の扱いを制御するなど、状況に応じて使い分けます。RANK関数は古い関数でRANK.EQと同じ動作ですが、互換性のためRANK.EQの使用が推奨されます。

執筆・検証:田中 けんた|Excel歴15年・MOS資格保持

バージョン対応

バージョン対応状況
Excel 2016Excel 2019Excel 2021Excel 2024Microsoft 365
対応対応対応対応対応

実務での使用例

社員の売上ランキング(同順位あり)

売上金額(A列)でランキングを付ける。同じ売上額の社員には同じ順位を付与(例: 1位、2位、2位、4位)

=RANK.EQ(A2, $A$2:$A$100)

同順位を避けた一意のランキング

同じ売上額でも先に出現した行を上位にする。タイブレークルールとして行番号順を採用

=RANK.EQ(A2, $A$2:$A$100)+COUNTIF($A$2:A2, A2)-1