RANK.AVG関数の使い方|同順位を平均順位にして順位を求める(RANKとの違い)

RANK.AVG関数の使い方|同順位を平均順位にして順位を求める(RANKとの違い)

ExcelのRANK.AVG関数とRANK関数は、指定されたデータセット内の値の順位を返すための関数です。特に同じ値が複数存在する場合の処理方法が異なります。本ブログでは、RANK.AVG関数とRANK関数の使い方とその活用方法について詳しく解説します。

目次

得点の順位を求める式(RANK.AVG関数)

手順:C5 に RANK.AVG の式を入れて Enter

△△△さん(95点)の順位を求めます。 C5 に次の式を入力して、Enter キーを押します❶。

C5 に入れる式
=RANK.AVG($B5,$B$3:$B$7,0)
$B5 数値(95点)$B$3:$B$7 参照(得点)0 順序(大きい順)
ひとことで95 点が、5人の得点の中で大きい順に何位かを求める
式を分けて読むと(色は画像の枠と同じ)
数値$B5
だれの順位?
→ △△△の 95 点
参照$B$3:$B$7
だれと比べる?
→ 5人の得点
順序0
どちらから?
→ 0=大きい順
自分の表で使うときは
同じ点の人がいると、その順位の平均(2位と3位なら 2.5)になります。
エクセルのRANK.AVG関数で得点の順位を求める式と、得点と範囲のセルを色分けした画面
エクセルのRANK.AVG関数で得点の順位を求める式と、得点と範囲のセルを色分けした画面

確認:95 点は 1 位

エクセルのRANK.AVG関数で95点の順位が1位になったことを示した画面
エクセルのRANK.AVG関数で95点の順位が1位になったことを示した画面

答えは 1 になりました❷。式は、次の順に計算しています。

  1. 95より大きい点は?
    ⇒ なし
  2. 順位
    ⇒ 1
ヒント:同じ点を上の順位にそろえる
同じ点に同じ上の順位を付けるなら RANK.EQ を使います。

関数の説明

RANK.AVG関数

RANK.AVG関数は、指定された数値がデータセット内でどの順位に位置するかを返します。同じ値が複数存在する場合、その平均順位を返します。

RANK関数

RANK関数は、指定された数値がデータセット内でどの順位に位置するかを返します。同じ値が複数存在する場合、それらの値は同じ順位が割り当てられます。

関数

対応バージョン

  • RANK.AVG関数: Excel 2010以降
  • RANK関数: Excel 2003以降

構文

RANK.AVG関数

RANK.AVG関数の構文
数式=RANK.AVG(number,ref,[order])
ひとことで範囲の中での順位を返す(同順位は平均)
number
順位を調べる値です
ref
順位を比べる範囲です
[order]
0なら大きい順、1なら小さい順です(省略時は0)
補足同じ値があると、順位の平均を返します。

RANK関数

RANK関数の構文(旧関数)
数式=RANK(number,ref,[order])
ひとことで同順位を、上位の順位で返す
number
順位を調べる値です
ref
順位を比べる範囲です
[order]
0なら大きい順、1なら小さい順です
補足RANK.EQと同じ結果です。

引数

引数説明
number必須。順位を求める数値。
ref必須。順位を計算するための数値の範囲または配列。
order任意。数値の並べ替え方法。0または省略の場合は降順、1の場合は昇順。

関数作成のポイント

  • numberには、順位を計算するための数値を指定します。
  • refには、順位を計算するための数値の範囲または配列を指定します。
  • orderを省略するか0を指定すると、数値は降順で並べ替えられます。1を指定すると、数値は昇順で並べ替えられます。
  • 同じ値が複数存在する場合、RANK.AVG関数は平均順位を返し、RANK関数は同じ順位を返します。

関数活用のポイント

  • データセット内の値の順位を計算するために使用します。
  • 成績評価や競技のランキングを作成する際に便利です。
  • 昇順または降順で並べ替えた順位を計算することで、データの解析や評価が容易になります。

まず動かしてみよう|この記事のサンプルをその場で試せます

練習用ファイルをダウンロードしなくても、記事と同じデータ・同じセル番地のサンプルをここで動かせます。黄色いセルを書き換えると、結果がその場で変わります。各解説の最後にある「▶ この式を試す」を押すと、このツールの該当セルへ移動します。

使用例

サンプルデータ

AB
データ値
185
290
375
490
580

サンプル式

RANK.AVG関数

セルに入力:RANK.AVGの例
数式=RANK.AVG(B2,B2:B6,0)
ひとことでB2の得点の順位(大きい順)
B2
順位を調べるセルです
B2:B6
比べる範囲です
0
大きい順を指定します
補足同点があるデータでは、平均の順位になります。

この式は、B2の値がB2からB6の範囲内で何位に位置するかを計算します。

結果:

結果(RANK.AVG)
数式3.5
ひとことで同点の3位と4位の平均で、3.5位になる
3.5
同点の3位と4位の平均で、3.5位になる
補足同じ得点が2人いると、3位と4位の平均になります。

B2の値85は、データセット内で3.5位に位置します。

RANK関数

セルに入力:RANKの例
数式=RANK(B2,B2:B6,0)
ひとことでB2の得点の順位(大きい順)
B2
順位を調べるセルです
B2:B6
比べる範囲です
0
大きい順を指定します
補足同点があるデータでは、上位の順位になります。

この式は、B2の値がB2からB6の範囲内で何位に位置するかを計算します。

結果:

結果(RANK)
数式4
ひとことで同点の場合、下位の4位になる
4
同点の場合、下位の4位になる
補足同じ得点が2人いると、どちらも同じ順位になります。

B2の値85は、データセット内で4位に位置します。

同じ得点は平均の順位にする(RANK.AVG)式 =RANK.AVG($B3, $B$3:$B$7, 0) の解説図。C3に入力する
C3に =RANK.AVG($B3, $B$3:$B$7, 0) を入力。40 は5人の中で最も低い 大きい順で → 5位

サンプルデータダウンロード

サンプルデータをダウンロードすることができます。以下のリンクからダウンロードしてください。

練習用Excelファイル(無料ダウンロード)
この記事の解説で使うExcelデータです。数式と練習データが入っているので、本文の式を同じ表で試せます。
Excelファイル(.xlsx)/登録不要/数式・練習データ入り

まとめ

RANK.AVG関数とRANK関数は、データセット内の値の順位を簡単に計算するための便利な関数です。これらの関数を使用することで、成績評価やランキングの作成が容易になり、データ解析や評価が効率化されます。特に同じ値が複数存在する場合の処理方法の違いを理解して、適切な関数を選択しましょう。

関連のある関数

関数説明
RANK.EQ指定された数値の順位を返します。同じ値は同じ順位が割り当てられます。
LARGE指定された数値の中から第n番目に大きい値を返します。
SMALL指定された数値の中から第n番目に小さい値を返します。
PERCENTRANKデータセット内での数値の百分位数を返します。
QUARTILEデータセット内の四分位数を返します。

以上がExcelのRANK.AVG関数とRANK関数に関する詳細な解説です。これらの関数を活用して、データセット内の値の順位を正確に計算し、効率的なデータ解析を行いましょう。

最大値・最小値・順位を求めるExcel関数の使い分けは、こちらのまとめで整理しています。

順位の付け方を、同順位や昇順も含めて確認したいときは、エクセルで順位を付ける方法もあわせてご覧ください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次