説明
この関数を使用して、数値リスト内の数値の順位を決定する。チェーンでサポートされます。CHILDREFSと併用可能です。
構文
RANK.EQ(number, ref_1, [..., ref_254, [order])
入力
この関数は以下の引数を承認します:
| 名称 | 必須 | 説明 | 有効な入力 |
|---|---|---|---|
数値 |
はい | 検索したい順位の数字。 | 数値、数値を含むセルへの参照、またはこれらのいずれかになる数式。 |
ref_1, …, ref_n。 |
はい | 数値リストの配列、または数値リストへの参照。 | セル範囲、数値設定、これらのいずれかを含むセルへの参照、またはこれらのいずれかになる数式。最大255値まで提供可能。 |
発注する |
いいえ | 番号のランク付け方法を指定する。 | 0 = 降順) 1 = 昇順。存在しない場合0が仮定される。 |
例
サンプルデータ
| A | B | ||
|---|---|---|---|
| 1 | スコア | 選手 | |
| 2 | 85 | ジョン | |
| 3 | 92 | サラ | |
| 4 | 78 | マイク | |
| 5 | 95 | エミリー | |
| 6 | 85 | デビッド |
数式のサンプル
| 使用例 | 数式 | 説明と結果 |
|---|---|---|
| 数値のリストに対して、最も高いものから順に値をランク付けする。 | =rank.eq(a2, $a$2:$a$6) |
John のスコア 85 を降順でランク付けする。この場合 最も高いスコアがランク 1 になる。David と同点であるため 同じランクを共有する。 結果: 3 |
| 小さい順に 数値のリストに対して値をランク付けする。 | =rank.eq(a2, $a$2:$a$6, 1) |
John のスコア 85 を昇順でランク付けする。この場合 最も低いスコアがランク 1 になる。 結果: 2 |
| セルを直接参照するのではなく まず名前を使用してルックアップすることで 値をランク付けする。 | =RANK.EQ(INDEX(A2:A6, MATCH("Sarah", B2:B6, 0)), A2:A6) |
彼女の名前を照合して Sarah のスコアを検索し そのスコアを降順でランク付けする。 結果: 2 |
| 小さい順に 数値のリストに対して値をランク付けする。 | =rank.eq(a5, $a$2:$a$6, 1) |
Emily のスコア 95 を昇順でランク付けする。リスト内で最も高いスコアであるため 最後にランク付けされる。 結果: 5 |
| 数値のリストに対して、最も高いものから順に値をランク付けする。 | =rank.eq(a6, $a$2:$a$6) |
David のスコア 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と結合して、テキストと関連する数値をリンクすることができる。(上記の例を参照)。