Функция RANK (РАНГ) в Excel возвращает ранг числового значения по сравнению со списком других числовых значений. РАНГ может ранжировать значения от наибольшего к наименьшему (т. е. самые высокие продажи), а также от наименьшего к наибольшему (т. е. самое быстрое время). Функция RANK в Excel возвращает числа по диапазону чисел.
Возвращаемое значение
Число, обозначающее ранг.
Аргументы
- number – число для ранжирования.
- ref — диапазон, содержащий числа для ранжирования.
- order — [необязательно] ранжировать по возрастанию или убыванию.
Синтаксис
=RANK(number, ref, [order])
Примечания по использованию RANK в Excel
Функция присваивает ранг числовому значению по сравнению со списком других числовых значений. Используйте РАНГ, если вы хотите отобразить ранг числовых значений в списке. Перед использованием RANK нет необходимости сортировать значения в списке.
Контроль порядка рангов
Функция Rank имеет два режима работы, управляемых аргументом порядка . Чтобы ранжировать значения, в которых наибольшее значение занимает первое место, установите порядок в ноль (0). Например, со значениями 1–5 в диапазоне A1:A5:
=RANK(A1,A1:A5,0) // нисходящий, возвращается 5
=RANK(A1,A1:A5,1) // восходящий, возвращает 1
Установите порядок на ноль (0), если вы хотите ранжировать что-то вроде лучших продаж, где наибольший объем продаж должен занимать первое место, и установите порядок на единицу (1), если вы хотите ранжировать что-то вроде результатов гонок, где самый короткий ( самое быстрое) время должно занимать первое место.
Дубликаты
Функция РАНГ присвоит повторяющиеся значения одному и тому же рангу. Например, если определенное значение имеет ранг 3 и в данных есть два экземпляра этого значения, функция РАНГ присвоит обоим экземплярам ранг 3. Следующий присвоенный ранг будет 5, и никакого значения не будет. присвоен ранг 4. Если равные ранги представляют собой проблему, одним из способов решения является использование стратегии устранения ничьей.
Примечание. Функция РАНГ теперь классифицируется как функция совместимости. Microsoft рекомендует вместо этого использовать RANK.EQ или RANK.AVG.
Примечания
- По умолчанию порядок равен нулю (0). Если порядок равен 0 или опущен, число ранжируется по числам, отсортированным в порядке убывания: меньшие числа получают более высокое значение ранга, а наибольшее значение в списке будет иметь ранг #1.
- Если порядок равен 1, число ранжируется по числам, отсортированным в порядке возрастания: меньшие числа получают более низкое значение ранга, а наименьшее значение в списке будет иметь ранг #1.
- Нет необходимости сортировать значения в списке перед использованием функции РАНГ.
- В случае равенства (т. е. список содержит дубликаты) RANK присвоит одинаковое значение ранга каждому набору дубликатов.
- В некоторой документации предполагается, что ref может быть диапазоном или массивом, но похоже, что ref должен быть диапазоном.