エクセル入門
RANK関数、RANK.AVG関数、RANK.EQ関数(指定数値の序列)

Excelの初心者向け入門解説
公開日:2013年5月以前 最終更新日:2025-06-12

RANK関数、RANK.AVG関数、RANK.EQ関数(指定数値の序列)


順序に従って範囲内の数値を並べ替えたとき、数値が何番目に位置するかを返します。

RANK関数は2007以前の古い関数です。
後継関数がRANK.EQ関数になります。

Excel エクセル 関数 RANK関数


RANK関数の書式

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

数値

範囲内での順位 (位置) を調べる数値を指定します。

範囲

数値の範囲の配列またはその範囲への参照を指定します。
参照に含まれる数値以外の値は無視されます。

順序

範囲内の数値を並べる方法を指定します。

0または省略
範囲内の数値が ...3、2、1 のように降順に並べ替えられます。

0以外を指定(通常は1を指定)
範囲内の数値が 1、2、3、... のように昇順で並べ替えられます。


RANK関数の使用例

Excel エクセル 関数 RANK関数

A1 5
A2 4
A3 7
A4 5
A5 3

であるとして、

=RANK(A1,$A$1:$A$5,1) ・・・ 3(同順位あり)
=RANK(A2,$A$1:$A$5,1) ・・・ 2
=RANK(A3,$A$1:$A$5,1) ・・・ 5(4が抜ける)
=RANK(A4,$A$1:$A$5,1) ・・・ 3(同順位あり)
=RANK(A5,$A$1:$A$5,1) ・・・ 1

3番目に大はい値の5(A1とA4)が2つあるので、
A1とA4は3となり、4が抜けて、次の順位(A3)が5となります。


RANK.AVG関数、RANK.EQ関数

RANK.AVG関数

範囲内での指定した数値の順位を返します。
複数の値が同じ順位にあるときは、平均の順位が返されます。

RANK.EQ関数

範囲内での指定した数値のランクを返します。
複数の値が同じ順位にあるときは、上位の順位が返されます。

Excel エクセル 関数 RANK関数
B2=RANK(A2,$A$2:$A$6,1)
C2=RANK.AVG(A2,$A$2:$A$6,1)
D2=RANK.EQ(A2,$A$2:$A$6,1)

RANK.EQ関数はRANK関数と同じ結果になります。
数値「5」のRANKAVG関数の結果は、順位3位と4位の平均値の3.5となります。


RANK関数の応用例

関数で他シートへ並べ替える方法(サンプル:ABC分析)
通常、並べ替えは元データが変更されれば、毎回、並べ替えを行う必要がありますが、, これが、結構面倒な場合もあります。出来れば、マクロを組みたいところですが、マクロはちょっとと言う人もいるでしょう。そこで、関数で他シートへ並べ替える方法です。


同時に覚えたい関連関数

MAX関数(範囲に含まれる最大の数値)
・MAX関数の書式 ・MAX関数の使用例 ・同時に覚えたい関連関数
MIN関数(範囲に含まれる最小の数値)
・MIN関数の書式 ・MIN関数の使用例 ・同時に覚えたい関連関数
LARGE関数(範囲の中でk番目に大きなデータ)
・LARGE関数の書式 ・LARGE関数の使用例 ・同時に覚えたい関連関数
SMALL関数(範囲の中でk番目に小さな値)
・SMALL関数の書式 ・SMALL関数の使用例 ・SMALL関数の応用例 ・同時に覚えたい関連関数

エクセル関数辞典 AI版(RANK)
エクセル関数辞典 AI版(RANK.AVG)
エクセル関数辞典 AI版(RANK.EQ)


Officeサポート RANK関数
Officeサポート RANK.AVG関数
Officeサポート RANK.EQ関数

ワークシート関数全一覧(最新版)
ワークシート関数一覧(2007まで)
ワークシート関数一覧(2010以降)



同じテーマ「エクセル入門」の記事

MIN関数(範囲に含まれる最小の数値)
LARGE関数(範囲の中でk番目に大きなデータ)
SMALL関数(範囲の中でk番目に小さな値)
RANK関数、RANK.AVG関数、RANK.EQ関数(指定数値の序列)
日付時刻のシリアル値
DATE関数(年,月,日を日付に)
DATEVALUE関数(日付を表す文字列を日付に)
YEAR関数(日付を年に)
MONTH関数(日付を月に)
DAY関数(日付を日に)
TIME関数(時,分,秒を時刻に)


新着記事NEW ・・・新着記事一覧を見る

Excelワークシート関数全一覧(最新版)|Excelリファレンス(6月12日)
エクセル関数辞典 AI版|エクセル入門(6月10日)
生成AIと100本ノック 28本目:シートをブックに分割|生成AI活用研究(6月8日)
生成AIと脱Excelの時代:ブラックボックスと共に進む知的変革|生成AI活用研究(2025-06-08)
生成AIと100本ノック 27本目:ハイパーリンクのURL|生成AI活用研究(6月7日)
生成AIと100本ノック 26本目:ファイル一覧作成|生成AI活用研究(6月6日)
AI時代のプログラミング再考:記述の自由と知の民主化|生成AI活用研究(2025-06-06)
Excel×スプレッドシート連携:HTTP GETで学ぶGAS API設計入門|生成AI活用研究(2025-06-04)
AI×ひらめき ― 「ネタ」が飛躍する創造の増幅プロセス|生成AI活用研究(2025-06-03)
Googleカレンダーの日本の祝日をGASとExcelで取得する ~APIキー不要、XML連携ガイド~|生成AI活用研究(2025-06-02)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.変数宣言のDimとデータ型|VBA入門
3.繰り返し処理(For Next)|VBA入門
4.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
5.RangeとCellsの使い方|VBA入門
6.FILTER関数(範囲をフィルター処理)|エクセル入門
7.メッセージボックス(MsgBox関数)|VBA入門
8.セルのクリア(Clear,ClearContents)|VBA入門
9.ブックを閉じる・保存(Close,Save,SaveAs)|VBA入門
10.マクロとは?VBAとは?VBAでできること|VBA入門




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。



このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ