Здравствуйте. Недавно я рассказывал о ранжировании списков с помощью функции РАНГ. Это хорошо работает, но что, если расчет рейтинга должен включать соответствие дополнительных критериев? Здесь функция РАНГ не поможет, но можно применять изложенную ниже методику. Вот пример.
Есть ведомость тестирования студентов двух групп. В таблице фамилии учащихся, их группа и заработанные баллы. Нужно ранжировать их успехи в каждой группе отдельно, а не во всём списке.

Лучший способ – использовать функцию СЧЁТЕСЛИМН:
=СЧЁТЕСЛИМН(группы; группа; баллы; «>»& значение)+1
Здесь:
- группы – именованный массив, перечень групп из ведомости (C3:C12)
- баллы – именованный массив с баллами (D3:D12)
Функция СЧЁТЕСЛИМН считает количество записей в таблице, где одновременно группа равна заданной, а баллы больше текущих.

Как работает эта формула? К примеру, для студента Горюнова – она посчитает всех учащихся его группы с баллом выше, чем у него. Таких не нашлось, то есть ноль. И 0+1=1. Он первый в рейтинге.
У Кузнецова в группе формула насчитает двоих с баллом выше, чему него. И рейтинг его будет 2+1=3.
Вы, так же, можете считать ранг в обратном порядке, у кого баллы наименьшие. Просто замените в формуле знак «>» на «<». Это актуально, например, для спортивных соревнований, когда первым считается тот, кто быстрее.
Можете использовать и больше, чем два критерия для подсчёта, но будьте бдительны: чем больше условий, тем сложнее разбираться и анализировать результаты ранжирования.