
Обща формула
=VLOOKUP(value,IF(test,table1,table2),col,match)
Обобщение
За да използвате VLOOKUP с променлив масив на таблица, можете да използвате функцията IF във VLOOKUP, за да контролирате коя таблица се използва.
В показания пример формулата в клетка E4 е:
=VLOOKUP(D5,IF(C4<2,table1,table2),2,TRUE)
Тази формула използва броя години, през които продавачът е бил в дадена компания, за да определи коя таблица на комисионните да използва.
Обяснение
Работейки отвътре навън, функцията IF в тази формула, която е въведена като аргумент "table_array" във VLOOKUP, изпълнява логически тест върху стойността в колона C "Години", която представя броя на годините, през които е бил продавачът компания. Ако C5 е по-малко от 2, тогава table1 се връща като стойност, ако е true. Ако C4 е по-голямо от 2, table2 се връща като стойност, ако е false.
С други думи, ако годините са по-малко от 2, table1 се използва като за table_array, а ако не, table2 се използва като за table_array.
Алтернативен синтаксис
Ако справочните таблици изискват различни правила за обработка, тогава можете да обгърнете две функции VLOOKUP вътре в IF функция по следния начин:
=IF(test,VLOOKUP (value,table1,col,match),VLOOKUP (value,table2,col,match))
Това ви позволява да персонализирате входовете за всеки VLOOKUP според нуждите.