数値のリストの中で、指定した数値の順位を返します。 数値の順位は、リスト内の他の値との相対的な位置になります。 リストを並べ替える場合、数値の順位はその位置になります。
重要
この関数は、精度を向上させる可能性があり、その使用法をより適切に反映した名前を持つ 1 つ以上の新しい関数に置き換えられました。 この関数は旧バージョンの Excel で引き続き利用可能ですが、 下位互換性を確保する必要がない場合には、機能をより正確に表わす新しい関数を今後使用することをご検討ください。
構文
式。rank (arg1, arg2, arg3)
式: WorksheetFunction オブジェクトを表す変数。
パラメーター
| 名前 | 必須 / オプション | データ型 | 説明 |
|---|---|---|---|
| Arg1 | 必須 | Double | 数値: 範囲内での順位 (位置) を調べる数値を指定します。 |
| Arg2 | 必須 | Range | Ref: 数値のリストの配列またはリストへの参照。 Ref に含まれる数値以外の値は無視されます。 |
| Arg3 | 省略可能 | バリアント型 (Variant) | 順序: 数値の順位を決めるため、Ref 内の数値を並べ替える方法を指定します。 |
戻り値
倍精度浮動小数点型 (Double)
注釈
順序に 0 を指定するか、順序を省略すると、範囲内の数値が ... 3、2、1 のように降順に並べ替えられます。
order がゼロ以外の値の場合、Excel は、ref が昇順で並べ替えられたリストであるかのように数値をランク付けします。
Rank は、重複する数値に同じ rank を与えます。 数値が重複していると、それ以降の数値の順位がずれていきます。 たとえば、昇順で並べ替えられた整数のリストで、数値 10 が 2 回出現し、ランクが 5 の場合、11 のランクは 7 になります (ランキングが 6 の数値はありません)。
いくつかの目的では、同点を考慮に入れたランクの定義を使用できます。 前の例では、数値 10 の修正されたランクを 5.5 にする必要があります。 これを行うには、 Rank によって返される値に次の補正係数を追加します。 この補正因子は、順位を降順 (順序に 0 を指定するか、省略した場合) または昇順 (順序に 0 以外の数値を指定した場合) のどちらで計算する場合にも使用できます。
同じ順位の補正係数 =[COUNT(ref) + 1 – RANK(number, ref, 0) – RANK(number, ref, 1)]/2。
次の例では、RANK(A2,A1:A5,1) は 3 になります。 補正係数は(5 + 1 – 2 – 3)/2 = 0.5で、同点を考慮した修正順位は3 + 0.5 = 3.5です。
数値が参照で 1 回のみ指定された場合、同点の場合に ランク を調整する必要がないため、補正係数は 0 になります。
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。