Формула Excel: ранг без связей -

Содержание

Общая формула

=RANK(A1,range)+COUNTIF(exp_range,A1)-1

Резюме

Чтобы присвоить ранг без привязки, вы можете использовать формулу, основанную на функциях РАНГ и СЧЁТЕСЛИ. В показанном примере формула E5 выглядит так:

=RANK(C5,points)+COUNTIF($C$5:C5,C5)-1

где "points" - именованный диапазон

Объяснение

Эта формула разрывает связи с помощью простого подхода: эта первая ничья в списке «выигрывает» и получает более высокий ранг. В первой части формулы обычно используется функция РАНГ:

=RANK(C5,points)

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

Вторая часть формулы решает проблему с СЧЁТЕСЛИ:

COUNTIF($C$5:C5,C5)-1

Обратите внимание, что диапазон, который мы даем COUNTIF, является расширяющейся ссылкой: первая ссылка является абсолютной, а вторая - относительной. Пока значение появляется только один раз, это выражение отменяется - СЧЁТЕСЛИ возвращает 1, из которой вычитается 1.

Однако, когда встречается повторяющееся число, СЧЁТЕСЛИ возвращает 2, выражение возвращает 1, а значение ранга увеличивается на 1. По сути, это «заменяет» значение ранга, которое было пропущено изначально.

Тот же процесс повторяется по мере того, как формула копируется в столбец. Если встречается другой дубликат, значение ранга увеличивается на 2 и так далее.

Интересные статьи...