
Общая формула
=VLOOKUP(value,IF(test,table1,table2),col,match)
Резюме
Чтобы использовать ВПР с массивом таблиц переменных, вы можете использовать функцию ЕСЛИ внутри ВПР, чтобы контролировать, какая таблица используется.
В показанном примере формула в ячейке E4:
=VLOOKUP(D5,IF(C4<2,table1,table2),2,TRUE)
В этой формуле используется количество лет, в течение которых продавец проработал в компании, чтобы определить, какую таблицу ставок комиссионных использовать.
Объяснение
Работая изнутри, функция ЕСЛИ в этой формуле, которая вводится в качестве аргумента table_array в VLOOKUP, выполняет логическую проверку значения в столбце C «Годы», которое представляет количество лет, с которыми работает продавец. компания. Если C5 меньше 2, тогда table1 возвращается как значение, если истинно. Если C4 больше 2, table2 возвращается как значение, если false.
Другими словами, если years меньше 2, table1 используется как table_array, а если нет, table2 используется как table_array.
Альтернативный синтаксис
Если для таблиц поиска требуются разные правила обработки, вы можете заключить две функции ВПР в функцию ЕСЛИ следующим образом:
=IF(test,VLOOKUP (value,table1,col,match),VLOOKUP (value,table2,col,match))
Это позволяет вам настраивать входы для каждой ВПР по мере необходимости.