Как использовать формулу INDEX MATCH с двумя горизонтальными параметрами?

Как использовать формулу INDEX MATCH с двумя горизонтальными параметрами?

Не уверен, сможет ли кто-нибудь мне помочь, но я решил попробовать...

Я пытаюсь создать формулу для извлечения информации из листа данных. Лист данных содержит значительный объем информации, разделяя данные на основе местоположения магазина, местоположения клиента и типа информации (информация о доходах, GP1, GP2).

Мне нужна динамическая формула, чтобы при копировании в мою сводную таблицу она автоматически смотрела на соответствующее местоположение магазина, местоположение клиента и тип информации и извлекала ее соответствующим образом. В настоящее время я настроил формулу следующим образом:

=ИНДЕКС('[Анализ рентабельности FY13.xlsx]Технический паспорт S13'!$B$8:$EH$85,ПОИСКПОЗ($A17,('[Анализ рентабельности FY13.xlsx]Технический паспорт S13'!$E$8:$E$85),0),ПОИСКПОЗ(1,$B17='Анализ рентабельности FY13.xlsx]Технический паспорт S13'!$B$4:$EH$4)*(J14='[Анализ рентабельности FY13.xlsx]Технический паспорт S13'!$B$7:$EH$7),0)

Идея заключается в том, что формула должна просматривать ячейки в B8 - EH85таблице данных, а затем извлекать информацию на основе вертикального значения поиска (местоположение магазина), указанного в ячейке A17, и горизонтального значения поиска на основе местоположения клиента (ячейка B17) и типа информации (ячейка J14), которые выровнены.

Проблема с этой формулой, по-видимому, заключается в аспекте множественных критериев (горизонтальный поиск вверх). Есть ли у кого-нибудь предложения, как перефразировать формулу, чтобы она работала правильно?

решение1

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

=INDEX('[Profitability Analysis FY13.xlsx]Data Sheet S13'!$B$8:$EH$85,MATCH($A17,'[ Profitability Analysis FY13.xlsx] Data Sheet S13'!$E$8:$E$85,0),MATCH(1,($B17=' Profitability Analysis FY13.xlsx] Data Sheet S13'!$B$4:$EH$4)*(J14='[Profitability Analysis FY13.xlsx] Data Sheet S13'!$B$7:$EH$7),0))

Это должно быть подтверждено с помощью CTRL+ SHIFT+ENTER

Для простоты общая форма имеет вид

=INDEX(Matrix,MATCH("x",row_labels,0),MATCH(1,("y"=headers1)*("z"=headers2),0))

что у вас есть выше

....или вы можете добавить еще одну INDEXфункцию, чтобы избежать «входа в массив», то есть в общей версии:

=INDEX(Matrix,MATCH("x",row_labels,0),MATCH(1,INDEX(("y"=headers1)*("z"=headers2),0),0))

Связанный контент