クイックナビゲーション
RANK.EQ関数
概要
RANK.EQ関数は、指定した数値がリスト内での相対的な順位(ランク)を返します。重複値が存在する場合、同じランクを割り当て、上位ランクを返します。リストの並び替えに関係なく正しい順位を計算します。
構文
RANK.EQ(数値,範囲,[順序])
パラメータ
| パラメータ | タイプ | 必須 | 説明 |
|---|---|---|---|
| 数値 | Number |
はい | ランクを計算する対象の数値です。範囲内で比較されます。 |
| 範囲 | Range |
はい | 数値リストを含む範囲または配列です。非数値は無視されます。 |
| 順序 | Number |
いいえ | 0または省略で降順(大きい順)、それ以外で昇順(小さい順) |
RANK.EQ関数の使用
RANK.EQはテストスコア、売上データ、競争順位などのランキング作成に最適です。重複値を適切に処理し、データの並び替えに影響されません。SEO観点では、データの可視化と分析を強化する重要な関数です。
RANK.EQの一般的な例
基本的な降順ランキング
=RANK.EQ(A2,A$2:A$10)
A2の値をA2:A10の範囲で降順ランクを計算(デフォルト)。1位が最大値。
昇順ランキング(小さい順)
=RANK.EQ(A2,A$2:A$10,1)
A2の値を昇順(小さい順)でランク付け。1位が最小値。
重複値の処理例
=RANK.EQ(85,A$2:A$10,0)
85点が複数ある場合、同じランク(例:3位)を返し、次の値は4位から開始。
よくある質問
RANK.EQは重複値に同じランクを割り当てます(推奨)。RANKは重複時に次のランクをスキップしますが非推奨です。
省略時は降順(0と同じ)で計算され、最大値が1位になります。
はい、非数値は自動的に無視され、数値のみでランク計算されます。
一般的なエラーと解決策
#N/Aエラー
Cause: 数値または範囲に存在しない値
Solution: 数値が範囲内に存在することを確認してください。
#VALUE!エラー
Cause: 範囲引数に無効なデータ型
Solution: 数値データのみを含む正しい範囲を指定してください。
注記
- 重複時の補正式:=[COUNT(範囲)+1-RANK.EQ(数値,範囲,0)-RANK.EQ(数値,範囲,1)]/2
- RANK.AVG関数と併用すると平均ランクも計算可能
- 大きなデータセットでのパフォーマンスが優れている
互換性
利用可能: Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, Microsoft 365
利用不可: Excel 2003以前
コンテンツ最終レビュー: December 9, 2025
更新頻度: 必要に応じて
テスト済みExcelバージョン: Excel 2007+