RANK関数

Excel 2007+

概要

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+