RANK.EQ関数

Excel 2007+

概要

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+