【かんたん解説】実践Excel関数(RANK編)

Excel関数
[スポンサーリンク]

こんにちは、こういちです。
私はIT業界22年、Excel実務経験も22年と詳しいつもりのアラフィフです。

昔からExcelを使い込んでいたので、わりとExcelマスターのつもりでしたが
私が知らなかった簡単便利な関数がありました。
バージョンアップして便利な関数が増えていたのですね。

私は、本当にまだまだでした。
一緒に勉強して行きましょう。

[スポンサーリンク]

今回解説する実践EXCEL関数は、RANKを解説

今回は、RANK関数を解説します。
このRANK関数は、表の中から順位付けをしてくれる関数です。

例えば、Excelで並び替えしてから、順位を付けるような場面で
並び替えせずに、直接順位を付けてくれるのがRANK関数です。
特に、いくつも順位を付ける場合には、何度も並び替えする必要があるので
RANK関数を使えば、手間が減って効率的です。

今回解説するExcel関数は、RANK

=RANK(数値,参照,[0:降順、1:昇順])
=RANK.EQ(数値,参照,[0:降順、1:昇順]) ※上記と使い方は同じ、結果も同じ
=RANK.AVG(数値,参照,[0:降順、1:昇順]) ※上記と使い方は同じ、結果は異なる
※Excel2007から増えた関数のようです。

引数設定
数値判定する値
参照順番を判定するセル範囲
[並び順][0:大きい順に順位付け、1:小さい順に順位付け]
※省略時は、0:大きい順に順位付け

RANK関数は、全部で3種類あるのですが、使い方は全く同じです。
ただし,以下の一箇所だけ結果が異なります。

【同点1位が2つあった場合の結果のRANK関数の差異】

RANK関数種類同点1位が2つあった場合の結果
RANK関数1
RANK.EQ関数1
RANK.AVG関数1.5


例題を元に動画も使って直感で分かるように解説

以下の例題、背景が黄色のセルをRANK関数で取得してみましょう
※動画の解説は、下に付けていますので参考にしてください。

①先ずは、=rank( と入力します。
 補助で、式の説明が表示されます。

①先ずは、=rank( と入力します。

②RANK関数の1つ目の要素「数値」のセルを選択します。
 ここでは、判定する対象のセルを選択します。

②RANK関数の1つ目の要素「数値」のセルを選択します。

③RANK関数の2つ目の要素「参照」のセルを選択します。
 ここでは、順位判定の比較元のセルを選択します。

③RANK関数の2つ目の要素「参照」のセルを選択します。

④RANK関数の3つ目の要素「順序」を指定します。
 点数が高い方が順位が高いので、0 の降順を指定します。

④RANK関数の3つ目の要素「順序」を指定します。

⑤RANK関数の3つ目の要素について入力ができました。
 ここからは、他のセルに式をコピーするための準備です。

⑤RANK関数の3つ目の要素について入力ができました。

⑥RANK関数の2つ目の要素「参照」を固定化します。
 今回は、科目毎に「参照」横にズレて欲しいので
 縦だけを固定化するため、数字の前に $ を入れます。

⑥RANK関数の2つ目の要素「参照」を固定化します。

⑦これでコピー用の式が入ったセルが完成しました。
 1つの式をコピーして完成させていきます。

⑦これでコピー用の式が入ったセルが完成しました。

⑧式の入ったセルをコピーします。

⑧式の入ったセルをコピーします。

⑨コピー貼り付けしたいセルを選択して、右クリックします。

⑨コピー貼り付けしたいセルを選択して、右クリックします。

⑩形式を選択して貼り付けをクリックします。

⑩形式を選択して貼り付けをクリックします。

⑪「数式」を選択して、「OK」します。

⑪「数式」を選択して、「OK」します。

⑫式がコピーされて完成しました。

⑫式がコピーされて完成しました。

ここからは、おまけです。
⑬RANK関数から、RANK.AVG関数に変更してみます。

⑬RANK関数から、RANK.AVG関数に変更してみます。

⑭同点があった場合の結果表示が違います
 同点がある所に注目してください
  RANK関数では、同点があった場合は整数
  RANK.EQ関数では、同点があった場合は整数
  RANK.AVG関数では、同点があった場合は小数点

⑭同点があった場合の結果表示が違います

<動画による操作説明>
動画による参考操作です。こちらの方がイメージが伝わるかもしれません。


RANK関数を使って、簡単に順位付けが出来る

今回のRANK関数、使える場面は、わりと有りそうでは?
ぜひ、簡単なので使ってみてください。
他にも、まだまだ私の知らない簡単便利な関数があると思います。
また見つかったら、解説させていただきます。

コメント