Excel

Excelで順位を表示する方法【RANK.EQ関数】

2024年5月24日

Excelを使用してデータの順位を表示したい場合、便利な関数が『RANK.EQ関数』です。

この関数を使うことで、数値データの中から順位を簡単に計算し表示することができます。

競技成績や成績表、売上データなど、順位を算出する必要がある場面で非常に役立ちます。

今回は、RANK.EQ関数の基本的な使用方法について詳しく解説します。

記事内容

今回は、ExcelのRANK.EQ関数の使い方について紹介します。

RANK.EQ関数の基本的な構文

RANK.EQ関数の基本的な書式は以下の通りです。

RANK.EQ関数の書式

=RANK.EQ(数値, 範囲, [順序])

  • 数値: 順位付けを行いたい数値またはセル参照を指定します。
  • 範囲: 順位付けの対象となるセル範囲を指定します。
  • 順序: (省略可) 数値を昇順または降順で並べ替えることを指定します。省略した場合または0を指定した場合は降順、1を指定した場合は昇順となります。

RANK.EQ関数の使い方

RANK.EQ関数の使い方を紹介します。

下の図のような表で、得点の高い順に順位を表示します。

手順は次の通りになります。

順位を表示したいセルを選択します。(①)

「数式」タブをクリックします。(②)

「関数ライブラリ」グループの「その他の関数」をクリックします。(③)

順位を表示したいセルを選択し、「数式」タブの「その他の関数」をクリックする
順位を表示したいセルを選択し、「数式」タブの「その他の関数」をクリックする

「統計」をクリックします。(④)

「RANK.EQ」をクリックします。(⑤)

「統計」の「RANK.EQ」をクリックする
「統計」の「RANK.EQ」をクリックする

「関数の引数」ダイアログボックスが表示されます。

「数値」に順位付けを行いたい数値を指定します。(⑥)

今回の例では、セル「C3」を指定します。

「参照」に順位付けの対象となるセル範囲を指定します。(⑦)

今回は、セル「C3」から「C12」を指定します。また、他のセルに反映するために絶対参照にします。

入力する内容としては、「$C$3:$C$12」になります。

「順序」に大きい数値を1位とするか、少ない数値を1位とするか指定します。(⑧)

今回は、得点の高い方を1位としたいので、「0」と入力します。

「数値」に順位付けを行いたい数値、「参照」に順位付けの対象となるセル範囲、「順序」に昇順か降順を指定する
「数値」に順位付けを行いたい数値、「参照」に順位付けの対象となるセル範囲、「順序」に昇順か降順を指定する

これで引数の指定は完了しました。

数式としては、

=RANK.EQ(C3,$C$3:$C$12,0)

になります。

最後にOKボタンをクリックします。(⑨)

OKボタンをクリックする
OKボタンをクリックする

これで先頭のセルの順位を表示することができます。

他のセルにオートフィルで反映します。(⑩)

オートフィルで反映する
オートフィルで反映する

これで順位を表示することができます。

なお、RANK.EQ関数は同じ数値が複数ある場合、同じ順位を返します。

今回の例では、「90」が2人いるので、2位が2人いて、3位がいなくなります。

順位を表示することができる
順位を表示することができる

よくある質問 (FAQ)

Q1: RANK.EQ関数で同じ順位が発生した場合、次の順位が飛んでしまうのはなぜですか?
A1: RANK.EQ関数は同順位に同じ順位を割り当て、次の順位はその分だけ飛ばされます。順位の順番を維持したい場合は、他の方法を検討してください。

Q2: 順位が昇順ではなく降順で表示されるのを防ぐ方法はありますか?
A2: RANK.EQ関数には降順オプション(0または省略)と昇順オプション(1)があり、昇順で順位を付けたい場合はオプションを「1」に設定してください。

Q3: 数値の範囲が広すぎるときでも正確に順位を表示できますか?
A3: はい、RANK.EQ関数は数値の範囲が広くても対応します。ただし、範囲外のセルやテキストが含まれていないか確認してください。

Q4: RANK.EQ関数とRANK.AVG関数の違いは何ですか?
A4: RANK.EQは同順位のデータに同じ順位を付けますが、RANK.AVG関数は同順位の場合、その順位の平均値を表示します。

Q5: マイナスの数値が含まれているデータでも正しく順位を表示できますか?
A5: はい、マイナス値でも順位を付けることができます。正の数と同じように扱われ、設定次第で昇順・降順の順位を決定できます。

Q6: 順位付けの対象データが更新されたとき、順位は自動的に変更されますか?
A6: はい、RANK.EQ関数は自動更新されるので、対象のデータが変わると順位も即座に再計算されます。

Q7: データが文字列の場合、RANK.EQ関数で順位付けすることは可能ですか?
A7: RANK.EQ関数は数値データのみを対象とするため、文字列には対応していません。

まとめ

この記事では、RANK.EQ関数を使ってExcelでデータの順位を表示する方法を解説しました。

この関数を使えば、大量のデータから瞬時に順位を計算し、効率的に結果を表示できます。

データ分析や成績管理など、さまざまな場面で役立つので、ぜひ活用してみてください。

記事のまとめ

  • RANK.EQ関数は、データ内で特定の数値の順位を求める関数です。
  • RANK.EQ関数の構文は、「=RANK.EQ(数値, 範囲, [順序])」
  • RANK.EQ関数は、同じ数値が複数ある場合、同じ順位を返す。

Excel関数の記事一覧はコチラ

検索

-Excel
-,