Excel-formel: VLOOKUP med 2 oppslagstabeller -

Generisk formel

=VLOOKUP(value,IF(test,table1,table2),col,match)

Sammendrag

For å bruke VLOOKUP med en variabel tabellmatrise, kan du bruke IF-funksjonen inne i VLOOKUP for å kontrollere hvilken tabell som brukes.

I eksemplet vist er formelen i celle E4:

=VLOOKUP(D5,IF(C4<2,table1,table2),2,TRUE)

Denne formelen bruker antall år en selger har vært hos et selskap for å bestemme hvilken provisjonstabell som skal brukes.

Forklaring

Arbeider fra innsiden og ut, kjører IF-funksjonen i denne formelen, som er angitt som "table_array" -argumentet i VLOOKUP, en logisk test på verdien i kolonne C "År", som representerer antall år en selger har vært med et selskap. Hvis C5 er mindre enn 2, returneres tabell1 som verdien hvis den er sann. Hvis C4 er større enn 2, returneres tabell2 som verdien hvis den er falsk.

Med andre ord, hvis år er mindre enn 2, brukes tabell1 som for tabellarray, og hvis ikke, brukes tabell2 som for table_array.

Alternativ syntaks

Hvis oppslagstabellene krever forskjellige behandlingsregler, kan du pakke inn to VLOOKUP-funksjoner i en IF-funksjon slik:

=IF(test,VLOOKUP (value,table1,col,match),VLOOKUP (value,table2,col,match))

Dette lar deg tilpasse inngangene til hver VLOOKUP etter behov.

Interessante artikler...