まさ工房

ExcelVBAとAcessDBを利用した業務支援ツールを作成する工房です

【Excel関数】順位を付けるRANK関数の使い方を教えて!

      f:id:m_kbou:20190605151217p:plain

RANK関数は、指定範囲のデータに対し順位を付けます。その使い方について説明します。

 

【目次】

 

構文

構文は以下の様に書きます。 

RANK関数の記述方法

=======================================================================

=RANK([順位を求めるセル][判定範囲][順序]

=======================================================================

[説明]:

[順位を求めるセル]には判定する値が入力されているセルを記述します。[判定範囲]には順位を付けるための比較範囲を指定します。[順序]には「0」か「1」を指定します。「0」を指定した場合は、値が大きい順に順位を付けます。また、「1」を指定した場合は、値が小さい順に順位を付けます。関数を記述する場合は、最初に「=」(イコール)を記述します。内容を纏めると、「[判定範囲]の指定された範囲で、[順位を求めるセル]が何番目になるかについて順位を付けて下さい。」との意味になります。

 

使い方

RANK関数の使い方について説明します。

【例題】:以下の表を元にRANK関数を使用し、B2セル~B5セルデータの順位を値の大きい順にC2セル~C5セルに表示します。

f:id:m_kbou:20190605151235p:plain

(1)C2セルにRANK関数を入力するため、C2セルをダブルクリックします。
※セルをダブルクリックするとカーソルが点滅します。 

f:id:m_kbou:20190605151247p:plain

(2)今回はC2セルに順位を表示させるため、C2セルに『=RANK(B2,$B$2:$B$5,0)』を入力します。
入力後に<Enter>キーを押下します。

f:id:m_kbou:20190605152840p:plain

[入力した数式の詳細内容]:

=RANK(B2,$B$2:$B$5,0)

※今回入力したRANK関数について説明します。今回はB2セルの値がB2セル~B5セルの範囲内で何番目の順位なのかを判断するためにC2セルにRANK関数を記述しました。「()」(カッコ)の中に記述されている最初の「B2」は、順位を判定するセルとなります。次の「$B$2:$B$5」については、比較する範囲を指定します。セル範囲には「$」を付けて範囲がずれないように絶対参照で指定しています。最後の「0」については、順番の指定となります。上記でも説明はしましたが、「0」の場合は値の大きい順に順位を付け、「1」の場合は値の小さい順に順位を付けます。よって、今回入力したRANK関数は、「B2セル~B5セルの範囲の中で、B2セルは値が大きい順に順番付けをした際、何番目の順位となるかC2セルに表示して下さい。」との意味になります。

(3)順位がC2セルに表示されました。

f:id:m_kbou:20190605151320p:plain

(4)C3セル~C5セルにも同様の関数を設定するため、C2セルの情報をC5セルまでドラッグします。

f:id:m_kbou:20190605151334p:plain

(5)結果、C2セル~C5セルに順位がセットされました。

f:id:m_kbou:20190605151345p:plain

RANK関数を使用した順位を付ける方法についての説明は以上です。

 

おわりに

今回は、RANK関数の使い方について説明しました。集計結果のランク付け等に使用すると事務処理が簡素化できると思います。是非有効活用して下さい。