
Generieke formule
=VLOOKUP(value,IF(test,table1,table2),col,match)
Samenvatting
Om VERT.ZOEKEN te gebruiken met een variabele tabelmatrix, kunt u de ALS-functie binnen VERT.ZOEKEN gebruiken om te bepalen welke tabel wordt gebruikt.
In het getoonde voorbeeld is de formule in cel E4:
=VLOOKUP(D5,IF(C4<2,table1,table2),2,TRUE)
Deze formule gebruikt het aantal jaren dat een verkoper bij een bedrijf is geweest om te bepalen welke commissietarieftabel moet worden gebruikt.
Uitleg
Werkend van binnen naar buiten, voert de ALS-functie in deze formule, die wordt ingevoerd als het argument "tabelmatrix" in VERT.ZOEKEN, een logische test uit op de waarde in kolom C "Jaren", die het aantal jaren vertegenwoordigt waarmee een verkoper is geweest een onderneming. Als C5 kleiner is dan 2, wordt table1 geretourneerd als de waarde indien waar. Als C4 groter is dan 2, wordt table2 geretourneerd als de waarde indien false.
Met andere woorden, als jaar kleiner is dan 2, wordt table1 gebruikt als voor table_array, en zo niet, wordt table2 gebruikt als voor table_array.
Alternatieve syntaxis
Als de opzoektabellen verschillende verwerkingsregels vereisen, kunt u twee VERT.ZOEKEN-functies als volgt in een ALS-functie plaatsen:
=IF(test,VLOOKUP (value,table1,col,match),VLOOKUP (value,table2,col,match))
Hiermee kunt u de ingangen voor elke VERT.ZOEKEN naar wens aanpassen.