WorksheetFunction.Rank メソッド (Excel)WorksheetFunction.Rank method (Excel)

数値のリストの中で、指定した数値の順位を返します。Returns the rank of a number in a list of numbers. 数値の順位は、リスト内の他の値との相対的な位置になります。The rank of a number is its size relative to other values in a list. リストを並べ替える場合、数字のランクは位置になります。If you were to sort the list, the rank of the number would be its position.


この関数は、精度を向上させ、その使用法をより適切に表す名前を持つ1つ以上の新しい関数に置き換えられました。This function has been replaced with one or more new functions that may provide improved accuracy and whose names better reflect their usage. この関数は旧バージョンの Excel で引き続き利用可能ですが、This function is still available for compatibility with earlier versions of Excel. 下位互換性を確保する必要がない場合には、機能をより正確に表わす新しい関数を今後使用することをご検討ください。However, if backward compatibility is not required, you should consider using the new functions from now on, because they more accurately describe their functionality.

新しい関数の詳細については、 Rank_Eq メソッドおよび**Rank_Avg** メソッドを参照してください。For more information about the new functions, see the Rank_Eq and Rank_Avg methods.


ランク(Arg1Arg2Arg3)expression.Rank (Arg1, Arg2, Arg3)

: WorksheetFunction オブジェクトを表す変数。expression A variable that represents a WorksheetFunction object.


名前Name 必須 / オプションRequired/Optional データ型Data type 説明Description
Arg1Arg1 必須Required DoubleDouble 数値: 範囲内での順位 (位置) を調べる数値を指定します。Number - the number whose rank you want to find.
Arg2Arg2 必須Required RangeRange Ref: 数値のリストの配列またはリストへの参照。Ref - an array of, or a reference to, a list of numbers. Ref に含まれる数値以外の値は無視されます。Nonnumeric values in ref are ignored.
Arg3Arg3 省略可能Optional VariantVariant 順序: 数値の順位を決めるため、Ref 内の数値を並べ替える方法を指定します。Order - a number specifying how to rank number.

戻り値Return value

倍精度浮動小数点型 (Double)Double


順序に 0 を指定するか、順序を省略すると、範囲内の数値が ... 3、2、1 のように降順に並べ替えられます。If order is 0 (zero) or omitted, Microsoft Excel ranks number as if ref were a list sorted in descending order.

順序に0以外の値を指定すると、ref が昇順で並べ替えられた場合と同様に、数値がランク付けされます。If order is any nonzero value, Excel ranks number as if ref were a list sorted in ascending order.

ランクは同じランクに重複する番号を与えます。Rank gives duplicate numbers the same rank. 数値が重複していると、それ以降の数値の順位がずれていきます。However, the presence of duplicate numbers affects the ranks of subsequent numbers. たとえば、整数の一覧が昇順で並べ替えられている場合は、番号10が2回出現し、その順位が5である場合、11のランクは7になります (番号は6のランクではありません)。For example, in a list of integers sorted in ascending order, if the number 10 appears twice and has a rank of 5, 11 would have a rank of 7 (no number would have a rank of 6).

何らかの理由で、ランクの定義を使用して、対を考慮する必要がある場合があります。For some purposes you might want to use a definition of rank that takes ties into account. 前の例では、番号10に5.5 のランクを修正します。In the previous example, you would want a revised rank of 5.5 for the number 10. これを行うには、 Rankで返される値に次の修正係数を追加します。To do this, add the following correction factor to the value returned by Rank. この補正因子は、順位を降順 (順序に 0 を指定するか、省略した場合) または昇順 (順序に 0 以外の数値を指定した場合) のどちらで計算する場合にも使用できます。This correction factor is appropriate both for the case where rank is computed in descending order (order = 0 or omitted) or ascending order (order = nonzero value).

  • [関連付けられたランク] の修正要因 = [COUNT (ref) + 1 – RANK (数値, ref, 0)-ランク (数値, ref, 1)]/2。Correction factor for tied ranks =[COUNT(ref) + 1 – RANK(number, ref, 0) – RANK(number, ref, 1)]/2.

  • 次の例では、RANK(A2,A1:A5,1) は 3 になります。In the following example, RANK(A2,A1:A5,1) equals 3. 修正係数は (5 + 1 –2– 3)/2 = 0.5 で、取引を考慮した変更されたランクは 3 + 0.5 = 3.5 です。The correction factor is (5 + 1 – 2 – 3)/2 = 0.5, and the revised rank that takes ties into account is 3 + 0.5 = 3.5.

  • Ref で1回だけ発生する数値の場合は、ランクを同一に調整する必要がないので、補正係数は0になります。If number occurs only once in ref, the correction factor will be 0 because Rank would not have to be adjusted for a tie.

サポートとフィードバックSupport and feedback

Office VBA またはこの説明書に関するご質問やフィードバックがありますか?Have questions or feedback about Office VBA or this documentation? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.