クイックナビゲーション
RANK関数
概要
RANK関数は、数値リスト内の指定数値の相対的な順位(ランク)を返します。リスト内の他の値との比較に基づく位置を計算し、データのランキングに最適です。
構文
RANK(数値, 参照範囲, [順序])
パラメータ
| パラメータ | タイプ | 必須 | 説明 |
|---|---|---|---|
| 数値 | Number |
はい | 順位を調べる対象の数値。範囲内での相対位置を計算 |
| 参照範囲 | Range |
はい | 数値リストを含むセル範囲。テキストや空白は自動的に除外 |
| 順序 | Number |
いいえ | ソート順序(0=降順、1=昇順)。省略時は降順 |
RANK関数の使用
RANK関数はスコアや売上データの順位付けに最適です。試験結果、販売成績、競争データのランキングを作成する際に使用します。デフォルトの降順で1位が最大値になります。
RANKの一般的な例
基本的な降順ランキング
=RANK(A2,$A$2:$A$10)
A2の値をA2:A10内で降順(大きい順)の順位を計算。1位が最高スコア。
昇順ランキング(小さい順)
=RANK(B2,$B$2:$B$10,1)
B2の値を昇順でランク付け。小さい値ほど上位(ゴルフスコアなどに最適)。
重複値の処理例
=RANK(C2,$C$2:$C$6,1)
重複値3.5は両方3位、次の値は5位にスキップ。
よくある質問
RANKは重複値をスキップ(3位の次は5位)、RANK.AVGは平均順位(3.5位)を返します。
省略時は0と同じ降順(大きい値が1位)で計算されます。
参照範囲内のテキストや空白は自動的に無視され、数値のみで順位計算されます。
一般的なエラーと解決策
#N/Aエラー
Cause: 数値が参照範囲内に存在しない
Solution: 数値が範囲内に含まれるか確認し、範囲を拡張する
#VALUE!エラー
Cause: 数値または参照範囲が不正
Solution: 数値引数を数値型、参照範囲を正しいセル範囲に修正
注記
- RANKは非推奨関数で、将来的にRANK.AVG/RANK.EQに置き換え予定
- 重複時は順位スキップ(例:1,2,2,4)
- 同順位平均化には補正式を使用:=[COUNT(範囲)+1-RANK(数値,範囲,0)-RANK(数値,範囲,1)]/2
- 大量データではXLOOKUP+ROW()で代替可能
互換性
利用可能: Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, Microsoft 365
利用不可: Excel 2003以前
コンテンツ最終レビュー: December 11, 2025
更新頻度: 必要に応じて
テスト済みExcelバージョン: Excel 2007+