Как ранжировать данные в excel
Перейти к содержимому

Как ранжировать данные в excel

  • автор:

Как ранжировать данные в excel

Argument ‘Topic id’ is null or empty

Сейчас на форуме

© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru

Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.

ООО «Планета Эксел»
ИНН 7735603520
ОГРН 1147746834949
ИП Павлов Николай Владимирович
ИНН 633015842586
ОГРНИП 310633031600071

Функция РАНГ

В этой статье описаны синтаксис формулы и использование функции РАНГ в Microsoft Excel.

Описание

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

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

Дополнительные сведения о новых функциях см. в разделах Функция РАНГ.СР и Функция РАНГ.РВ.

Синтаксис

Аргументы функции РАНГ описаны ниже.

  • Число Обязательный. Число, для которого определяется ранг.
  • Ссылка Обязательный. Ссылка на список чисел. Нечисловые значения в ссылке игнорируются.
  • Порядок Необязательный. Число, определяющее способ упорядочения. Если значение аргумента «порядок» равно 0 или опущено, ранг числа определяется в Microsoft Excel так, как если бы ссылка была списком, отсортированным в порядке убывания. Если значение аргумента «порядок» — любое число, кроме нуля, то ранг числа определяется в Microsoft Excel так, как если бы ссылка была списком, отсортированным в порядке возрастания.

Замечания

  • Функция РАНГ присваивает повторяющимся числам одинаковые значения ранга. Однако наличие повторяющихся чисел влияет на ранги последующих чисел. Например, если в списке целых чисел, отсортированных по возрастанию, дважды встречается число 10, имеющее ранг 5, число 11 будет иметь ранг 7 (ни одно из чисел не будет иметь ранга 6).
  • Для некоторых целей может потребоваться использовать определение ранга, которое учитывает связи. В предыдущем примере требуется изменить ранг 5,5 для числа 10. Это можно сделать, добавив следующий коэффициент коррекции к значению, возвращаемого rank. Этот коэффициент коррекции подходит как для случая, когда ранг вычисляется в порядке убывания (порядок = 0 или опущен) или в порядке возрастания (order = ненулевое значение). Поправочный коэффициент для связанных рангов = [СЧЕТ(ссылка) + 1 – РАНГ(число, ссылка, 0) – РАНГ(число, ссылка, 1)]/2. В следующем примере РАНГ(A2,A1:A5,1) равен 3. Поправочный коэффициент равен (5 + 1 – 2 – 3)/2 = 0,5, а ранг, пересмотренный с учетом связей в учетной записи, равен 3 + 0,5 = 3,5. Если то или иное число появляется в ссылке только один раз, поправочный коэффициент будет равен 0, поскольку РАНГ для связи не будет изменяться.

Пример

Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу Enter. При необходимости измените ширину столбцов, чтобы видеть все данные.

Как ранжировать значения по группам в Excel

Как ранжировать значения по группам в Excel

Вы можете использовать следующие формулы для ранжирования значений по группам в Excel:

Формула 1: ранжирование значений по группам

=SUMPRODUCT(( $A$2:$A$13 = A2 )\*( $B$2:$B$13 > B2 ))+1 

Эта конкретная формула находит ранг значения в ячейке B2 , принадлежащего группе в ячейке A2 .

Эта формула присваивает ранг 1 наибольшему значению, 2 — второму наибольшему значению и т. д.

Формула 2: ранжирование значений по группам (обратный порядок)

=SUMPRODUCT(( $A$2:$A$13 = A2 )\*( $B$2:$B$13 < B2 ))+1 

Эта конкретная формула находит обратный ранг значения в ячейке B2 , принадлежащего группе в ячейке A2 .

Эта формула присваивает ранг 1 наименьшему значению, 2 — второму наименьшему значению и т. д.

В следующих примерах показано, как использовать каждую формулу в Excel.

Пример 1. Ранжирование значений по группам в Excel

Предположим, у нас есть следующий набор данных в Excel, который показывает очки, набранные баскетболистами в разных командах:

Мы можем использовать следующую формулу для ранжирования очков по командам:

=SUMPRODUCT(( $A$2:$A$13 = A2 )\*( $B$2:$B$13 > B2 ))+1 

Мы введем эту формулу в ячейку C2 , затем скопируем и вставим формулу в каждую оставшуюся ячейку в столбце C:

Рейтинг Excel по группам

Вот как интерпретировать значения в столбце C:

  • Игрок с 22 очками за Mavs занимает второе место по количеству очков среди игроков Mavericks.
  • Игрок с 28 очками за Mavs занимает первое место по количеству очков среди игроков Mavericks.
  • Игрок с 31 очком за «шпоры» занимает 2-е место по количеству очков среди игроков «шпор».

Пример 2. Ранжирование значений по группам (обратный порядок) в Excel

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

Мы можем использовать следующую формулу для ранжирования очков в обратном порядке по командам:

=SUMPRODUCT(( $A$2:$A$13 = A2 )\*( $B$2:$B$13 < B2 ))+1 

Мы введем эту формулу в ячейку C2 , затем скопируем и вставим формулу в каждую оставшуюся ячейку в столбце C:

Вот как интерпретировать значения в столбце C:

  • Игрок с 22 очками за Mavs занимает 3-е место по наименьшему количеству очков среди игроков Mavericks.
  • Игрок с 28 очками за Mavs занимает 4-е место по наименьшему количеству очков среди игроков Mavericks.
  • Игрок с 31 очком за «шпоры» занимает 4-е место по наименьшему количеству очков среди игроков «шпор».

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в Excel:

Функции РАНГ, РАНГ.РВ и РАНГ.СР для ранжирования данных в Excel

Для ранжирования данных в Excel применяются статистические функции РАНГ, РАНГ.РВ, РАНГ.СР. Все они возвращают номер числа в ранжированном списке числовых значений. Рассмотрим подробнее синтаксис, примеры.

Пример функции РАНГ в Excel

Функция используется при ранжировании в перечне чисел. То есть позволяет узнать величину числа относительно других числовых значений. Если отсортировать список по возрастанию, то функция вернет позицию числа. Например, в массиве чисел число 2 будет иметь ранг 1; 26 –2; 30 –3 (как наибольшее значение в списке).

  1. Число . Для, которого необходимо определить номер в ранжировании.
  2. Ссылка . На массив чисел или диапазон ячеек с числовыми значениями. Если задать в качестве аргумента просто числа, то функция вернет ошибку. Нечисловым значениям номер не присваивается.
  3. Порядок . Способ упорядочения чисел в списке. Варианты: аргумент равен «0» или опущен – значение 1 присваивается максимальному числу в списке (как будто список отсортирован в порядке убывания); аргумент равен любому неравному нулю числу – номер ранжирования 1 присваивается минимальному числу в списке (как будто список отсортирован в порядке возрастания).

Определим ранжирование чисел в списке без повторов:

РАНГ.

Аргумент, определяющий способ упорядочения чисел, равен «0». Следовательно, в данной функции номера присваивались значениям от большего к меньшему. Максимальному числу 87 присвоен номер 1.

По возрастанию.

В третьем столбце приведена формула с рангом по возрастанию.

Определим номера значений в списке, где присутствуют повторяющиеся значения.

Повторяющиеся значения.

Желтым цветом выделены повторяющиеся числа. Для них определяется один и тот же номер. Например, числу 7 во втором столбце присвоен номер 9 (и во второй строке, и в девятой); в третьем столбце – 3. Но ни одно из чисел во втором столбце не будет иметь 10, а в третьем – 4.

Чтобы ранги не повторялись (иногда это мешает пользователю решить поставленную задачу), используется следующая формула:

Формула.

Для работы функции можно установить пределы. Например, необходимо ранжировать только значения от 0 до 30. Чтобы решить задачу, применим функцию ЕСЛИ (=ЕСЛИ(A2 ↑

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *