Формула Excel: двусторонний поиск ВПР в таблице -

Содержание

Общая формула

=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 для большей гибкости.

Интересные статьи...