
Общая формула
=VLOOKUP(id,Table1,MATCH(colname,Table1(#Headers),0),0)
Резюме
Чтобы выполнить двусторонний поиск в таблице Excel, вы можете использовать функцию ПОИСКПОЗ со структурированной ссылкой и ВПР. В показанном примере формула в I5 (скопирована):
=VLOOKUP($I$4,Table1,MATCH(H5,Table1(#Headers),0),0)
Объяснение
На высоком уровне мы используем VLOOKUP для извлечения информации о сотрудниках в 4 столбца с идентификатором в качестве значения поиска. Значение идентификатора поступает из ячейки I4 и заблокировано, поэтому оно не будет изменяться при копировании формулы в столбец.
Массив таблиц - это таблица с именем Table1 с данными в диапазоне B5: F104.
Индекс столбца предоставляется функцией ПОИСКПОЗ.
Тип соответствия равен нулю, поэтому принудительно выполните функцию VLOOKUP для точного совпадения.
Функция ПОИСКПОЗ используется для получения индекса столбца для ВПР следующим образом:
MATCH(H5,Table1(#Headers),0)
Это то, что делает двусторонний матч. Значения в столбце H соответствуют заголовкам в таблице, поэтому они совпадают как значения поиска.
Массив - это заголовки в таблице Table1, указанные как структурированная ссылка.
Тип соответствия равен нулю, чтобы обеспечить точное совпадение.
MATCH затем возвращает позицию совпадения. Для формулы в I5 это позиция 2, так как «Первый» - это второй столбец в таблице.
Затем ВПР возвращает первое имя для идентификатора 601, которым является Адриан.
Примечание. ВПР зависит от значения поиска, которое находится слева от значения, извлекаемого в таблице. Как правило, это означает, что значение поиска будет первым значением в таблице. Если у вас есть данные, в которых значение подстановки не является первым столбцом, вы можете переключиться на INDEX и MATCH для большей гибкости.