-5

Я использую эту функцию для ранжирования данных:

=SUMPRODUCT(($B$2:$B$11>B2) / COUNTIF($B$2:$B$11,$B$2:$B$11&"")) + 1

Эта версия присваивает 1 наибольшему значению и последовательно увеличивает ранги к более низким числам. (Это может быть изменено, чтобы ранжироваться от низкого до высокого.) Я использую эту формулу, чтобы ранги не пропускали числа при наличии дубликатов. Например, если самые высокие три значения - 44, 44 и 42, с (двусторонней) связью для самого высокого, я хочу, чтобы ранги были 1, 1 и 2, а не 1, 1 и 3.

Проблема в том, что он обрабатывает пустые ячейки так, как будто они содержат ноль. Как мне остановить эту формулу от ранжирования пустых ячеек? Например, столбец G показывает, что я получаю из приведенной выше формулы, а столбец W показывает, что я хочу:

 B        G      W
22        5      5
(empty)   6      (empty)
44        3      3
55        2      2
55        2      2
66        1      1
33        4      4
66        1      1

1 ответ1

0

Возможно, добавьте условный запрос в начало вашей формулы:

=IF(B2<>"",SUMPRODUCT(($B$2:$B$11>B2)/COUNTIF($B$2:$B$11,$B$2:$B$11&"")),"")

Так что, если B2 не пустой, то сделайте свою формулу. Остальное оставь пустым.

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