説明
この関数を使用して、数値リスト内の数値の順位を決定する。チェーンでサポートされます。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を降順で順位付けし、最高得点を1位とする。ジョンはデビッドと同点であるため、2人は同じ順位となる。 結果:3 |
| 数値のリストに対して、その値を低いものから高いものの順に並べ替える。 | =rank.eq(a2, $a$2:$a$6, 1) |
ジョンのスコア85を昇順で並べ替え、最も低いスコアに1位を割り当てます。 結果:2 |
| 値をランク付けする際は、セルを直接参照するのではなく、まず名前を使ってその値を検索してください。 | =RANK.EQ(INDEX(A2:A6, MATCH("Sarah", B2:B6, 0)), A2:A6) |
サラの名前と照合してスコアを検索し、そのスコアを降順で並べ替えます。 結果:2 |
| 数値のリストに対して、その値を低いものから高いものの順に並べ替える。 | =rank.eq(a5, $a$2:$a$6, 1) |
エミリーのスコア「95」を昇順に並べ替えます。リストの中で最も高いスコアであるため、最下位になります。 結果:5 |
| 数値のリストに対して、その値を高い順から低い順に並べ替える。 | =rank.eq(a6, $a$2:$a$6) |
デビッドのスコア85を降順で並べ替えます。彼はジョンと同点なので、2人は同じ順位となっている。 結果: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