Я знаю, что об этом уже спрашивали, но я не могу понять примеры других людей.

Вот формула, которая у меня работает:

=INDEX('[AL DOE.xlsx]DOE'!$E$2:$E$5000,MATCH(LARGE('[AL DOE.xlsx]DOE'!$L$2:$L$5000,1),'[AL DOE.xlsx]DOE'!$L$2:$L$5000,0))

Он смотрит на лист AL DOE и возвращает название школы (столбец E), в котором самый высокий процент членов (столбец L).

Теперь я хочу, чтобы это выглядело как самый высокий процент учеников среди начальных школ. Эта информация в столбце P.

Вот что я попробовал:

=INDEX('[AL DOE.xlsx]DOE'!$E$2:$E$5000,MATCH(LARGE('[AL DOE.xlsx]DOE'!$L$2:$L$5000,1),('[AL DOE.xlsx]DOE'!$L$2:$L$5000) * ('[AL DOE.xlsx]DOE'!Primary=$P$2:$P$5000),0))

Это дает мне ошибку # N/A. Вот пример данных:

-------E-------------------------------L-----------------------P
------School--------------------Percent Members----------School Level
John E. Bryan Elem Sch PTA------------84%------------------Primary
Goldsmith Schiffman Elementary PTA----21%------------------Primary
Huntsville Hi Sch PTSA----------------96%--------------------High 
Bernice Causey Middle PTSA------------54%-------------------Middle
Hampton Cove Elem PTA-----------------34%------------------Primary
Elsie Collier Elem PTA----------------78%------------------Primary

1 ответ1

0

Кажется, в вашей новой формуле есть несколько разных ошибок, но вы почти поняли это.

Первый бит - БОЛЬШАЯ формула; в настоящее время он все еще будет возвращать 96%, поскольку нет ничего, что ограничивало бы эту функцию только первичной. Этот бит должен быть что-то вроде

LARGE(IF('[AL DOE.xlsx]DOE'!$P$2:$P$5000' = "Primary", [AL DOE.xlsx]DOE'!$L$2:$L$5000),1)

Это говорит о том, что ищет наибольшее значение в L, но только в строках, где P - "Основной". Теперь это вернет 84% и будет отображаться в вашей части запроса MATCH, но там есть проблема. На данный момент у вас есть формула:

('[AL DOE.xlsx]DOE'!Primary=$P$2:$P$5000)

когда это должно быть

('[AL DOE.xlsx]DOE'!$P$2:$P$5000 = "Primary")

Так что это даст вам окончательную формулу

=INDEX('[AL DOE.xlsx]DOE'!$E$2:$E$5000,MATCH(LARGE(IF('[AL DOE.xlsx]DOE'!$P$2:$P$5000 = "Primary", '[AL DOE.xlsx]DOE'!$L$2:$L$5000),1), ('[AL DOE.xlsx]DOE'!$L$2:$L$5000) * ('[AL DOE.xlsx]DOE'!$P$2:$P$5000 = "Primary"),0))

Вам также нужно, чтобы это была формула массива, поэтому после ее ввода вам нужно нажать Ctrl, Shift & Enter вместе

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