Excel - INDEX MATCH NA ошибка - порядок сортировки - PullRequest
0 голосов
/ 19 ноября 2018

У меня есть индекс смешивания формул массива и функция соответствия, нацеленная на поиск и возврат значений на основе нескольких критериев.

=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. Мне кажется очень странным, что мне нужно изменить порядок сортировки, чтобы он работал.

Любая помощь очень ценится!

1 Ответ

0 голосов
/ 10 декабря 2018

Вы пропустили индекс () внутри матча (), ref .Я думаю, что это должно быть

=INDEX('Sheet2'!$Z$1:$AJ$16045,
       MATCH(1,INDEX(('Sheet2'!$Z$1:$Z$16045=PV!$E7)*('Sheet2'!$AG$1:$AG$16045=PV!$B$1),0,1),0)
      ,10)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...