Функции RANK в Excel - получение ранга числа в серии

Скачать пример рабочей книги

Загрузите образец книги

В этом руководстве показано, как использовать Функция РАНГ в Excel в Excel для ранжирования числа в серии.

Обзор функции RANK

Функция RANK Ранг числа в серии.

Чтобы использовать функцию RANK Excel Worksheet, выберите ячейку и введите:

(Обратите внимание, как появляются входные данные формулы)

Функция RANK Синтаксис и входные данные:

1 = РАНГ (число; ссылка; порядок)

количество - Число, ранг которого вы хотите определить.

ссылка - Массив чисел.

порядок - ПО ЖЕЛАНИЮ. Число, указывающее, следует ли ранжировать по убыванию (0 или не разрешено) или по возрастанию (ненулевое число).

Что такое функция RANK?

Функция РАНГ в Excel сообщает вам ранг определенного значения, взятого из диапазона данных. То есть, насколько далеко значение от верхнего или нижнего, когда данные упорядочены.

РАНГ - это функция «совместимости»

Начиная с Excel 2010, Microsoft заменила RANK двумя вариантами: RANK.EQ и RANK.AVG.

Старая функция RANK по-прежнему работает, поэтому любые старые электронные таблицы, использующие ее, будут продолжать работать. Однако вам следует использовать одну из новых функций, когда нет необходимости поддерживать совместимость со старыми таблицами.

Как использовать функцию РАНГ

Используйте RANK так:

1 = РАНГ (C8; C4: C13,0)

Выше представлена ​​таблица с данными о росте группы друзей. Мы хотим знать, какое место в списке занимает Гюнтер.

RANK принимает три аргумента:

  • Первое - это значение, которое вы хотите ранжировать (мы установили его на C10, рост Гюнтера, но мы также можем указать значение непосредственно как 180).
  • Второй диапазон данных - C4: C13.
  • Третий - это порядок ранга
    • Если вы установите это значение FALSE, 0 или оставите поле пустым, самое высокое значение будет оценено как # 1 (в порядке убывания).
    • Если вы установите для него значение ИСТИНА или любое ненулевое число, самое низкое значение будет оценено как # 1 (в порядке возрастания)

РАНГ определяет, что Гюнтер занимает четвертое место.th самый высокий из группы, и если мы упорядочим данные, мы увидим, что это правда:

Несколько ключевых моментов о функции RANK:

  • При определении порядка текстовые строки приведут к #VALUE! ошибка
  • Как вы только что убедились, вам не нужно сортировать данные, чтобы RANK работал правильно.

Как RANK справляется с ничьей

В приведенной ниже таблице я добавил столбец к таблице, который возвращает ранг каждого члена группы. Я использовал следующую формулу:

1 = РАНГ (C4; $ C $ 4: $ C $ 13,0)

Обратите внимание, что я заблокировал диапазон данных $ C $ 4: $ C $ 13, выбрав «C4: C13» в строке формул, а затем нажав F4. При этом эта часть формулы остается неизменной, так что вы можете скопировать ее в таблицу, не меняя ее.

У нас галстук! Рост Джои и Майка составляет 178 см.

В таких случаях RANK присваивает обоим значениям наивысший ранг, поэтому и Джои, и Майк получают 5-е место.th. Из-за ничьей нет 6th место, так что следующая по высоте подруга, Фиби, находится в 7-м месте.th место.

Как использовать RANK.EQ

RANK.EQ работает так же, как RANK. Вы используете это так:

1 = RANK.EQ (C10; C4: C13,0)

Как вы можете видеть здесь, с помощью RANK.EQ вы определяете точно те же аргументы, что и с RANK, а именно, номер, который вы хотите ранжировать, диапазон данных и порядок. Мы снова ищем ранг Гюнтера, и RANK.EQ возвращает тот же результат: 4.

RANK.EQ также обрабатывает ничьи таким же образом, как и RANK, как показано ниже:

И снова Джои и Майк делят 5-е место.

Как использовать RANK.AVG

RANK.AVG очень похож на RANK.EQ и RANK. Он отличается только способом обработки галстуков. Итак, если вы просто ищете ранг одного значения, все три функции вернут один и тот же результат:

1 = РАНГ.СР (C6; C4: C13; ИСТИНА)

И снова тот же результат - 4th место для Гюнтера.

Теперь давайте посмотрим, чем отличается RANK.AVG с точки зрения связи. Итак, на этот раз я использовал эту функцию:

1 = RANK.AVG (C5; $ C $ 4: $ C $ 13,0)

И вот результаты:

Теперь мы видим нечто иное!

RANK.AVG присваивает Джои и Майку одинаковый ранг, но на этот раз им присваивается средний ранг, который они получили бы, если бы их рост не был равным.

Значит, они бы заняли 5 место.th и 6th, но RANK.AVG вернул в среднем 5 и 6: 5.5.

Если связано более двух значений, применяется та же логика. Представим, что у Фиби внезапный скачок роста, и ее рост за ночь увеличился до 178 см. Теперь RANK.AVG возвращает следующее:

Все трое друзей на шестом местеth: (5 + 6 + 7) / 3 = 6.

RANK IF Формула

В Excel нет встроенной формулы, позволяющей ранжировать значения на основе заданных критериев, но вы можете добиться того же результата с помощью СЧЁТЕСЛИМН.

Скажем, друзья хотят создать два отдельных ранга, один для мужчин и один для женщин.

Вот формула, которую мы будем использовать:

1 = СЧЁТЕСЛИМН ($ C $ 4: $ C $ 13, C4, $ D $ 4: $ D $ 13, ">" & D4) + 1

СЧЁТЕСЛИМН подсчитывает количество значений в заданном диапазоне данных, которые соответствуют указанным вами критериям. Формула выглядит немного устрашающей, но она приобретает больше смысла, если мы разберем ее построчно:

1234 = СЧЁТЕСЛИМН ($ C $ 4: $ C $ 13, C4,$ D $ 4: $ D $ 13, ">" & D4) + 1

Итак, первый критерий, который мы установили, заключается в том, что диапазон в C4: C13 (опять же, заблокированный знаками доллара, чтобы мы могли перетащить формулу вниз по таблице без изменения этого диапазона) должен соответствовать значению в C4.

Итак, в этой строке мы смотрим на Ричарда, и его значение C4 - «Мужской». Таким образом, мы будем считать только людей, у которых также есть «Мужской» в этой колонке.

Второй критерий - D4: D13 должен быть выше D4. Фактически, это возвращает количество людей в таблице, у которых значение в столбце D больше, чем у Ричарда.

Затем к результату прибавляем 1. Нам нужно это сделать, потому что нет никого выше Ричарда, поэтому в противном случае формула вернула бы 0.

Обратите внимание, что эта формула обрабатывает связи так же, как RANK.EQ.

Дополнительные сведения о функции СЧЁТЕСЛИ в Excel см. На главной странице.

Функция RANK в Google Таблицах

Функция РАНГ в Google Таблицах работает точно так же, как и в Excel:

Примеры RANK в VBA

Вы также можете использовать функцию RANK в VBA. Тип:
application.worksheetfunction.rank (номер, ссылка, порядок)

Выполнение следующих операторов VBA

123456 Диапазон ("D2") = Application.WorksheetFunction.Rank (Диапазон ("B2"), Диапазон ("A2: A7"))Диапазон ("D3") = Application.WorksheetFunction.Rank (Диапазон ("B3"), Диапазон ("A2: A7"))Диапазон ("D4") = Application.WorksheetFunction.Rank (Диапазон ("B4"), Диапазон ("A2: A7"))Диапазон ("D5") = Application.WorksheetFunction.Rank (Диапазон ("B5"), Диапазон ("A2: A7"), Диапазон ("C5"))Диапазон ("D6") = Application.WorksheetFunction.Rank (Диапазон ("B6"), Диапазон ("A2: A7"), Диапазон ("C6"))Диапазон ("D7") = Application.WorksheetFunction.Rank (Диапазон ("B7"), Диапазон ("A2: A7"), Диапазон ("C7"))

даст следующие результаты

Для аргументов функции (числа и т. Д.) Вы можете либо ввести их непосредственно в функцию, либо определить переменные, которые будут использоваться вместо них.

Вернуться к списку всех функций в Excel

Вы поможете развитию сайта, поделившись страницей с друзьями

wave wave wave wave wave