метод WorksheetFunction.Rank_Eq (Excel)

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

Синтаксис

expression. Rank_Eq (Arg1, Arg2, Arg3)

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

Параметры

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

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

Double

Замечания

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

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

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

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

  • Поправочный коэффициент для связанных рангов =[COUNT(ref) + 1 – RANK_EQ(число, ссылка, 0) – RANK_EQ(число, ссылка, 1)]/2.

  • В следующем примере значение RANK_EQ(A2;A1:A5;1) равно 3. Поправочный коэффициент ( 5 + 1 – 2 – 3)/2 = 0,5, а пересмотренный ранг, который учитывает связи, равен 3 + 0,5 = 3,5.

  • Если число встречается только один раз в ссылке, то коэффициент исправления будет 0, так как Rank_Eq не придется корректировать для галстука.

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

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