
Общая формула
=VLOOKUP(lookup_value,table,MATCH(col_name,col_headers,0),0)
Резюме
Предисловие
Внутри функции ВПР аргумент индекса столбца обычно жестко запрограммирован как статическое число. Однако вы также можете создать динамический индекс столбца, используя функцию ПОИСКПОЗ, чтобы найти правый столбец. Этот метод позволяет вам создавать динамический двусторонний поиск, сопоставляя строки и столбцы. Это также может сделать формулу ВПР более устойчивой: ВПР может прерваться при вставке или удалении столбцов из таблицы, но формула с ВПР + ПОИСКПОЗ может продолжать работать правильно, даже если в столбцы вносятся изменения.
пример
В этом примере мы используем эту формулу для динамического поиска строк и столбцов с помощью ВПР:
=VLOOKUP(H2,B3:E11,MATCH(H3,B2:E2,0),0)
H2 предоставляет значение поиска для строки, а H3 предоставляет значение поиска для столбца.
Объяснение
Это стандартная формула точного совпадения ВПР с одним исключением: индекс столбца предоставляется функцией ПОИСКПОЗ.
Обратите внимание, что массив поиска, заданный для MATCH (B2: E2), представляющий заголовки столбцов, намеренно включает пустую ячейку B2. Это сделано для того, чтобы число, возвращаемое функцией MATCH, было синхронизировано с таблицей, используемой функцией VLOOKUP. Другими словами, вам нужно указать MATCH диапазон, охватывающий то же количество столбцов, которое ВПР использует в таблице. В примере (для февраля) MATCH возвращает 3, поэтому после выполнения MATCH формула ВПР выглядит следующим образом:
=VLOOKUP(H2,B3:E11,3,0)
Что возвращает продажи Колби (строка 4) в феврале (столбец 3), что составляет 6 786 долларов США.