説明
この関数を使用して、数値リスト内の数値の順位を決定する。チェーンでサポートされます。CHILDREFS と併用可能。
構文
RANK.EQ(number, ref_1, [..., ref_254, [order])
入力
この関数は以下の引数を承認します:
| 名称 | 必須 | 説明 | 有効な入力 |
|---|---|---|---|
数値 |
はい | 検索したい順位の数字。 | 数値、数値を含むセルへの参照、またはこれらのいずれかになる数式。 |
ref_1, ref_n |
はい | 数値リストの配列、または数値リストへの参照。 | セル範囲、数値設定、これらのいずれかを含むセルへの参照、またはこれらのいずれかになる数式。最大255値まで提供可能。 |
発注する |
いいえ | 番号のランク付け方法を指定する。 | 0 = 降順)、1 = 昇順。存在しない場合0が仮定される。 |
例
サンプルデータ
| A | B |
|---|---|
| スコア | 選手 |
| 85 | ジョン |
| 92 | サラ |
| 78 | マイク |
| 95 | エミリー |
| 85 | デビッド |
数式のサンプル
| 数式 | 説明 | 結果 |
|---|---|---|
=rank.eq(a2, $a$2:$a$6) |
ジョンのスコア(85)を降順でランク付け。 | 3 |
=rank.eq(a2, $a$2:$a$6, 1) |
ジョンのスコア(85)を昇順でランク付け。 | 3 |
=RANK.EQ(INDEX(A2:A6, MATCH("Sarah", B2:B6)), A2:A6) |
"Sarah"を使ってサラのスコア(92)をランク付けし、スコアをリンクさせます。 | 2 |
=rank.eq(a5, $a$2:$a$6, 1) |
エミリーのスコア(95)を昇順でランク付け。 | 5 |
=rank.eq(a6, $a$2:$a$6) |
デイビッドのスコア(85)を降順でランク付け。 | 3 |
メモ
- リスト内に複製値がある場合、RANK.EQはそれらに同じランクを割り当てる。これはその後の値の順位に影響する。
- 大きい数字が降順で1位、小さい数字が昇順で1位となります。
- RANK.EQは動的関数ではない。参照範囲の値が変更された場合は、ワークシートを再計算して順位を更新する必要があります。
- RANK.EQは数値以外の値を扱えない。参照範囲にテキストや論理値が含まれる場合は、#VALUE!エラーを返却します。
- ランク付けされる数値が参照範囲にない場合、RANK.EQは#N/Aエラーを返却する。
ヒント
- パーセンタイル・ランキングについては、PERCENTILE.EXC またはPERCENTILE.INC の使用を検討してください。
- RANK.EQ は、IF などの関数と結合して使用し、条件付きのランキングやグループを作成する。
- 各値の一意なランク(複製も含む)を得るには、RANK.EQ をCOUNTIF などの関数と結合する。
- 255値を超えるデータセットでは、ヘルパー列を使用して値を統合することをお勧めします。
- テキスト値の順位を識別するには、RANK.EQをINDEX、MATCHと結合して、テキストと関連する数値をリンクすることができる。(上記の例を参照)。
関連関数
AVERAGE
AVERAGEA
AVERAGEIF
AVERAGEIFS
LARGE
MAX
MAXA
MAXIFS
MEDIAN
MIN
MINA
MINIFS
PERCENTILE
PERCENTILE.EXC
PERCENTILE.INC
QUARTILE
QUARTILE.EXC
QUARTILE.INC
RANK
RANK.AVG
RANK.EQ
SMALL
STDEV
STDEV.P
STDEV.S
STDEVA
STDEVPA