www.nik-star.com
Excelでデータの順位を自動で表示したいとき、「RANK.EQ」関数がとても便利です。
売上ランキング、点数の順位、成績評価など、数値に対して順位を割り振る場面は多くあります。
本記事では、「RANK.EQ」関数の基本的な使い方から応用例、注意点までを詳しく解説します。
Excel初心者の方にもわかりやすいように、図解なしでも理解できるように丁寧に説明していますので、ぜひ最後までご覧ください。
RANK.EQ関数は、指定した数値が範囲内で何番目かを表示してくれる関数です。
「順位」を表示するために使われ、同じ数値がある場合は同じ順位になります(これが「EQ」=Equalの意味)。
構文は以下の通りです:
=RANK.EQ(数値, 範囲, [順序])
各引数の意味は次のとおりです:
RANK.EQ関数の3つ目の引数「順序」は非常に重要です。
これによって順位の並びが変わります。
例:セルB2に「=RANK.EQ(A2,A$2:A$6,0)」と入れた場合、A列の値が大きい順に順位が付きます。
たとえば、次のような売上データがあるとします。
名前 | 売上 |
---|---|
Aさん | 100 |
Bさん | 150 |
Cさん | 120 |
C列に順位を表示したい場合、C2セルに以下のように入力します:
=RANK.EQ(B2, $B$2:$B$4, 0)
この式をC4までコピーすれば、売上が高い順に1位、2位、3位が表示されます。
このとき、Bさん(150)が1位、Cさん(120)が2位、Aさん(100)が3位となります。
同じ値が複数ある場合、RANK.EQ関数は同じ順位を割り当てます。
たとえば、以下のようなデータでは:
名前 | 点数 |
---|---|
Aさん | 90 |
Bさん | 90 |
Cさん | 80 |
AさんとBさんは同点のため、RANK.EQではどちらも「1位」と表示され、Cさんは「3位」となります(「2位」はスキップされる)。
この点に注意が必要です。
似た関数に「RANK.AVG」があります。違いは以下の通りです:
関数名 | 特徴 |
---|---|
RANK.EQ | 同順位に同じ順位を付ける |
RANK.AVG | 同順位があると平均順位を付ける |
たとえば、同じく90点が2人いた場合:
平均順位を使いたい場合は、用途に応じてRANK.AVGを選びましょう。
RANK.EQ関数を使っていて「#N/A」や「#VALUE!」などのエラーが出ることがあります。
主な原因と対処法は以下の通りです:
$
を使って絶対参照にする(例:$B$2:$B$10
)エラー対策としてIFERROR関数を併用するのもおすすめです:
=IFERROR(RANK.EQ(B2, $B$2:$B$10, 0), "")
RANK.EQ関数で順位を付けた後、データを**ソート(並べ替え)**したい場面もあります。
このとき注意すべきなのは、元の並びが変わってもRANK.EQの計算結果が崩れないように、参照先を固定しておくことです。
また、オートフィルタで抽出しても、順位の表示に影響は出ませんが、非表示データも含めて順位付けされることを理解しておきましょう。
RANK.EQと条件付き書式を組み合わせれば、順位に応じて**アイコン(矢印や星など)**を表示することも可能です。
これにより、視覚的に「誰が上位か」がすぐにわかります。
最後に、RANK.EQ関数を使うときに気をつけたいポイントをまとめます。
RANK.EQ関数は、Excelで順位を自動的に付けたいときに非常に便利な関数です。
売上順位、テストの順位、業務評価など、ビジネスでも日常でも活用の場面が多くあります。
本記事で紹介した使い方や注意点、応用テクニックを活かして、あなたのExcel業務がよりスムーズに進むようになれば幸いです。