
Generisk formel
=VLOOKUP(value,IF(test,table1,table2),col,match)
Sammanfattning
För att använda VLOOKUP med en variabel tabellmatris kan du använda IF-funktionen inuti VLOOKUP för att styra vilken tabell som används.
I det visade exemplet är formeln i cell E4:
=VLOOKUP(D5,IF(C4<2,table1,table2),2,TRUE)
Denna formel använder det antal år som en säljare har varit hos ett företag för att bestämma vilken provisionstabell som ska användas.
Förklaring
Arbetar inifrån och ut, kör IF-funktionen i denna formel, som anges som argumentet "table_array" i VLOOKUP, ett logiskt test på värdet i kolumn C "År", vilket representerar antalet år en säljare har varit med ett företag. Om C5 är mindre än 2 returneras tabell1 som värdet om det är sant. Om C4 är större än 2 returneras tabell2 som värdet om det är falskt.
Med andra ord, om år är mindre än 2, används tabell1 som för tabellarray, och om inte, används tabell2 som för tabellarray.
Alternativ syntax
Om uppslagstabellerna kräver olika bearbetningsregler kan du slå in två VLOOKUP-funktioner i en IF-funktion så:
=IF(test,VLOOKUP (value,table1,col,match),VLOOKUP (value,table2,col,match))
Detta gör att du kan anpassa ingångarna till varje VLOOKUP efter behov.