Home › Excel-functies › VERT.ZOEKEN

VERT.ZOEKEN in Excel: zo werkt het, met voorbeelden

VERT.ZOEKEN zoekt een waarde op in de eerste kolom van een tabel en geeft een waarde uit dezelfde rij terug. Het is een van de meestgebruikte functies in Excel, bijvoorbeeld om de prijs van een product, de afdeling van een medewerker of het adres van een klant op te zoeken. In de Engelse Excel heet de functie VLOOKUP.

In deze uitleg
  1. Syntaxis van VERT.ZOEKEN
  2. Voorbeeld stap voor stap
  3. Met een celverwijzing
  4. Exacte en benaderde overeenkomst
  5. Veelvoorkomende fouten
  6. Tips
  7. VERT.ZOEKEN vs. X.ZOEKEN
  8. VERT.ZOEKEN in het Engels
  9. FAQ

Syntaxis van VERT.ZOEKEN

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

VERT.ZOEKEN heeft vier argumenten. De eerste drie zijn verplicht.

ArgumentBetekenis
zoekwaardeDe waarde die je zoekt, zoals "Mango" of een cel als E2.
tabelmatrixHet bereik waarin je zoekt, zoals A2:C7. De zoekwaarde moet in de eerste kolom van dit bereik staan.
kolomindex_getalUit welke kolom van het bereik je een waarde wilt. De eerste kolom van het bereik is 1, de volgende 2, enzovoort.
benaderen
(optioneel)
ONWAAR zoekt een exacte overeenkomst. WAAR, of het argument weglaten, zoekt een benaderde overeenkomst. Meestal wil je ONWAAR.

"VERT" staat voor verticaal. VERT.ZOEKEN zoekt omlaag in de eerste kolom van een tabel. Zusterfunctie HORIZ.ZOEKEN zoekt horizontaal in de eerste rij.

Nederlandse Excel gebruikt een puntkomma (;) tussen de argumenten, omdat de komma al het decimaalteken is. Alle formules op deze pagina zijn zo geschreven.

Voorbeeld stap voor stap

Stel: je hebt een kleine prijslijst en wilt dat Excel de prijs van een mango opzoekt.

ABC
1ProductVoorraadPrijs
2Appel120€ 0,35
3Banaan85€ 0,25
4Kers300€ 0,10
5Mango40€ 1,20
6Peer60€ 0,30
7Pruim95€ 0,45
=VERT.ZOEKEN("Mango"; A2:C7; 3; ONWAAR)

Deze formule geeft € 1,20. Dit doet Excel, stap voor stap:

  1. "Mango" is wat Excel zoekt. Tekst staat altijd tussen dubbele aanhalingstekens.
  2. A2:C7 is de tabel waarin gezocht wordt. Excel loopt de eerste kolom van dat bereik (kolom A) af tot het "Mango" vindt in rij 5.
  3. 3 betekent: geef de waarde uit de 3e kolom van het bereik. Kolom A is 1, B is 2 en C is 3, dus je krijgt de prijs.
  4. ONWAAR betekent "alleen een exacte overeenkomst". Staat er geen mango in de lijst, dan krijg je #N/B in plaats van een verkeerd antwoord.

Wil je de voorraad van de mango? Maak van het kolomnummer een 2: =VERT.ZOEKEN("Mango"; A2:C7; 2; ONWAAR) geeft 40.

Kolomnummers tellen vanaf het begin van je bereik, niet vanaf kolom A. Begint je tabel in kolom C, dan is kolom C nummer 1. Dit is een van de meest gemaakte fouten met VERT.ZOEKEN.

Een celverwijzing in plaats van getypte tekst

"Mango" in de formule typen werkt, maar in de praktijk verwijs je bijna altijd naar een cel. Dan kun je de invoer aanpassen zonder de formule te wijzigen.

ABCDEF
1ProductVoorraadPrijsProductPrijs
2Appel120€ 0,35Kers€ 0,10
3Banaan85€ 0,25
4Kers300€ 0,10
5Mango40€ 1,20
6Peer60€ 0,30
7Pruim95€ 0,45

De formule in F2 is:

=VERT.ZOEKEN(E2; $A$2:$C$7; 3; ONWAAR)

Typ een ander product in E2 en de prijs in F2 past zich vanzelf aan. De dollartekens in $A$2:$C$7 maken de tabelverwijzing absoluut, zodat hij niet verschuift als je de formule naar beneden kopieert. Druk na het selecteren van het bereik op F4 om ze snel toe te voegen.

VERT.ZOEKEN combineren met een berekening

VERT.ZOEKEN geeft een gewone waarde terug, dus je kunt de functie in een grotere formule gebruiken. Staat in G2 een aantal, dan berekent dit het totaalbedrag:

=VERT.ZOEKEN(E2; $A$2:$C$7; 3; ONWAAR) * G2

Exacte en benaderde overeenkomst

Het laatste argument bepaalt hoe VERT.ZOEKEN zoekt. Kies je verkeerd, dan krijg je fouten die je niet ziet.

Exacte overeenkomst (ONWAAR)

Gebruik ONWAAR (of 0) als je iets specifieks zoekt: een productnaam, een nummer, een e-mailadres. Excel vindt precies die waarde of geeft #N/B. De tabel hoeft niet gesorteerd te zijn.

Benaderde overeenkomst (WAAR of weggelaten)

Gebruik WAAR als je een waarde binnen een schaal zoekt, zoals belastingschijven, kortingsstaffels of cijfergrenzen. Excel vindt de grootste waarde die kleiner dan of gelijk aan je zoekwaarde is. Daarvoor moet de eerste kolom van klein naar groot gesorteerd zijn.

In dit voorbeeld is elke rij de minimumscore voor een cijfer:

ABCDE
1Min. scoreCijferScoreCijfer
20F73B
350D
460C
570B
680A
=VERT.ZOEKEN(D2; $A$2:$B$6; 2; WAAR)

In kolom A staat geen 73, dus Excel neemt de grootste waarde die niet hoger is dan 73. Dat is 70, dus de uitkomst is B.

Let op: laat je het laatste argument weg, dan zoekt Excel benaderd. Op een ongesorteerde lijst met namen of nummers kan dat een verkeerde waarde opleveren, zonder foutmelding. Twijfel je, zet er dan altijd ONWAAR bij.

Veelvoorkomende fouten met VERT.ZOEKEN

#N/B: waarde niet gevonden

Excel kon de zoekwaarde niet vinden in de eerste kolom. Loop deze oorzaken op volgorde na:

  • Typfouten of extra spaties. "Mango " met een spatie erachter is niet hetzelfde als "Mango". Schoon de gegevens op met =SPATIES.WISSEN(A2).
  • Getallen opgeslagen als tekst. Het nummer 1001 als getal komt niet overeen met "1001" als tekst. Let op een klein groen driehoekje in de cel, of zet om met =WAARDE(A2). Zie tekst omzetten naar een getal.
  • Verkeerde eerste kolom. De waarde die je zoekt, moet in de meest linkse kolom van de tabelmatrix staan.
  • De tabelverwijzing is verschoven. Heb je de formule zonder dollartekens naar beneden gekopieerd, dan schuift het bereik mee. Gebruik $A$2:$C$7.
  • De waarde bestaat echt niet. Dan is #N/B het juiste antwoord. Met ALS.FOUT toon je een nettere melding (zie de tips hieronder).

#VERW!: kolomnummer te hoog

Je kolomindex_getal is groter dan het aantal kolommen in het bereik. =VERT.ZOEKEN(E2; A2:C7; 4; ONWAAR) mislukt, want A2:C7 heeft maar 3 kolommen.

#WAARDE!: kolomnummer te laag

Het kolomnummer is kleiner dan 1, of helemaal geen getal. De eerste kolom van het bereik is altijd 1.

Verkeerde uitkomst, maar geen fout

Dit is de verraderlijke. Meestal ben je ONWAAR vergeten (zodat Excel benaderd zocht in ongesorteerde gegevens), of heb je het kolomnummer vanaf kolom A geteld in plaats van vanaf het begin van je bereik.

Tips voor betrouwbaar zoeken

  • Toon een nette melding in plaats van #N/B: =ALS.FOUT(VERT.ZOEKEN(E2; $A$2:$C$7; 3; ONWAAR); "Niet gevonden")
  • Zoek op een deel van de tekst met jokertekens. Bij een exacte overeenkomst staat * voor willekeurige tekens en ? voor precies één teken. =VERT.ZOEKEN("Man*"; A2:C7; 3; ONWAAR) vindt "Mango".
  • Gebruik hele kolommen voor lijsten die groeien. $A:$C neemt nieuwe rijen vanzelf mee. Nog beter: maak van je gegevens een tabel (Ctrl+T) en gebruik gestructureerde verwijzingen.
  • Pas op met kolommen invoegen. Het kolomnummer is een vast getal. Voeg je een kolom in binnen het bereik, dan blijft VERT.ZOEKEN kolom 3 teruggeven, en dat is nu een andere kolom. X.ZOEKEN heeft dat probleem niet.
  • Dubbele waarden: VERT.ZOEKEN geeft de eerste overeenkomst van boven en negeert de rest.

VERT.ZOEKEN, X.ZOEKEN of INDEX/VERGELIJKEN?

VERT.ZOEKEN bestaat al tientallen jaren, maar heeft twee bekende beperkingen: de functie kan niet naar links kijken, en het kolomnummer klopt niet meer als je kolommen invoegt. Twee alternatieven lossen dat op.

VERT.ZOEKENX.ZOEKENINDEX/VERGELIJKEN
Naar links zoekenNeeJaJa
Standaard exacte overeenkomstNeeJaNee (0 nodig)
Bestand tegen ingevoegde kolommenNeeJaJa
Ingebouwde "niet gevonden"-waardeNeeJaNee
Beschikbaar inAlle versiesExcel 2021, 2024 en Microsoft 365Alle versies

Dezelfde prijs opzoeken met X.ZOEKEN ziet er zo uit:

=X.ZOEKEN(E2; A2:A7; C2:C7)

Je wijst de kolom aan waarin je zoekt en de kolom die je terug wilt, dus er is geen kolomnummer om te tellen. Heeft iedereen die je bestand gebruikt een recente Excel, dan is X.ZOEKEN meestal de betere keuze. VERT.ZOEKEN blijft de moeite waard: het werkt overal en je komt het tegen in talloze bestaande spreadsheets.

VERT.ZOEKEN in het Engels: VLOOKUP

In de Engelse Excel heet VERT.ZOEKEN VLOOKUP, met komma's in plaats van puntkomma's: =VERT.ZOEKEN(E2;A2:C7;3;ONWAAR) wordt =VLOOKUP(E2,A2:C7,3,FALSE). Handig als je een Engelse uitleg volgt. Open je een bestand dat in een Engelse Excel is gemaakt, dan vertaalt Excel de functienamen automatisch.

Veelgestelde vragen

Kan VERT.ZOEKEN naar links zoeken?

Nee. VERT.ZOEKEN zoekt altijd in de eerste kolom van de tabel en kan alleen waarden uit kolommen rechts daarvan teruggeven. Om naar links te zoeken gebruik je X.ZOEKEN of een combinatie van INDEX en VERGELIJKEN.

Is VERT.ZOEKEN hoofdlettergevoelig?

Nee. VERT.ZOEKEN ziet hoofdletters en kleine letters als hetzelfde, dus "mango", "Mango" en "MANGO" vinden allemaal dezelfde rij.

Wat geeft VERT.ZOEKEN bij dubbele waarden?

Bij een exacte overeenkomst geeft VERT.ZOEKEN de waarde uit de eerste rij die overeenkomt, van boven af geteld. Latere dubbele waarden worden genegeerd.

Waarom geeft VERT.ZOEKEN #N/B terwijl ik de waarde zie staan?

De twee waarden zijn niet precies hetzelfde. De bekendste oorzaken zijn extra spaties (oplossen met SPATIES.WISSEN) en getallen die op de ene plek als tekst en op de andere als echt getal zijn opgeslagen.

Wat is VERT.ZOEKEN in het Engels?

VLOOKUP. Met puntkomma's wordt =VERT.ZOEKEN(E2;A2:C7;3;ONWAAR) in de Engelse versie =VLOOKUP(E2,A2:C7,3,FALSE).