У меня есть таблица футбольных матчей 3 отдельных лиг. Названия премьер-лиги находятся в диапазоне от D1 до D10, а количество забитых ими голов - от F1 до F10. Это то же самое для двух других лиг. М1 до М10 и V1 до V10 имеют имена, а от О1 до О10 и от Х1 до Х10 забивают голы. Я хочу просмотреть F1 до F10, O1 до O10 и от X1 до X10 и отобразить имена трех лучших команд всех лиг в отдельных ячейках ниже, например, B20 D20 F20. Если есть дубликаты, было бы здорово, если бы они отображались в ячейках ниже B21 D21 F21.

Я бы очень признателен за помощь, спасибо.

1 ответ1

0

Я должен был подумать об этом. LARGE() работает, чтобы найти самые высокие оценки, но вам нужно использовать MATCH() и INDEX(), чтобы вывести названия команд. Извините, если я отправил вас на охоту со снайпером.

Вот пример, в котором перечислены команды с наибольшим количеством голов и забитых голов:

(Примечание: действительно ли футбольная команда представляет Ноттингем Форест? Шериф поблизости есть?)

Формула LARGE(range,1) возвращает наибольшее число в диапазоне, а LARGE(range,2) возвращает второе по величине число и т.д.

В этом примере формула в E14 (чуть ниже "Лучшие бомбардиры"):

=LARGE(E$2:E$11,ROW()-13)

Мне здесь немного не по себе, и я использовал текущую строку -13 в качестве индекса. Так как формула находится в строке 14, индекс оценивается в 1,2,3 и т.д. По мере заполнения. В противном случае вам придется редактировать формулу в каждой строке, чтобы изменить индекс.

Формула в D14:

=INDEX(D2:D11,(MATCH(E14,E$2:E$11,0)))

Функция MATCH() возвращает позицию счета в столбце E в списке забитых голов, а функция INDEX() возвращает имя команды в этой позиции в списке названий команд.

Эта последняя формула не будет работать правильно, если есть повторяющиеся оценки, потому что MATCH() всегда возвращает первое найденное совпадение.

Но я вернусь с правкой, чтобы справиться с этой проблемой.

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