Met verticaal zoeken in Excel zoek je een waarde in de eerste kolom van een tabel en haal je een bijbehorend gegeven uit dezelfde rij op. Gebruik daarvoor de formule VERT.ZOEKEN, bijvoorbeeld om bij een productcode de productnaam te vinden.
Verticaal zoeken in Excel stap voor stap
Stel dat je de volgende gegevens in de cellen A1 tot en met C4 hebt staan:
| Productcode | Product | Categorie |
|---|---|---|
| P01 | Appel | Fruit |
| P02 | Wortel | Groente |
| P03 | Peer | Fruit |
Je wilt de productnaam opzoeken bij een code. Dat doe je zo:
- Typ in cel E2 de code P02.
- Klik op cel F2, waar de productnaam moet komen.
- Vul deze formule in: =VERT.ZOEKEN(E2;$A$2:$C$4;2;ONWAAR)
- Druk op Enter. In F2 verschijnt Wortel.
Verander je de code in E2, dan zoekt Excel de productnaam die bij de nieuwe code hoort. Met het dollarteken in $A$2:$C$4 blijft het zoekbereik gelijk als je de formule naar andere rijen kopieert.
Zo is de formule VERT.ZOEKEN opgebouwd
De formule bestaat uit vier onderdelen, gescheiden door puntkomma’s:
=VERT.ZOEKEN(zoekwaarde;tabelmatrix;kolomindex;benaderen)
- Zoekwaarde: wat je wilt vinden. In het voorbeeld staat de code in E2.
- Tabelmatrix: het bereik waarin Excel zoekt en het resultaat ophaalt. De zoekwaarde moet in de eerste kolom van dit bereik staan.
- Kolomindex: het nummer van de kolom met het resultaat, geteld vanaf het begin van het gekozen bereik. In A2:C4 is kolom B de tweede kolom.
- Benaderen: met ONWAAR zoek je naar een exacte overeenkomst. Met WAAR zoek je naar een benaderende overeenkomst.
Wil je in het voorbeeld de categorie ophalen in plaats van de productnaam? Gebruik dan kolomindex 3: =VERT.ZOEKEN(E2;$A$2:$C$4;3;ONWAAR).
Exact of benaderend zoeken
Voor productcodes, namen en andere gegevens waarbij de waarde precies moet overeenkomen, gebruik je meestal ONWAAR. Excel geeft dan een foutmelding als het de zoekwaarde niet vindt.
Met WAAR kan Excel ook een resultaat geven als er geen exacte overeenkomst is. Dit is bijvoorbeeld bruikbaar bij een tabel met grenswaarden. De eerste kolom van het zoekbereik moet dan oplopend zijn gesorteerd. Laat je het vierde onderdeel van de formule weg, dan gebruikt VERT.ZOEKEN standaard een benaderende overeenkomst. Vul daarom ONWAAR bewust in als je precies wilt zoeken.
Gegevens ophalen van een ander tabblad
Staat de productlijst op een tabblad met de naam Producten? Dan zet je die naam met een uitroepteken voor het bereik:
=VERT.ZOEKEN(E2;Producten!$A$2:$C$4;2;ONWAAR)
De zoekwaarde staat in dit voorbeeld op het huidige tabblad. Excel zoekt de code op het tabblad Producten. Bevat de tabbladnaam een spatie, zet de naam dan tussen enkele aanhalingstekens, bijvoorbeeld ‘Mijn producten’!$A$2:$C$4.
Waarom werkt verticaal zoeken niet?
Krijg je geen resultaat of een onverwachte uitkomst? Deze punten helpen je de oorzaak te vinden:
- De zoekwaarde staat niet in de eerste kolom. VERT.ZOEKEN zoekt alleen in de eerste kolom van het gekozen bereik en haalt een resultaat uit die kolom of een kolom rechts daarvan.
- Je krijgt #N/B. Excel kan de waarde niet vinden. Corrigeer een afwijkende spelling, verwijder extra spaties en zet een getal dat als tekst is opgeslagen om naar een getal.
- Je krijgt #VERW!. De opgegeven kolomindex kan buiten het gekozen bereik vallen. Bereik A2:C4 heeft bijvoorbeeld maar drie kolommen.
- Je krijgt de verkeerde gegevens. Gebruik de kolomindex van de kolom met het gewenste resultaat en vul ONWAAR in als je exact wilt zoeken.
- Een gekopieerde formule werkt niet meer. Zet het zoekbereik vast met dollartekens, zodat het gelijk blijft als je de formule kopieert.
Wil je een eigen melding tonen als een formule een fout geeft, dan kun je bijvoorbeeld =ALS.FOUT(VERT.ZOEKEN(E2;$A$2:$C$4;2;ONWAAR);”Niet gevonden”) gebruiken. ALS.FOUT verbergt ook andere fouten in de formule, niet alleen een ontbrekende zoekwaarde.
Wat als een zoekwaarde vaker voorkomt?
VERT.ZOEKEN geeft bij exact zoeken het resultaat van de eerste overeenkomst terug. Staan er meerdere rijen met dezelfde productcode, dan zie je de overige resultaten niet.
Wil je alle bijbehorende rijen tonen en beschikt jouw Excel-versie over FILTER? Dan kun je in dit voorbeeld =FILTER(B2:C4;A2:A4=E2;”Niet gevonden”) gebruiken. De formule toont de productnaam en categorie van alle rijen waarvan de code overeenkomt met E2. Zorg dat de cellen onder en naast de formule leeg zijn, zodat de resultaten erin passen.
Veelgestelde vragen over VERT.ZOEKEN
Hoe heet VERT.ZOEKEN in het Engels?
In een Engelstalige versie van Excel heet deze functie VLOOKUP. De scheidingstekens in formules kunnen ook verschillen, afhankelijk van je instellingen.
Kan VERT.ZOEKEN een waarde links van de zoekkolom ophalen?
Nee. De zoekkolom moet de eerste kolom van het bereik zijn. Als alternatief kan X.ZOEKEN ook een waarde links van de zoekkolom ophalen, als die functie in jouw Excel-versie beschikbaar is.
Gebruik bij een nieuwe formule eerst één code waarvan je het antwoord al weet. Zo zie je snel of het bereik, de kolomindex en de keuze voor ONWAAR goed staan.














