1

Используя Excel, у меня есть две отдельные книги с одной рабочей таблицей в каждой, в которой есть один столбец для фамилий и один смежный столбец для имен в том же порядке (последний, затем первый).

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


[ExperienceReport.xlsx] Специальный отчет:

Columns: A    -  B    -  C

Last -  First - Desired Return

Last -  First - Desired Return

Текущий рабочий лист:

Columns: H   -   I     -  X

Last  - First  - Find and return Desired Return for this name

Last  - First  - Find and return Desired Return for this name

До сих пор я придумал следующее, но я получаю ошибку #VALUE в каждой строке:

=INDEX('[ExperienceReport.xlsx]Ad Hoc Report'!$A$2:$J$150,MATCH($H5&" "&$I5,'[ExperienceReport.xlsx]Ad Hoc Report'!$A$2:$A$150&'[ExperienceReport.xlsx]Ad Hoc Report'!$B$2:$B$150,0),3)

Логически, я не могу найти проблему, так как кажется, что она выглядит так: INDEX(посмотрите в указанном массиве на первой книге / листе строку, где MATCH(«последний первый» на этом листе соответствует «последнему»). first'combo в столбцах A и B на первой рабочей книге / листе) и укажите значение в 3-м столбце этой строки.

Я знаю, что я стараюсь делать что-то трудное, но если кто-то увидит в моих действиях явную ошибку, пожалуйста, помогите!

1 ответ1

0

Самый простой способ - создать вспомогательный столбец на обоих листах, содержащий имя и фамилию, и использовать обычную VLOOKUP() . Но есть и "тяжелый" путь.

INDEX() и MATCH() могут возвращать только одну ячейку или элемент. То, что вам нужно сделать, это объединить ваши столбцы в один массив внутри вашей формулы следующим образом:

=INDEX('[ExperienceReport.xlsx]Ad Hoc Report'!$C$2:$C$150,MATCH(H2&" "&I2,'[ExperienceReport.xlsx]Ad Hoc Report'!$A$2:$A$150&" "&'[ExperienceReport.xlsx]Ad Hoc Report'!$B$2:$B$150,0))

Или, в более общем плане:

=INDEX([Return range],MATCH(arg1&arg2...,[arg1 range]&[arg2 range]...,0))

Это формула массива, которая должна быть подтверждена нажатием Ctrl + Shift + Enter.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .