Ранжируйте повторяющиеся текстовые значения

Осмотрелся, но не смог заставить это работать. Я думаю, это действительно просто, но функции сопоставления и индекса сбивают меня с толку.

Вот пример. У меня есть три столбца данных:

Name    Date    Score Desired Output 
Peter   8/11    80        Wrong Day 
John    8/12    50        1 
Peter   8/12    40        1 
Sarah   8/12    30        1 
Peter   8/12    20        2 
Lindsay 8/12    5         1 
Peter   8/12    3         3 

Смотрите желаемый результат. Короче говоря, я хочу посмотреть список (я отсортировал его по количеству баллов) и дать мне для всех баллов, принадлежащих одному человеку, рейтинг этого балла в желаемый день. Итак, я хочу посмотреть на всех людей за один день (в данном случае 8/12), а затем сгруппировать оценки по людям и вернуть рейтинг этого человека. Я бы знал, что что-нибудь с «1» - это наивысший балл для этого человека на 8/12.

Любые идеи? Я бы предпочел не использовать сводную таблицу. Нужна формула для столбца D


person user3885944    schedule 28.07.2014    source источник


Ответы (1)


В ячейке D2 и скопировано (отрегулируйте диапазоны в соответствии с вашими фактическими данными):

=IF(B2=--"8/12",MATCH(C2,INDEX(LARGE(INDEX(($A$2:$A$8=A2)*($B$2:$B$8=--"8/12")*$C$2:$C$8,),ROW($1:$99)),),0)+COUNTIFS($A$1:$A1,A2,$B$1:$B1,--"8/12",$C$1:$C1,C2),"Wrong Day")

Если у вас есть ячейка, в которую вы вводите желаемую дату, замените все экземпляры --"8/12" ссылкой на ячейку, содержащую дату. В этом случае убедитесь, что вы используете абсолютные ссылки $.

Если у вас может быть более 99 строк для одного дня и человека, увеличьте ROWS($1:$99), чтобы 99 было достаточно большим числом, чтобы вместить максимальное количество строк для одного дня и человека.

Часть формулы COUNTIFS предназначена для разрешения конфликтов, так что последующие идентичные номера будут иметь более низкий рейтинг (с более высоким числом), а не те же самые. Например, если вторая запись Peter в 8/12 также была 40 вместо 20, формула все равно будет заполнять эту строку как 2 вместо того, чтобы иметь связанный ранг на 1.

person tigeravatar    schedule 29.07.2014