
Formula generică
=VLOOKUP(value,IF(test,table1,table2),col,match)
rezumat
Pentru a utiliza VLOOKUP cu o matrice de tabel variabilă, puteți utiliza funcția IF din VLOOKUP pentru a controla ce tabel este utilizat.
În exemplul prezentat, formula din celula E4 este:
=VLOOKUP(D5,IF(C4<2,table1,table2),2,TRUE)
Această formulă utilizează numărul de ani în care un agent de vânzări a fost la o companie pentru a determina ce tabel de rate de comisioane să utilizeze.
Explicaţie
Funcționând din interior spre exterior, funcția IF din această formulă, care este introdusă ca argument „table_array” în VLOOKUP, execută un test logic cu privire la valoarea din coloana C „Ani”, care reprezintă numărul de ani cu care un agent de vânzări a fost o companie. Dacă C5 este mai mic de 2, atunci tabelul 1 este returnat ca valoare dacă este adevărat. Dacă C4 este mai mare decât 2, tabelul 2 este returnat ca valoare dacă este fals.
Cu alte cuvinte, dacă ani este mai mic de 2, table1 este utilizat ca pentru table_array și, dacă nu, table2 este utilizat ca pentru table_array.
Sintaxă alternativă
Dacă tabelele de căutare necesită reguli de procesare diferite, atunci puteți înfășura două funcții VLOOKUP în interiorul unei funcții IF așa:
=IF(test,VLOOKUP (value,table1,col,match),VLOOKUP (value,table2,col,match))
Acest lucru vă permite să personalizați intrările pentru fiecare VLOOKUP după cum este necesar.