1

Допустим, у меня есть значения в таких полях: 33, 54, 61, 13, 11

Чего я хочу добиться, это (получить позиции значений высокого -> низкого) и записать эти значения в другое отдельное поле

33 -> 5 
37 -> 2
35 -> 3
34 -> 4
45 -> 1 

3 ответа3

2

Вы можете использовать функцию RANK .

=RANK(A1,$A$1:$A$5,0)

Третий параметр определяет порядок (1 для Ascending, 0 для Descending).


Приложение:

Если значения, которые вы пытаетесь ранжировать, находятся в несмежных ячейках (см. Пример выше), вы можете использовать именованный диапазон для ссылки на них. Вот как с примером:

  1. Выберите ячейки / числа, которые вы хотите ранжировать.
  2. Нажмите на поле с именем и введите имя для них. Нажмите Enter. Я выбрал scores для моего примера.

  3. Используйте имя в формуле для ранжирования каждого числа:

    =RANK(A1,scores,0)

    где A1 указывает на ячейку / значение, чей ранг вы пытаетесь выяснить

-
Обратите внимание, что повторяющиеся значения будут иметь "связанные" ранги. Пример:

1

Вы можете использовать функцию RANK(), чтобы найти ранг ячейки по отношению к другим. Предполагая, что ваш столбец A содержит значения, это идет в B1

=RANK(A1,$A$1:$A$5,0)

Скопируйте в каждую ячейку в B.

Финальный "0" обозначает нисходящий, т. Е. Ваше наибольшее значение получает ранг 1.

0

Если у вас есть небольшое количество несмежных ячеек, которые содержат значения для ранжирования, например, A11, A13, A33, A54, A61, тогда вы все равно можете использовать функцию RANK как это

=RANK(A11,(A$11,A$13,A$33,A$54,A$61))

именованный диапазон также будет работать согласно предложению Казе ....

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .