Stel je hebt onderstaande tabel en je wilt de naam van de Employee opzoeken die uit Switzerland komt en je wilt dat met VERT.ZOEKEN doen. Probleem, VERT.ZOEKEN neemt altijd een waarde in de meest linkse kolom om vervolgens in de kolom die meer naar rechts staat te kijken. Eigenlijk zou kolom C dus de meest linkse moeten zijn. en kolom A meer rechts moeten staan ten opzichte van kolom C. Maar we willen de indeling van de tabel niet gaan veranderen door kolommen te gaan verschuiven.
Met de functie CHOOSE kun je kolommen als het ware virtueel verschuiven, We willen kolom C naar A verschuiven en Kolom A naar C verschuiven. Kolom B kan blijven staan. Met de volgende formule kan dat:
=VLOOKUP(E2;CHOOSE({3\2\1};A2:A9;B2:B9;C2:C9);3;0)

Uitleg:
– Eerst maak je in E2 een drop down met de landen die in kolom C staan. Ga Naar:
Data | Data Validation | Data Validation | en kies voor Allow | List en bij Source zet je $C$2:$C$9. Klik OK.


– In E2 kun je nu een land kiezen bijvoorbeeld Zwitserland. Bij CHOOSE zie je als eerste argument staan {3\2\1} Dat is een matrix en de cijfers worden gescheiden door de backslash \ Als tweede argument zie je 3 bereiken A2:A9;B2:B9;C2:C9. Wat CHOOSE nu doet is het eerste bereik wordt de 3e kolom, het tweede bereik de 2e kolom en het derde bereik de 1-ste kolom. Dat derde bereik wordt dus de meest linkse kolom. Je snapt het al je kunt nu wél de functie VERT.ZOEKEN gebruiken.
Met CHOOSE kun je als het ware kolommen verschuiven en er zijn veel meer mogelijkheden met die functie. 2 simpele voorbeelden:
CHOOSE(2,"red","blue","green") // returns "blue"
CHOOSE(3,"red","blue","green") // returns "green"