
Všeobecný vzorec
=VLOOKUP(value,IF(test,table1,table2),col,match)
Zhrnutie
Ak chcete použiť funkciu VLOOKUP s premenným poľom tabuľky, môžete pomocou funkcie IF vo vnútri funkcie VLOOKUP určiť, ktorá tabuľka sa použije.
V zobrazenom príklade je vzorec v bunke E4:
=VLOOKUP(D5,IF(C4<2,table1,table2),2,TRUE)
Tento vzorec používa počet rokov, počas ktorých bol predajca v spoločnosti na určenie, ktorá tabuľka sadzieb provízií sa má použiť.
Vysvetlenie
Pri práci zvnútra von funkcia IF v tomto vzorci, ktorá sa zadáva ako argument „table_array“ vo VLOOKUP, spustí logický test hodnoty v stĺpci C „Roky“, ktorý predstavuje počet rokov, počas ktorých bol predajca spoločnosť. Ak je C5 menej ako 2, potom sa ako hodnota vráti tabuľka1, ak je pravdivá. Ak je C4 väčší ako 2, vráti sa tabuľka2 ako hodnota, ak je false.
Inými slovami, ak sú roky menšie ako 2, použije sa tabuľka1 ako pre table_array, a ak nie, použije sa tabuľka2 ako pre table_array.
Alternatívna syntax
Ak vyhľadávacie tabuľky vyžadujú odlišné pravidlá spracovania, môžete zabaliť dve funkcie VLOOKUP do funkcie IF takto:
=IF(test,VLOOKUP (value,table1,col,match),VLOOKUP (value,table2,col,match))
Takto môžete podľa potreby prispôsobiť vstupy pre každý VLOOKUP.