Метод WorksheetFunction.Rank (Excel)

Возвращает ранг числа в списке чисел. Ранг числа — это его размер относительно других значений в списке. Если бы вы отсортировали список, ранг номера будет его позицией.

Важно!

Эта функция была заменена одной или несколькими новыми функциями, которые могут обеспечить повышенную точность и имена которых лучше отражают их использование. Эта функция по-прежнему доступна для совместимости с более ранними версиями Excel. Однако если обратная совместимость не требуется, следует рассмотреть возможность использования новых функций, так как они более точно описывают их функциональность.

Дополнительные сведения о новых функциях см . в Rank_Eq и методах Rank_Avg .

Синтаксис

expression. Rank (Arg1, Arg2, Arg3)

Выражение Переменная, представляющая объект WorksheetFunction .

Параметры

Имя Обязательный или необязательный Тип данных Описание
Arg1 Обязательный Double Number — число, ранг которого требуется найти.
Arg2 Обязательный Range Ссылка — массив или ссылка на список чисел. Ненумерные значения в ссылке игнорируются.
Arg3 Необязательный Variant Order — число, указывающее, как ранжировать номер.

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

Double

Замечания

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

Если order — это любое ненулевое значение, 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, так как ранг не придется корректировать для галстука.

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.