WorksheetFunction.Rank_Eq メソッド (Excel)

数値のリストの中で、指定した数値の順位を返します。 数値の順位は、リスト内の他の値との相対的な位置になります。 リストを並べ替える場合、数値のランクはその位置になります。

構文

Rank_Eq (Arg1, Arg2, Arg3)

: WorksheetFunction オブジェクトを表す変数。

パラメーター

名前 必須 / オプション データ型 説明
Arg1 必須 倍精度浮動小数点型 (Double) 数値: 範囲内での順位 (位置) を調べる数値を指定します。
Arg2 必須 Range Ref - 数値の一覧の配列または参照。 参照内の数値以外の値は無視されます。
Arg3 省略可能 バリアント型 (Variant) 順序: 数値の順位を決めるため、範囲内の数値を並べ替える方法を指定します。

戻り値

Double

注釈

順序が 0 (ゼロ) または省略された場合、Microsoft Excel は、参照が降順で並べ替えられたリストであるかのように番号をランク付けします。

順序が 0 以外の値の場合、Excel は、参照が昇順で並べ替えられたリストであるかのように数値をランク付けします。

Rank_Eq は重複する数値に同じランクを与えます。 数値が重複していると、それ以降の数値の順位がずれていきます。 たとえば、昇順で並べ替えられた整数の一覧で、数値 10 が 2 回表示され、ランクが 5 の場合、11 のランクは 7 になります (ランクが 6 の数値はありません)。

一部の目的では、関係を考慮するランクの定義を使用する必要がある場合があります。 前の例では、数値 10 のランクを 5.5 に変更する必要があります。 これを行うには、 Rank_Eqによって返される値に次の補正係数を追加します。 この補正因子は、順位を降順 (順序に 0 を指定するか、省略した場合) または昇順 (順序に 0 以外の数値を指定した場合) のどちらで計算する場合にも使用できます。

  • 関連付けられたランクの修正係数 =[COUNT(ref) + 1 – RANK_EQ(number, ref, 0) – RANK_EQ(number, ref, 1)]/2.

  • 次の例では、RANK_EQ(A2,A1:A5,1) は 3 と等しくなります。 補正係数は (5 + 1 – 2 – 3)/2 = 0.5 で、関係を考慮する変更されたランクは 3 + 0.5 = 3.5 です。

  • 数値が ref で 1 回だけ発生する場合、 Rank_Eq は同点に対して調整する必要がないため、修正係数は 0 になります。

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。