Если с несколькими Vlookup каждый с несколькими выходами - PullRequest
0 голосов
/ 21 марта 2020

У меня есть вопрос, касающийся приведенной ниже формулы Excel,

. Дело в том, что я хочу найти значение в таблице «Рабочий процесс (2)», если выполнены 3 условия

1 - значение C14 отображается в столбце O на листе «Рабочий процесс (2)» (может появляться несколько раз)

2 - значение E13 отображается в столбце I на листе «Рабочий процесс (2)» ( может появляться несколько раз)

3 - значение D14 появляется в столбце D на листе «Рабочий процесс (2)» (может появляться несколько раз)

, но есть только один сопоставьте 3 значения вместе, затем просмотрите последний vlookup в приведенном ниже коде

    =IFERROR(IF(AND(VLOOKUP(C14,'Workflow (2)'!$O$2:$O$253,1,FALSE)=C14,VLOOKUP(E13,
'Workflow (2)'!$I$2:$J$253,1,FALSE)=E13,VLOOKUP(D14,'Workflow (2)'!$D$26:$D$253,1,FALSE)=D14),
VLOOKUP(D14,'Workflow (2)'!$D$2:$L$253,9,FALSE)),"")

проблема в том, что Vlookup всегда возвращает первое совпадение, это позволяет формуле отображать значение, но это не так правильно, мне нужны все vlookups, чтобы вернуть все возможные значения, а затем сопоставить 3 условия вместе, чтобы найти единственное общее значение, которое я буду vlookup его в последней формуле vlookup

Пример:

Если я хочу просмотреть красный вывод в разных лист на основе значений из предыдущих столбцов в той же строке, используя приведенную выше формулу.

выборка данных

какие-либо идеи?

спасибо.

1 Ответ

0 голосов
/ 21 марта 2020

Для поиска значения по нескольким критериям вы можете использовать следующую формулу массива:

=INDEX($D$2:$D$7,MATCH(1,($A$2:$A$7=G2)*($B$2:$B$7=H2)*($C$2:$C$7=I2),0))

Формула массива после редактирования подтверждается нажатием ctrl + shift + enter

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...