次の方法で共有


WorksheetFunction.Rank(Double, Range, Object) メソッド

定義

数値のリストの中で、指定した数値の順位を返します。 数値の順位は、リスト内の他の値との相対的な位置になります。 (リストの数値の順序を並べ替えても、指定した数値の順位は変わりません)。

public double Rank (double Arg1, Microsoft.Office.Interop.Excel.Range Arg2, object Arg3);
Public Function Rank (Arg1 As Double, Arg2 As Range, Optional Arg3 As Object) As Double

パラメーター

Arg1
Double

数値: 範囲内での順位 (位置) を調べる数値を指定します。

Arg2
Range

Ref: 数値のリストの配列またはリストへの参照。 Ref に含まれる数値以外の値は無視されます。

Arg3
Object

順序: 数値の順位を決めるため、範囲内の数値を並べ替える方法を指定します。

戻り値

注釈

重要: この関数は 1 つ以上の新しい関数に置き換えられました。この関数は、精度が向上し、その名前が使用法をより適切に反映している可能性があります。 この関数は旧バージョンの Excel で引き続き利用可能ですが、 下位互換性を確保する必要がない場合には、機能をより正確に表わす新しい関数を今後使用することをご検討ください。 新しい関数の詳細については、 メソッドと Rank_Avg(Double, Range, Object) メソッドに関するページをRank_Eq(Double, Range, Object)参照してください。

順序に 0 を指定するか、順序を省略すると、範囲内の数値が ... 3、2、1 のように降順に並べ替えられます。

順序に 0 以外の数値を指定すると、範囲内の数値が 1、2、3, ... のように昇順で並べ替えられます。

Rank は重複する数値に同じランクを与えます。 数値が重複していると、それ以降の数値の順位がずれていきます。 たとえば、昇順に並べられた整数のリストがあり、そのリストに 10 が 2 度現れ、その順位が 5 であるとき、11 の順位は 7 となります (順位が 6 の数値はありません)。

目的によっては、同順位も考慮した順位定義の使用が必要となる場合もあります。 たとえば、前の使用例では、10 の順位を 5.5 に訂正できた方がよい場合があります。 これを行うには、 Rank によって返される値に次の補正係数を追加します。 この補正因子は、順位を降順 (順序に 0 を指定するか、省略した場合) または昇順 (順序に 0 以外の数値を指定した場合) のどちらで計算する場合にも使用できます。

関連付けられた ranks=[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 です。 数値が ref で 1 回だけ発生した場合、 順位 は同点に対して調整する必要がないため、修正係数は 0 になります。

適用対象