У меня есть таблица, в которой я хочу найти лучших людей X в каждой из разных групп.Ранг 5 лучших записей по различным критериям
Unique Names Number Group
a 30 1
b 4 2
c 19 3
d 40 2
e 1 1
f 9 2
g 15 3
Я попал в топ-5 человек по номеру, используя = индекс ($ A $ 2: $ A $ 8, матч (большой ($ B $ 2: $ B $ 8,1), $ B $ 2: $ B $ 8,0)). 1 в функции LARGE, связанной с ранжированным диапазоном, так что, когда я перетащил его, он изменил число.
То, что я хотел бы сделать дальше, это ранжировать верхнее число людей в каждой группе. Итак, верхняя 3 в группе 1.
Я попытался = индекс ($ A $ 2: $ A $ 8, совпадение («1» & большое ($ B $ 2: $ B $ 8,1), $ C $ 2: $ C $ 8 & $ B $ 2: $ B $ 8,0)), но он, похоже, не работает.
Благодаря
EDIT: После глядя на ответы ниже я понял, почему они не работают для меня. Мои фактические данные, которые я хочу использовать формулой, имеют несколько записей чисел. Я скорректировал данные примера, чтобы показать это. Проблема в том, что если есть повторяющиеся числа, то она возвращает оба имени, даже если их нет в группе.
Unique Names Number Group
a 30 1
b 30 2
c 19 3
d 40 2
e 1 1
f 30 2
g 15 3
Я бы посмотрел на функцию совокупной команды 14 Я думаю, что это –
@ForwardEd Как использование агрегата отличается от большого? Не = large (B3: B7,1) возвращает то же самое, что и = aggregate (14,4, B3: B7,1)? –
@AlexH - разные ссылки на строки в вашей формуле? не должно быть = INDEX ($ A $ 2: $ A $ 8, MATCH (БОЛЬШИЕ ($ B $ 2: $ B $ 8,1), $ B $ 2: $ B $ 8,0))? –