Naar de inhoud
ExcelOefeningen

VERT.ZOEKEN in Excel: uitleg en voorbeelden

Bijgewerkt op . Engelse naam: VLOOKUP

VERT.ZOEKEN zoekt een waarde op in de eerste kolom van een tabel en geeft een waarde uit dezelfde rij terug, bijvoorbeeld de prijs bij een productcode: =VERT.ZOEKEN(E2;$A$2:$C$50;3;ONWAAR). Je gebruikt het om gegevens uit een lijst op te halen, zoals prijzen, klantnamen of tarieven. In de Engelse Excel heet de functie VLOOKUP.

Syntax

=VERT.ZOEKEN(zoekwaarde; tabelmatrix; kolomindex_getal; [benaderen])

zoekwaarde
De waarde die je zoekt, zoals een productcode of klantnummer. Meestal een celverwijzing, bijvoorbeeld E2.
tabelmatrix
Het bereik met je tabel, zonder kopjes, bijvoorbeeld $A$2:$C$50. De zoekwaarde moet in de eerste kolom van dit bereik staan.
kolomindex_getal
Het nummer van de kolom binnen de tabel waaruit je het antwoord wilt. De eerste kolom van de tabel is 1, niet kolom A van het werkblad.
benaderen(optioneel)
ONWAAR voor een exacte overeenkomst, WAAR voor de dichtstbijzijnde lagere waarde. Laat je het weg, dan gebruikt Excel WAAR.

Hoe werkt VERT.ZOEKEN?

VERT.ZOEKEN werkt zoals je zelf iets opzoekt in een prijslijst. Je zoekt de code in de eerste kolom, gaat naar rechts tot de juiste kolom en leest daar het antwoord af. De V staat voor verticaal: Excel zoekt van boven naar beneden.

Je geeft vier dingen op, gescheiden door een puntkomma:

  • wat je zoekt, zoals de code in E2
  • waar je zoekt: de hele tabel, bijvoorbeeld $A$2:$C$50
  • welke kolom je terug wilt, zoals 3 voor de prijs
  • hoe je zoekt: ONWAAR voor exact

Samen wordt dat =VERT.ZOEKEN(E2;$A$2:$C$50;3;ONWAAR). Excel loopt de eerste kolom af tot het de code vindt en geeft dan de waarde uit kolom 3 van dezelfde rij. Staat de code er vaker in, dan krijg je altijd de eerste treffer. Hoofdletters maken niet uit: "p-104" en "P-104" zijn voor VERT.ZOEKEN gelijk.

Liever klikken? Kies op het tabblad Formules de knop Zoeken en verwijzen en dan VERT.ZOEKEN. Je vult de argumenten dan in een venster in.

De kolomindex: welke kolom krijg je terug?

Het derde argument, de kolomindex, is een gewoon getal. Je telt vanaf de eerste kolom van je tabelmatrix, niet vanaf kolom A van het werkblad. Begint je tabel in kolom C en wil je de waarde uit kolom E, dan is de kolomindex 3: C is 1, D is 2 en E is 3.

Vraag je een kolom die niet in de tabel zit, dan krijg je #VERW!. Bij =VERT.ZOEKEN(E2;A2:C50;4;ONWAAR) heeft de tabel maar drie kolommen, dus kolom 4 bestaat niet. Een kolomindex van 0 of lager geeft #WAARDE!.

Let op bij het invoegen van kolommen. Voeg je tussen A en C een kolom in, dan schuift het bereik mee naar A2:D50, maar de 3 blijft een 3. Je krijgt dan ineens gegevens uit de verkeerde kolom, zonder foutmelding. Wil je dat voorkomen, laat Excel de kolom dan zelf zoeken met VERGELIJKEN, of gebruik X.ZOEKEN. Daar kies je de kolom met een bereik in plaats van een nummer.

Exact zoeken of benaderen: ONWAAR of WAAR

Het vierde argument bepaalt hoe Excel zoekt, en hier gaat het vaak mis.

  • ONWAAR (of 0) zoekt een exacte overeenkomst. Vindt Excel de waarde niet, dan krijg je #N/B. Dit gebruik je voor codes, namen en nummers.
  • WAAR (of 1) zoekt bij benadering. Excel neemt de grootste waarde die kleiner is dan of gelijk is aan je zoekwaarde. Dit gebruik je voor staffels, zoals een korting vanaf een bepaald bedrag of een tarief per gewichtsklasse.

Bij WAAR moet de eerste kolom oplopend gesorteerd zijn, van klein naar groot. Is dat niet zo, dan krijg je zonder waarschuwing een verkeerd antwoord. Is je zoekwaarde kleiner dan de eerste waarde in de tabel, dan geeft VERT.ZOEKEN #N/B. Laat een staffel daarom bij 0 beginnen.

Laat je het vierde argument weg, dan kiest Excel zelf voor WAAR. Daardoor krijg je bij het zoeken naar een code soms een antwoord dat bij een andere code hoort. Typ dus altijd ONWAAR als je exact wilt zoeken.

De tabel vastzetten met $

Meestal maak je één VERT.ZOEKEN-formule en trek je die naar beneden voor de hele lijst. Zonder dollartekens schuift de tabel dan mee: A2:C50 wordt in de rij eronder A3:C51, daarna A4:C52, enzovoort. Onderaan je lijst vallen de bovenste rijen van de tabel er zo af en krijg je #N/B voor waarden die er wel degelijk in staan.

De oplossing is een absolute verwijzing: $A$2:$C$50. Het dollarteken zet de kolom en de rij vast, zodat het bereik bij kopiëren gelijk blijft. Klik in de formulebalk op het bereik en druk op F4, dan zet Excel de dollartekens er zelf voor. Op een Mac gebruik je Cmd + T.

De zoekwaarde laat je juist relatief, zoals E2. Die moet bij het doorvoeren meeschuiven naar E3, E4 en verder. Een goede formule om door te trekken ziet er dus zo uit: =VERT.ZOEKEN(E2;$A$2:$C$50;3;ONWAAR).

Nog handiger: maak van je gegevens een tabel met Ctrl + T. Je verwijst dan naar de tabelnaam en het bereik groeit vanzelf mee als er rijen bijkomen.

VERT.ZOEKEN geeft #N/B: zo los je het op

#N/B betekent niet beschikbaar: Excel heeft je zoekwaarde niet gevonden in de eerste kolom. De meest voorkomende oorzaken:

  • De waarde staat er echt niet in. Controleer de spelling of zoek de waarde op met Ctrl + F.
  • Extra spaties. "P-104 " met een spatie erachter is niet hetzelfde als "P-104". Ruim de gegevens op met SPATIES.WISSEN.
  • Getal of tekst. Het getal 1045 is voor Excel niet gelijk aan de tekst "1045". Getallen die als tekst zijn opgeslagen herken je aan een groen driehoekje. Zet ze om met Converteren naar getal.
  • De tabel is verschoven. Je bent de $-tekens vergeten bij het doorvoeren.
  • De zoekwaarde staat niet in de eerste kolom van je tabelmatrix. Laat het bereik beginnen bij de kolom waarin je zoekt.

Is het normaal dat een waarde soms ontbreekt, vang de fout dan netjes af met ALS.NB: =ALS.NB(VERT.ZOEKEN(E2;$A$2:$C$50;3;ONWAAR);"Onbekend"). Kies liever ALS.NB dan ALS.FOUT, want ALS.FOUT verbergt ook andere fouten, zoals #VERW! door een verkeerde kolomindex.

VERT.ZOEKEN uit een ander werkblad

Staat je prijslijst op een ander tabblad, dan zet je de bladnaam met een uitroepteken voor het bereik: =VERT.ZOEKEN(A2;Prijzen!$A$2:$C$50;3;ONWAAR). Je hoeft dat niet uit je hoofd te typen. Typ de formule tot en met de eerste puntkomma, klik op het tabblad Prijzen en selecteer daar de tabel. Excel zet de bladnaam er dan zelf voor.

Heeft het blad een naam met spaties, dan komt die naam tussen enkele aanhalingstekens: 'Prijslijst 2026'!$A$2:$C$50.

Zoeken in een andere werkmap kan ook. Open beide bestanden en selecteer de tabel in het andere bestand. Je krijgt dan iets als [Prijslijst.xlsx]Blad1!$A$2:$C$50. Sluit je de andere werkmap, dan toont Excel het volledige pad naar het bestand. Verplaats of hernoem je dat bestand, dan kan de koppeling breken en moet je de bron opnieuw aanwijzen. Zet de tabel daarom liever in hetzelfde bestand als dat kan.

Voorbeelden

Prijs opzoeken bij een productcode

Een groothandel in kantoorartikelen wil bij een productcode snel de prijs zien. De code staat in E2.

=VERT.ZOEKEN(E2;$A$2:$C$6;3;ONWAAR) in cel F2

F2
ABCDEFG
1CodeProductPrijsZoek codePrijs
2P-101Bureaustoel€ 189,00P-104€ 27,50
3P-102Bureaulamp€ 34,95
4P-103Monitorarm€ 59,50
5P-104Voetsteun€ 27,50
6P-105Whiteboard€ 79,00
7
8

Klik op cel F2 om de formule te zien of aan te passen.

Excel vindt P-104 in de vierde rij van de tabel en geeft uit kolom 3 de prijs: € 27,50.

Korting bij benadering uit een staffel

Een webwinkel geeft meer korting naarmate de bestelling groter is. Een klant bestelt voor € 640.

=VERT.ZOEKEN(D2;$A$2:$B$5;2;WAAR) in cel E2

E2
ABCDEF
1VanafKortingOrderbedragKorting
2€ 00,0%€ 640,007,5%
3€ 2505,0%
4€ 5007,5%
5€ 1.00010,0%
6
7

Klik op cel E2 om de formule te zien of aan te passen.

640 staat niet in de tabel. Met WAAR pakt Excel de grootste waarde die niet hoger is, 500, en geeft 7,5% korting.

Klantnaam ophalen van een ander werkblad

Op het blad Orders staan alleen klantnummers. De namen staan op het blad Klanten.

=VERT.ZOEKEN(B2;Klanten!$A$2:$C$5;2;ONWAAR) in cel C2

C2
ABCD
1OrderKlantnrKlant
2ORD-1181003Kapsalon Knip
3
4

Klik op cel C2 om de formule te zien of aan te passen.

Excel zoekt klantnummer 1003 op het blad Klanten en geeft de naam uit kolom 2: Kapsalon Knip.

Veelgemaakte fouten

  • Het vierde argument vergeten

    Zonder ONWAAR zoekt Excel bij benadering en kan het een antwoord geven dat bij een andere code hoort. Zet ONWAAR als laatste argument als je exact wilt zoeken.

  • Geen $-tekens bij het doorvoeren

    De tabel schuift dan mee naar beneden en onderaan je lijst krijg je #N/B. Zet het bereik vast met F4, zoals $A$2:$C$50.

  • Kolomindex geteld vanaf kolom A

    Tel vanaf de eerste kolom van je tabelmatrix. Begint de tabel in kolom C, dan is kolom C nummer 1.

  • Getal zoeken in tekst, of andersom

    Het getal 1045 vindt de tekst "1045" niet. Zet getallen die als tekst zijn opgeslagen om met Converteren naar getal en verwijder spaties met SPATIES.WISSEN.

Oefen het zelf

Lezen is één, het zelf typen is wat blijft hangen. Deze lessen gaan erover:

Veelgestelde vragen

Hoe werkt VERT.ZOEKEN in de Nederlandse Excel?

Je typt =VERT.ZOEKEN(zoekwaarde;tabel;kolomnummer;ONWAAR). Excel zoekt de waarde in de eerste kolom van de tabel en geeft de waarde uit de kolom met dat nummer, in dezelfde rij.

Waarom geeft VERT.ZOEKEN #N/B?

Excel vindt de zoekwaarde niet in de eerste kolom van de tabel. Vaak komt dat door spaties, een getal dat als tekst is opgeslagen of een tabel die is meegeschoven omdat de $-tekens ontbreken.

Wat is het verschil tussen WAAR en ONWAAR in VERT.ZOEKEN?

ONWAAR zoekt exact. WAAR zoekt bij benadering en geeft de grootste waarde die kleiner is dan of gelijk is aan de zoekwaarde. Gebruik WAAR alleen bij een oplopend gesorteerde staffel.

Kan VERT.ZOEKEN naar links zoeken?

Nee, VERT.ZOEKEN geeft alleen waarden rechts van de zoekkolom. Staat het antwoord links, gebruik dan X.ZOEKEN of INDEX met VERGELIJKEN.

Hoe gebruik ik VERT.ZOEKEN met een ander werkblad?

Zet de bladnaam met een uitroepteken voor het bereik, zoals Prijzen!$A$2:$C$50. Bevat de naam spaties, zet hem dan tussen enkele aanhalingstekens: 'Prijslijst 2026'!$A$2:$C$50.

Hoe heet VERT.ZOEKEN in het Engels?

In de Engelse Excel heet de functie VLOOKUP en schrijf je FALSE in plaats van ONWAAR. Zie je een Engels voorbeeld met komma's tussen de argumenten, vervang die dan door puntkomma's.

Gerelateerde functies