У меня есть индекс смешивания формул массива и функция соответствия, нацеленная на поиск и возврат значений на основе нескольких критериев.
=INDEX('Sheet2'!$Z$1:$AJ$16045,
MATCH(1,('Sheet2'!$Z$1:$Z$16045=PV!$E7)*('Sheet2'!$AG$1:$AG$16045=PV!$B$1),0)
,10)
Намерение состоит в том, чтобы вернуть значение 10-й ячейки (считая из столбца Z на листе 2), если:
а. Столбец 2 листа Z имеет значение, совпадающее с E7 в текущем листе
А ТАКЖЕ
б. Столбец 2 листа AG имеет значение, совпадающее с B1 в текущем листе
Проблема в том, что - в зависимости от того, что находится в ячейке B1, формула иногда работает только тогда, когда столбец Z сортируется от наименьшего к наибольшему, а иногда формула работает только тогда, когда столбец z сортируется в обратном порядке.
Я понимаю, что функция индекса / соответствия требует согласованности данных и типа соответствия. Но я определил тип соответствия равным 0. Мне кажется очень странным, что мне нужно изменить порядок сортировки, чтобы он работал.
Любая помощь очень ценится!