Как выполнить двусторонний поиск в excel?
Иногда это происходит, когда нам нужно найти значение в таблице на основе заголовка строки и заголовка столбца.

Предположим, вам нужно получить значения из таблицы выше для определенного месяца и зоны. Вот в этой ситуации можно воспользоваться двусторонним поиском.
Выполнение двунаправленного поиска предполагает получение значения из двумерной таблицы. Это означает, что вы можете получить значение из любой ячейки таблицы.
И для этого вам нужнообъединить функцию сопоставления с VLOOKUP .
Как вы знаете, обычный ВПР может возвращать значение только при просмотре одного столбца за раз.
Причина в том, что аргумент col_index функции ВПР является статическим значением. Но если вы объедините функцию сопоставления с функцией ВПР, вы сможете сделать ее динамичной.
Как использовать ВПР + ПОИСКПОЗ для двустороннего ПОИСКА
Вернемся к нашему примеру. У нас есть таблица с ежемесячным объемом продаж для четырех разных подразделений компании.

Теперь предположим, что ваш начальник хочет проверить количество зон за определенный месяц (например: сентябрь и северная зона). И он не любит для этого смотреть в таблицу, и вот формула:
=VLOOKUP(month,table,MATCH(zone,heading_row,0),0)

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

И затем VLOOKUP использует эту позицию, чтобы получить значение этого столбца.

Каждый раз, когда вы выбираете месяц и зону, будет возвращено значение, находящееся на пересечении строки и столбца. Дело в том, что у вас есть динамический col_index, который позволяет получать значения из разных столбцов с помощью VLOOKUP.