2016-02-08 5 views
0

У меня есть два листа Excel, первый выглядит следующим образом:Как использовать VLOOKUP для получения значения столбца на основе другого значения столбца?

enter image description here

И это второй один:

enter image description here

В принципе, я хотел бы, чтобы заполнить колонку Значение во втором листе с текстом от Ответ Столбец на первом листе, но только когда значение Ques столбец 3.

Если бы не было никаких условий, я бы просто использовал VLOOKUP и выполнял, но возможно ли сделать условный VLOOKUP таким образом?

ответ

0

В J2 Cell из Sheet2

=IFERROR(INDEX(Sheet1!D2:D10,MATCH(TRUE,--(Sheet1!B2:B10=Sheet2!H2)*Sheet1!C2:C10=SUMPRODUCT(MAX((Sheet1!B2:B10=Sheet2!H2)*Sheet1!C2:C10)),0)),"") 

массива формула требует CTRL + SHIFT + ENTER вместо нормального ввода.

+0

Хм, если я это сделаю, я все равно получаю «Что-то», а не «Я wa nt this "... – user1301428

+0

Неправильное сообщение. Обновлен исходный пост с пересмотренной формулой. – Sixthsense

+0

Хорошо, похоже, мы приближаемся, но по какой-то причине это всегда возвращает последнюю строку для этого пользователя (я заметил, что переименование «Что-то» на «Что-то», «Кое-что» и т. Д.). – user1301428

0

Соедините колонку UserId с номером '3' и сделайте то же самое лечение в своем первом рабочем листе. Затем сделайте Vlookup с конкатенированным значением.

Что-то вроде этого:

=Vlookup(1234&3,"Your array concatenated with 3",2,0) 
0

Это должно сделать бизнес:

=INDEX($D$3:$D$9,MATCH(H3&3,$B$3:$B$9&$C$3:$C$9,0)) 

Примечание: это формула массива и применяется с Ctrl + Сдвиг + Enter

Смежные вопросы