Метод 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 и обратная связь.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по