Поделиться через


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

Number — число, ранг которого требуется найти.

Arg2
Range

Ссылка — массив или ссылка на список чисел. Ненумерные значения в ссылке игнорируются.

Arg3
Object

Order — число, указывающее, как ранжировать номер.

Возвращаемое значение

Комментарии

Важно! Эта функция была заменена одной или несколькими новыми функциями, которые могут обеспечить повышенную точность и имена которых лучше отражают их использование. Эта функция по-прежнему доступна для совместимости с более ранними версиями Excel. Однако если обратная совместимость не требуется, следует рассмотреть возможность использования новых функций, так как они более точно описывают их функциональность. Дополнительные сведения о новых функциях см. в методах Rank_Eq(Double, Range, Object) и Rank_Avg(Double, Range, Object) .

Если порядок равен 0 (ноль) или опущен, Microsoft Excel ранжирует номер так, как если бы ссылка была списком, отсортированным в порядке убывания.

Если order — это любое ненулевое значение, Microsoft Excel ранжирует номер так, как если бы ссылка была списком, отсортированных по возрастанию.

Ранг присваивает повторяющимся числам один и тот же ранг. Однако наличие повторяющихся чисел влияет на ряды последующих чисел. Например, в списке целых чисел, отсортированных по возрастанию, если число 10 отображается дважды и имеет ранг 5, 11 будет иметь ранг 7 (число не будет иметь ранг 6).

Для некоторых целей может потребоваться использовать определение ранга, которое учитывает связи. В предыдущем примере требуется изменить ранг 5,5 для числа 10. Это можно сделать, добавив следующий коэффициент коррекции к значению, возвращаемого параметром Rank. Этот коэффициент коррекции подходит как для случая, когда ранг вычисляется в порядке убывания (порядок = 0 или опущен) или в порядке возрастания (order = ненулевое значение).

Поправочный коэффициент для связанных рангов=[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. Если число встречается только один раз в ссылке, коэффициент коррекции будет 0, так как ранг не придется корректировать для галстука.

Применяется к