Skip to main content

Kutools voor Office — Eén Suite. Vijf Tools. Verwezenlijkt Meer.

20+ VERT.ZOEKEN-voorbeelden voor Excel-beginners en gevorderden

Author Xiaoyang Last modified

De VERT.ZOEKEN-functie is een van de meest gebruikte functies in Excel. In deze handleiding leer je stap voor stap hoe je de VERT.ZOEKEN-functie in Excel gebruikt, met tientallen basis- en geavanceerde voorbeelden.


Introductie van de VERT.ZOEKEN-functie – syntaxis en argumenten

In Excel is de VERT.ZOEKEN-functie een krachtige functie voor de meeste Excel-gebruikers. Hiermee kun je een waarde zoeken in de meest linkse kolom van het gegevensbereik en een overeenkomende waarde retourneren uit een door jou opgegeven kolom in dezelfde rij, zoals te zien is in de onderstaande schermafbeelding.
Syntax and Arguments of vlookup function

De syntaxis van de VERT.ZOEKEN-functie:

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

Argumenten:

"Zoekwaarde" (verplicht): De waarde die je wilt zoeken. Dit kan een waarde (getal, datum of tekst) of een celverwijzing zijn. Deze moet zich in de eerste kolom van het tabelmatrix-bereik bevinden. 

"Tabelmatrix" (verplicht): Het gegevensbereik of de tabel waarin de kolom met de zoekwaarde en de kolom met de resultaatwaarde zich bevinden.

"Kolomindex_getal" (verplicht): Het kolomnummer dat de retourwaarden bevat. Dit begint met1 vanaf de meest linkse kolom in de tabelmatrix.

"Benaderen" (optioneel): Een logische waarde die bepaalt of deze VERT.ZOEKEN-functie een exacte overeenkomst of een benaderende overeenkomst retourneert.

  • "Benaderende overeenkomst" –1 / WAAR / weggelaten (standaard): Als er geen exacte overeenkomst wordt gevonden, zoekt de formule naar de dichtstbijzijnde overeenkomst – de grootste waarde die kleiner is dan de zoekwaarde.
  • "Exacte overeenkomst" –0 / ONWAAR: Hiermee wordt gezocht naar een waarde die exact gelijk is aan de zoekwaarde. Als er geen exacte overeenkomst wordt gevonden, wordt de foutwaarde #N/B geretourneerd.

Functie-opmerkingen:

  • De VERT.ZOEKEN-functie zoekt alleen van links naar rechts.
  • De VERT.ZOEKEN-functie voert een niet-hoofdlettergevoelige zoekopdracht uit.
  • Als er meerdere overeenkomende waarden zijn op basis van de zoekwaarde, retourneert de VERT.ZOEKEN-functie alleen de eerste overeenkomst.

Basisvoorbeelden van VERT.ZOEKEN

In dit gedeelte bespreken we enkele VERT.ZOEKEN-formules die je vaak gebruikt.

2.1 Exacte overeenkomst en benaderende overeenkomst met VERT.ZOEKEN

 2.1.1 Een exacte overeenkomst met VERT.ZOEKEN uitvoeren

Normaal gesproken, als je een exacte overeenkomst zoekt met de VERT.ZOEKEN-functie, hoef je alleen ONWAAR als laatste argument te gebruiken.

Stel dat je de bijbehorende Wiskunde-scores wilt ophalen op basis van specifieke ID-nummers, doe dan het volgende:
 sample data

Kopieer en plak de onderstaande formule in een lege cel (hier kies ik G2) en druk op de "Enter"-toets om het resultaat te krijgen:

=VLOOKUP(F2,$A$2:$D$7,3,FALSE)

 apply the vlookup formula

Opmerking: In de bovenstaande formule zijn er vier argumenten:

  • "F2" is de cel die de waarde C1005 bevat die je wilt opzoeken;
  • "A2:D7" is de tabelmatrix waarin je de zoekopdracht uitvoert;
  • "3" is het kolomnummer waaruit je de overeenkomende waarde wilt retourneren; (Zodra de functie het ID - C1005 vindt, gaat deze naar de derde kolom van de tabelmatrix en retourneert de waarde in dezelfde rij als het ID - C1005.)
  • "ONWAAR" verwijst naar een exacte overeenkomst.

Hoe werkt de VERT.ZOEKEN-formule?

Eerst zoekt de formule naar het ID - C1005 in de meest linkse kolom van de tabel. Hij gaat van boven naar beneden en vindt de waarde in cel A6.
  It goes from top to bottom and finds the value in specific cell

Zodra de waarde is gevonden, gaat de formule naar rechts naar de derde kolom en haalt daar de waarde op.
it goes to the right in the third column and extracts the value in it

Je krijgt dan het resultaat zoals hieronder weergegeven:
get the result

Opmerking: Als de zoekwaarde niet wordt gevonden in de meest linkse kolom, retourneert de formule een #N/B-fout.
🤖 KUTOOLS AI Assistent: Revolutioneer data-analyse gebaseerd op: Slimme Uitvoering   |  Code Genereren  |  Aangepaste Formules Maken  |  Gegevens Analyseren en Grafieken Genereren  |  Verbeterde Functies Oproepen
Populaire Functies: Zoeken, Markeren of Dubbele Waarden Identificeren   |  Verwijder Lege Rijen   |  Kolommen of Cellen Samenvoegen zonder Gegevensverlies   |   Afronden Zonder Formule ...
Super ZOEKEN: Meervoudige Criteria VLOOKUP  |   Meerdere Waarden VLOOKUP  |   Meervoudig-blad Opzoeken   |   Fuzzy Match ...
Geavanceerde Keuzelijst: Snel Een Keuzelijst Maken   |  Afhankelijke Keuzelijst   |  Multi-select Keuzelijst ...
Kolombeheer: Specifiek Aantal Kolommen Toevoegen  |  Kolommen Verplaatsen   |  Kolommen Weergeven  |  Bereiken & Kolommen Vergelijken ...
Uitgelichte Functies: Rasterfocus   |  Ontwerpweergave   |   Verbeterde Formulebalk   |  Werkboek & Werkblad Beheer  |  AutoTekstbibliotheek   |  Datumkiezer  |  Gegevens Samenvoegen   |  Cellen Versleutelen/Ontsleutelen    E-mails Verzenden Volgens Lijst   |  Superfilter   |   Speciaal Filter (op vet/cursief...) ...
Top 15 Toolset12 Tekst Tools (Tekst Toevoegen, Specifieke Tekens Verwijderen, ...)   |   50+ Grafiek Types (Gantt-diagram, ...)   |   40+ Praktische Formules (Leeftijd Berekenen Op Basis Van Geboortedatum, ...)   |   19 Invoeg Tools (QR-code Invoegen, Afbeelding Invoegen Vanaf Pad, ...)   |   12 Conversie Tools (Omzetten Naar Woorden, Valutaconversie, ...)   |   7 Samenvoegen & Splitsen Tools (Geavanceerd Samenvoegen van Rijen, Cellen Splitsen, ...)   |   Nog Veel Meer...

Kutools voor Excel Beschikt Over Meer Dan 300 Functies, Waardoor Wat Je Nodig Hebt Maar Een Klik Ver Weg Is...

 
 2.1.2 Een benaderende overeenkomst met VERT.ZOEKEN uitvoeren

De benaderende overeenkomst is handig voor het zoeken naar waarden tussen gegevensbereiken. Als er geen exacte overeenkomst wordt gevonden, retourneert de benaderende VERT.ZOEKEN de grootste waarde die kleiner is dan de zoekwaarde.

Stel dat je het volgende gegevensbereik hebt en de opgegeven bestellingen staan niet in de kolom Bestellingen. Hoe kun je dan de dichtstbijzijnde korting in kolom B vinden?
Do an approximate match VLOOKUP

Stap1: Pas de VERT.ZOEKEN-formule toe en vul deze in andere cellen in

Kopieer en plak de onderstaande formule in een cel waar je het resultaat wilt plaatsen en sleep vervolgens de vulgreep naar beneden om deze formule toe te passen op andere cellen.

=VLOOKUP(D2,$A$2:$B$9,2,TRUE)

Resultaat:

Nu krijg je de benaderende overeenkomsten op basis van de opgegeven waarden, zie schermafbeelding:
Apply the VLOOKUP formula and fill it to other cells

Opmerkingen:

  • In de bovenstaande formule:
    • "D2" is de waarde waarvan je de bijbehorende informatie wilt retourneren;
    • "A2:B9" is het gegevensbereik;
    • "2" geeft het kolomnummer aan waaruit je de overeenkomende waarde wilt retourneren;
    • "WAAR" verwijst naar de benaderende overeenkomst.
  • De benaderende overeenkomst retourneert de grootste waarde die kleiner is dan je specifieke zoekwaarde als er geen exacte overeenkomst wordt gevonden.
  • Om de VERT.ZOEKEN-functie te gebruiken voor een benaderende overeenkomst, moet je de meest linkse kolom van het gegevensbereik oplopend sorteren, anders krijg je een verkeerd resultaat.

2.2 Een hoofdlettergevoelige VERT.ZOEKEN uitvoeren in Excel

Standaard voert de VERT.ZOEKEN-functie een niet-hoofdlettergevoelige zoekopdracht uit, wat betekent dat kleine en hoofdletters als identiek worden behandeld. Soms wil je echter een hoofdlettergevoelige zoekopdracht uitvoeren in Excel, maar de normale VERT.ZOEKEN-functie kan dit niet oplossen. In dat geval kun je alternatieve functies gebruiken, zoals INDEX en VERGELIJKEN met de EXACT-functie, of de ZOEKEN- en EXACT-functies.

Stel dat ik het volgende gegevensbereik heb waarbij de ID-kolom tekst bevat met hoofdletters of kleine letters. Nu wil ik de bijbehorende Wiskunde-score van het opgegeven ID-nummer retourneren.
Do a case sensitive VLOOKUP

Stap1: Pas een van de formules toe en vul deze in andere cellen in

Kopieer en plak een van de onderstaande formules in een lege cel waar je het resultaat wilt krijgen. Selecteer vervolgens de formulecel en sleep de vulgreep naar beneden naar de cellen waar je deze formule wilt invullen.

Formule1: Druk na het plakken van de formule op "Ctrl" + "Shift" + "Enter".

=INDEX($C$2:$C$10,MATCH(TRUE,EXACT(F2,$A$2:$A$10),0))

Formule2: Druk na het plakken van de formule op "Enter".

=LOOKUP(2,1/EXACT(F2,$A$2:$A$10),$C$2:$C$10)

Resultaat:

Daarna krijg je de juiste resultaten die je nodig hebt. Zie schermafbeelding:
Apply any one formula and fill it to other cells

Opmerkingen:

  • In de bovenstaande formule:
    • "A2:A10" is de kolom waarin de specifieke waarden staan die je wilt opzoeken;
    • "F2" is de zoekwaarde;
    • "C2:C10" is de kolom waaruit het resultaat wordt geretourneerd.
  • Als er meerdere overeenkomsten worden gevonden, retourneert deze formule altijd de laatste overeenkomst.

2.3 VERT.ZOEKEN-waarden van rechts naar links in Excel

De VERT.ZOEKEN-functie zoekt altijd een waarde in de meest linkse kolom van een gegevensbereik en retourneert de bijbehorende waarde uit een kolom rechts daarvan. Als je een omgekeerde VERT.ZOEKEN wilt uitvoeren, dus een waarde opzoeken in de rechterkolom en de bijbehorende waarde uit de linkerkolom retourneren, zoals in de onderstaande schermafbeelding:

Klik hier voor een stapsgewijze uitleg over deze taak…

VLOOKUP values from right to left


2.4 VERT.ZOEKEN van de tweede, n-de of laatste overeenkomende waarde in Excel

Normaal gesproken, als er meerdere overeenkomende waarden worden gevonden met de VERT.ZOEKEN-functie, wordt alleen het eerste overeenkomende record geretourneerd. In dit gedeelte bespreek ik hoe je de tweede, n-de of laatste overeenkomende waarde in een gegevensbereik kunt ophalen.

 2.4.1 VERT.ZOEKEN en de2e of n-de overeenkomende waarde retourneren

Stel dat je een lijst met namen hebt in kolom A en de trainingscursus die ze hebben aangeschaft in kolom B. Nu wil je de2e of n-de trainingscursus vinden die door de opgegeven klant is gekocht. Zie schermafbeelding:
VLOOKUP and return the second or nth matching value

Hier kan de VERT.ZOEKEN-functie deze taak niet direct oplossen. Maar je kunt de INDEX-functie als alternatief gebruiken.

Stap1: Pas de formule toe en vul deze in andere cellen in

Om bijvoorbeeld de tweede overeenkomende waarde op te halen op basis van het opgegeven criterium, voer je de volgende formule in een lege cel in en druk je tegelijkertijd op "Ctrl" + "Shift" + "Enter" om het eerste resultaat te krijgen. Selecteer vervolgens de formulecel en sleep de vulgreep naar beneden naar de cellen waar je deze formule wilt invullen.

=INDEX($B$2:$B$14,SMALL(IF(E2=$A$2:$A$14,ROW($A$2:$A$14)-ROW($A$2)+1),2))

Resultaat:

Nu zijn alle tweede overeenkomende waarden op basis van de opgegeven namen direct weergegeven.
Apply and fill the formula to other cells

Opmerking: In de bovenstaande formule:

  • "A2:A14" is het bereik met alle waarden voor de zoekopdracht;
  • "B2:B14" is het bereik van de overeenkomende waarden die je wilt retourneren;
  • "E2" is de zoekwaarde;
  • "2" geeft de tweede overeenkomende waarde aan die je wilt ophalen; om de derde overeenkomende waarde te retourneren, hoef je dit alleen te wijzigen in3.
 2.4.2 VERT.ZOEKEN en de laatste overeenkomende waarde retourneren

Als je met VERT.ZOEKEN de laatste overeenkomende waarde wilt retourneren zoals hieronder weergegeven, kan deze handleiding VERT.ZOEKEN en de laatste overeenkomende waarde retourneren je helpen om dit in detail te doen.

VLOOKUP and return the last matching value


2.5 VERT.ZOEKEN van overeenkomende waarden tussen twee opgegeven waarden of datums

Soms wil je waarden opzoeken tussen twee waarden of datums en de bijbehorende resultaten retourneren, zoals te zien is in de onderstaande schermafbeelding. In zo'n geval kun je de ZOEKEN-functie gebruiken in plaats van de VERT.ZOEKEN-functie met een gesorteerde tabel.
VLOOKUP matching values between two values

 2.5.1 VERT.ZOEKEN van overeenkomende waarden tussen twee opgegeven waarden of datums met een formule

Stap1: Orden de gegevens en pas de volgende formule toe

Je oorspronkelijke tabel moet een gesorteerd gegevensbereik zijn. Kopieer of voer vervolgens de volgende formule in een lege cel in. Sleep daarna de vulgreep om deze formule in andere benodigde cellen in te vullen.

=LOOKUP(2,1/($A$2:$A$6<=E2)/($B$2:$B$6>=E2),$C$2:$C$6)

Resultaat:

Nu krijg je alle overeenkomende records op basis van de opgegeven waarde, zie schermafbeelding:
Arrange the data and apply a formula

Opmerkingen:

  • In de bovenstaande formule:
    • "A2:A6" is het bereik van kleinere waarden;
    • "B2:B6" is het bereik van grotere getallen;
    • "E2" is de zoekwaarde waarvan je de bijbehorende waarde wilt ophalen;
    • "C2:C6" is de kolom waaruit je een bijbehorende waarde wilt retourneren.
  • Deze formule kan ook worden gebruikt om overeenkomende waarden tussen twee datums te extraheren, zoals hieronder weergegeven:
    this formula also can extract matched values between two dates
 2.5.2 VERT.ZOEKEN van overeenkomende waarden tussen twee opgegeven waarden of datums met een handige functie

Als je het lastig vindt om de bovenstaande formule te onthouden en te begrijpen, stel ik hier een handig hulpmiddel voor – "Kutools voor Excel". Met de functie "Zoek gegevens tussen twee waarden" kun je eenvoudig het bijbehorende item retourneren op basis van een specifieke waarde of datum tussen twee waarden of datums.

  1. Klik op "Kutools" > "Super ZOEKEN" > "Zoek gegevens tussen twee waarden" om deze functie te activeren.
  2. Geef vervolgens de bewerkingen op in het dialoogvenster op basis van je gegevens.
Opmerking: Om deze functie te gebruiken, download Kutools voor Excel met30 dagen gratis proefperiode.

VLOOKUP matching values between two given values or dates by kutools

Kutools voor Excel biedt meer dan 300 geavanceerde functies om complexe taken te stroomlijnen, waardoor creativiteit en efficiëntie worden vergroot. Geïntegreerd met AI-mogelijkheden, automatiseert Kutools taken met precisie, waardoor gegevensbeheer moeiteloos wordt. Gedetailleerde informatie over Kutools voor Excel...  Gratis proefversie...

2.6 Wildcards gebruiken voor gedeeltelijke overeenkomsten in de VERT.ZOEKEN-functie

In Excel kun je wildcards gebruiken binnen de VERT.ZOEKEN-functie, waarmee je een gedeeltelijke overeenkomst op een zoekwaarde kunt uitvoeren. Je kunt bijvoorbeeld VERT.ZOEKEN gebruiken om een overeenkomende waarde uit een tabel te retourneren op basis van een deel van een zoekwaarde.

Stel dat ik een gegevensbereik heb zoals hieronder weergegeven en nu wil ik de score ophalen op basis van de voornaam (niet de volledige naam). Hoe kun je deze taak in Excel oplossen?
VLOOKUP partial matches

Stap1: Pas de formule toe en vul deze in andere cellen in

Kopieer of voer de volgende formule in een lege cel in en sleep vervolgens de vulgreep om deze formule in andere benodigde cellen in te vullen:

=VLOOKUP(E2&"*", $A$2:$C$11, 3, FALSE)

Resultaat:

Alle overeenkomende scores zijn nu geretourneerd zoals hieronder weergegeven:
Apply and fill the formula to other cells

Opmerking: In de bovenstaande formule:

  • "E2*" is het criterium voor de gedeeltelijke overeenkomst. Dit betekent dat je zoekt naar elke waarde die begint met de waarde in cel E2. (De wildcard "*" staat voor één of meerdere willekeurige tekens)
  • "A2:C11" is het gegevensbereik waarin je de overeenkomende waarde wilt zoeken;
  • "3" betekent dat je de overeenkomende waarde uit de derde kolom van het gegevensbereik wilt retourneren;
  • "ONWAAR" geeft een exacte overeenkomst aan. (Bij gebruik van wildcards moet je het laatste argument in de functie instellen op ONWAAR of0 om de exacte overeenkomingsmodus in VERT.ZOEKEN te activeren.)
Tips:
  • Om overeenkomende waarden te vinden die eindigen op een specifieke waarde, plaats je de wildcard "*" vóór de waarde. Gebruik hiervoor deze formule:
  • =VLOOKUP("*"&E2, $A$2:$C$11, 3, FALSE)

    To return the matching values ending with a specific value, put the wildcard in front of the value
  • Om een overeenkomende waarde op te zoeken op basis van een deel van de tekst, ongeacht of de opgegeven tekst aan het begin, einde of in het midden van de tekst staat, hoef je alleen de celverwijzing of tekst tussen twee sterretjes (*) te plaatsen. Gebruik hiervoor deze formule
  • =VLOOKUP("*"&D2&"*", $A$2:$B$11, 2, FALSE)

    to return the matched value based on part of the text string, enclose the cell reference with two asterisks on both sides

2.7 VERT.ZOEKEN-waarden uit een ander werkblad

Vaak werk je met meer dan één werkblad. De VERT.ZOEKEN-functie kan worden gebruikt om gegevens uit een ander werkblad op te zoeken, net zoals op één werkblad.

Stel dat je twee werkbladen hebt zoals hieronder weergegeven. Om de bijbehorende gegevens uit het opgegeven werkblad op te zoeken en te retourneren, volg je deze stappen:
VLOOKUP from another worksheet

Stap1: Pas de formule toe en vul deze in andere cellen in

Voer of kopieer de onderstaande formule in een lege cel waar je de overeenkomende items wilt krijgen. Sleep vervolgens de vulgreep naar beneden naar de cellen waarop je deze formule wilt toepassen.

=VLOOKUP(A2,'Data sheet'!$A$2:$C$15,3,0)

Resultaat:

Je krijgt de bijbehorende resultaten zoals je nodig hebt, zie schermafbeelding:

data in one sheet arrow right get the corresponding results in another sheet

Opmerking: In de bovenstaande formule:

  • "A2" vertegenwoordigt de zoekwaarde;
  • "'Data sheet'!A2:C15" geeft aan dat je zoekt in het bereik A2:C15 op het werkblad met de naam Data sheet; (Als de werkbladnaam een spatie of leestekens bevat, moet je de naam tussen enkele aanhalingstekens plaatsen, anders kun je de naam direct gebruiken, zoals:
    =VERT.ZOEKEN(A2;Datasheet!$A$2:$C$15;3;0) ).
  • "3" is het kolomnummer met de overeenkomende gegevens die je wilt retourneren;
  • "0" betekent dat je een exacte overeenkomst uitvoert.

2.8 VERT.ZOEKEN-waarden uit een ander werkboek

In dit gedeelte bespreken we hoe je overeenkomende waarden uit een ander werkboek kunt opzoeken en retourneren met de VERT.ZOEKEN-functie.

Stel dat je twee werkboeken hebt. Het eerste werkboek bevat een lijst met producten en hun bijbehorende kosten. In het tweede werkboek wil je de bijbehorende kosten voor elk productitem ophalen, zoals hieronder weergegeven.
VLOOKUP from another workbook

Stap1: Pas de formule toe

Open beide werkboeken die je wilt gebruiken en pas vervolgens de volgende formule toe in een cel waar je het resultaat in het tweede werkboek wilt plaatsen. Sleep en kopieer deze formule vervolgens naar andere benodigde cellen.

=VLOOKUP(B2,'[Product list.xlsx]Sheet1'!$A$2:$B$6,2,0)

Resultaat:

Apply and fill the formula

Opmerkingen:

  • In de bovenstaande formule:
    • "B2" vertegenwoordigt de zoekwaarde;
    • "'[Product list.xlsx]Sheet1'!A2:B6" geeft aan dat je zoekt in het bereik A2:B6 op het werkblad Sheet1 uit het werkboek Product list; (De verwijzing naar het werkboek staat tussen vierkante haken en het hele werkboek + werkblad staat tussen enkele aanhalingstekens.)
    • "2" is het kolomnummer met de overeenkomende gegevens die je wilt retourneren;
    • "0" geeft aan dat je een exacte overeenkomst wilt retourneren.
  • Als het opzoekwerkboek is gesloten, wordt het volledige bestandspad voor het opzoekwerkboek in de formule weergegeven, zoals hieronder weergegeven:
    If the lookup workbook is closed, the full file path for the lookup workbook is shown in the formula

2.9 Leeg of specifieke tekst retourneren in plaats van0 of #N/B-fout

Meestal, wanneer je de VERT.ZOEKEN-functie gebruikt om een bijbehorende waarde te retourneren, wordt0 weergegeven als de overeenkomende cel leeg is. En als de overeenkomende waarde niet wordt gevonden, krijg je een foutwaarde #N/B, zoals hieronder weergegeven. Als je liever een lege cel of een specifieke waarde wilt weergeven in plaats van0 of #N/B, kan deze handleiding VERT.ZOEKEN om leeg of specifieke waarde te retourneren in plaats van0 of N/B je helpen.

Return blank or specific text instead of 0 or #N/A error


Geavanceerde VERT.ZOEKEN-voorbeelden

3.1 Twee-dimensionale zoekopdracht (VERT.ZOEKEN in rij en kolom)

Soms moet je een tweedimensionale zoekopdracht uitvoeren, waarbij je tegelijkertijd zoekt in zowel een rij als een kolom. Stel dat je het volgende gegevensbereik hebt en je wilt de waarde voor een bepaald product in een opgegeven kwartaal ophalen. In dit gedeelte wordt een formule geïntroduceerd om deze taak in Excel uit te voeren.
VLOOKUP in row and column

In Excel kun je een combinatie van de VERT.ZOEKEN- en VERGELIJKEN-functies gebruiken om een tweedimensionale zoekopdracht uit te voeren.

Voer de volgende formule in een lege cel in en druk vervolgens op de "Enter"-toets om het resultaat te krijgen.

=VLOOKUP(G2, $A$2:$E$7, MATCH(H1, $A$2:$E$2, 0), FALSE)

use a combination of VLOOKUP and MATCH functions to get the result

Opmerking: In de bovenstaande formule:

  • "G2" is de zoekwaarde in de kolom waarop je de bijbehorende waarde wilt ophalen;
  • "A2:E7" is de datatabel waarin je zoekt;
  • "H1" is de zoekwaarde in de rij waarop je de bijbehorende waarde wilt ophalen;
  • "A2:E2" zijn de cellen met kolomkoppen;
  • "ONWAAR" geeft aan dat je een exacte overeenkomst wilt ophalen.

3.2 VERT.ZOEKEN op basis van twee of meer criteria

Het is eenvoudig om een overeenkomende waarde op basis van één criterium op te zoeken, maar wat doe je als je twee of meer criteria hebt?

 3.2.1 VERT.ZOEKEN op basis van twee of meer criteria met formules

In dit geval kunnen de ZOEKEN- of VERGELIJKEN- en INDEX-functies in Excel je snel en eenvoudig helpen om deze taak op te lossen.

Stel dat ik de onderstaande datatabel heb. Om de overeenkomende prijs op te halen op basis van het specifieke product en de maat, kunnen de volgende formules je helpen.
VLOOKUP based on two or more criteria

Stap1: Pas een van de onderstaande formules toe

Formule1: Voer de volgende formule in en druk op "Enter".

=LOOKUP(2,1/($A$2:$A$12=G1)/($B$2:$B$12=G2),($D$2:$D$12))

Formule2: Voer de volgende formule in en druk op "Ctrl" + "Shift" + "Enter".

=INDEX($D$2:$D$12,MATCH(1,($A$2:$A$12=G1)*($B$2:$B$12=G2),0))

Resultaat:

Apply any one formula to get the result

Opmerkingen:

  • In de bovenstaande formules:
    • "A2:A12=G1" betekent dat je het criterium van G1 zoekt in bereik A2:A12;
    • "B2:B12=G2" betekent dat je het criterium van G2 zoekt in bereik B2:B12;
    • "D2:D12" is het bereik waaruit je de bijbehorende waarde wilt retourneren.
  • Als je meer dan twee criteria hebt, hoef je alleen de andere criteria aan de formule toe te voegen, zoals:
    =LOOKUP(2,1/($A$2:$A$12=G1)/($B$2:$B$12=G2)/($C$2:$C$12=G3),($D$2:$D$12))
    =INDEX($D$2:$D$12,MATCH(1,($A$2:$A$12=G1)*($B$2:$B$12=G2)*($C$2:$C$12=G3),0))
  • join the other criteria into the formula if there are more than two criteria
 3.2.2 VERT.ZOEKEN op basis van twee of meer criteria met Kutools voor Excel

Het kan lastig zijn om de bovenstaande complexe formules te onthouden die je herhaaldelijk moet toepassen, wat je efficiëntie kan vertragen. Met "Kutools voor Excel" kun je echter met de functie "Meervoudige voorwaarden zoeken" het bijbehorende resultaat ophalen op basis van één of meer voorwaarden met slechts enkele klikken.

  1. Klik op "Kutools" > "Super ZOEKEN" > "Meervoudige voorwaarden zoeken" om deze functie te activeren.
  2. Geef vervolgens de bewerkingen op in het dialoogvenster op basis van je gegevens.
Opmerking: Om deze functie te gebruiken, download Kutools voor Excel met30 dagen gratis proefperiode.

VLOOKUP based on two or more criteria by kutools

Kutools voor Excel biedt meer dan 300 geavanceerde functies om complexe taken te stroomlijnen, waardoor creativiteit en efficiëntie worden vergroot. Geïntegreerd met AI-mogelijkheden, automatiseert Kutools taken met precisie, waardoor gegevensbeheer moeiteloos wordt. Gedetailleerde informatie over Kutools voor Excel...  Gratis proefversie...

3.3 VERT.ZOEKEN om meerdere waarden met één of meer criteria te retourneren

In Excel zoekt de VERT.ZOEKEN-functie naar een waarde en retourneert alleen de eerste overeenkomende waarde als er meerdere overeenkomende waarden zijn gevonden. Soms wil je echter alle bijbehorende waarden in een rij, kolom of in één cel retourneren. In dit gedeelte bespreken we hoe je meerdere overeenkomende waarden met één of meer voorwaarden in een werkboek kunt retourneren.

 3.3.1 VERT.ZOEKEN van alle overeenkomende waarden op basis van één of meer voorwaarden horizontaal

Stel dat je een tabel met gegevens hebt met land, stad en namen in het bereik A1:C14, en nu wil je alle namen horizontaal retourneren die uit "US" komen, zoals hieronder weergegeven. Om deze taak op te lossen, klik hier voor een stapsgewijze uitleg.

 VLOOKUP all matching values based on one or more conditions horizontally

 3.3.2 VERT.ZOEKEN van alle overeenkomende waarden op basis van één of meer voorwaarden verticaal

Als je alle overeenkomende waarden verticaal wilt retourneren op basis van specifieke criteria, zoals hieronder weergegeven, klik dan hier voor de gedetailleerde oplossing.

 VLOOKUP all matching values based on one or more conditions vertically

 3.3.3 VERT.ZOEKEN van alle overeenkomende waarden op basis van één of meer voorwaarden in één cel

Als je meerdere overeenkomende waarden in één cel wilt retourneren met een opgegeven scheidingsteken, kan de nieuwe functie TEXTJOIN je snel en eenvoudig helpen.

 VLOOKUP all matching values based on one or more conditions into single cell

Opmerkingen:


3.4 VERT.ZOEKEN om een volledige rij van een overeenkomende cel te retourneren

In dit gedeelte bespreek ik hoe je met de VERT.ZOEKEN-functie de volledige rij van een overeenkomende waarde kunt ophalen.

Stap1: Pas de volgende formule toe

Kopieer of typ de onderstaande formule in een lege cel waar je het resultaat wilt weergeven en druk op de "Enter"-toets om de eerste waarde te krijgen. Sleep vervolgens de formulecel naar rechts totdat de gegevens van de volledige rij worden weergegeven.

=VLOOKUP($F$2,$A$1:$D$12,COLUMN(A1),FALSE)

Resultaat:

Nu zie je dat de volledige rijgegevens zijn geretourneerd. Zie schermafbeelding:
VLOOKUP to return entire row of a matched cell by a formula

Opmerking: in de bovenstaande formule:

  • "F2" is de zoekwaarde waarop je de volledige rij wilt retourneren;
  • "A1:D12" is het gegevensbereik waarin je de zoekwaarde wilt zoeken;
  • "A1" geeft het eerste kolomnummer binnen je gegevensbereik aan;
  • "ONWAAR" geeft een exacte zoekopdracht aan.

Tips:

  • Als er meerdere rijen worden gevonden op basis van de overeenkomende waarde, kun je alle bijbehorende rijen retourneren door de onderstaande formule toe te passen. Druk vervolgens tegelijkertijd op "Ctrl" + "Shift" + "Enter" om het eerste resultaat te krijgen. Sleep daarna de vulgreep naar rechts. Ga vervolgens verder met het naar beneden slepen van de vulgreep over de cellen om alle overeenkomende rijen te krijgen. Zie de demo hieronder:
    =IFERROR(INDEX(A:A,SMALL(IF(ISNUMBER(SEARCH($F$2,$A$2:$A$12)),ROW($A$2:$A$12),""),ROW()-1)),"")

3.5 Geneste VERT.ZOEKEN in Excel

Soms moet je waarden opzoeken die met elkaar verbonden zijn over meerdere tabellen. In dat geval kun je meerdere VERT.ZOEKEN-functies nesten om de uiteindelijke waarde te krijgen.

Stel dat ik een werkblad heb met twee aparte tabellen. De eerste tabel bevat alle productnamen met hun bijbehorende verkoper. De tweede tabel bevat de totale verkoop per verkoper. Als je nu de verkoop van elk product wilt vinden, zoals in de onderstaande schermafbeelding, kun je de VERT.ZOEKEN-functie nesten om deze taak uit te voeren.
Nested VLOOKUP

De algemene formule voor een geneste VERT.ZOEKEN-functie is:

=VERT.ZOEKEN(VERT.ZOEKEN(zoekwaarde; tabelmatrix1; kolomindex_getal1;0); tabelmatrix2; kolomindex_getal2;0)

Opmerkingen:

  • "zoekwaarde" is de waarde die je zoekt;
  • "Tabelmatrix1", "Tabelmatrix2" zijn de tabellen waarin de zoekwaarde en de retourwaarde bestaan;
  • "kolomindex_getal1" geeft het kolomnummer aan in de eerste tabel om de tussenliggende gemeenschappelijke gegevens te vinden;
  • "kolomindex_getal2" geeft het kolomnummer aan in de tweede tabel waarvan je de overeenkomende waarde wilt retourneren;
  • "0" wordt gebruikt voor een exacte overeenkomst.

Stap1: Pas en vul de volgende formule toe

Voer de volgende formule in een lege cel in en sleep vervolgens de vulgreep naar beneden naar de cellen waarop je deze formule wilt toepassen.

=VLOOKUP(VLOOKUP(G3,$A$3:$B$7,2,0),$D$3:$E$7,2,0)

Resultaat:

Nu krijg je het resultaat zoals weergegeven in de onderstaande schermafbeelding:
Apply and fill a formula

Opmerkingen: in de bovenstaande formule:

  • "G3" bevat de waarde die je zoekt;
  • "A3:B7", "D3:E7" zijn de tabelbereiken waarin de zoekwaarde en retourwaarde bestaan;
  • "2" is het kolomnummer in het bereik waaruit je de overeenkomende waarde wilt retourneren.
  • "0" geeft een exacte overeenkomst aan in VERT.ZOEKEN.

3.6 Controleren of een waarde bestaat op basis van een lijst in een andere kolom

Met de VERT.ZOEKEN-functie kun je ook controleren of waarden bestaan op basis van een gegevenslijst in een andere kolom. Stel dat je de namen in kolom C wilt opzoeken en alleen Ja of Nee wilt retourneren als de naam wel of niet in kolom A voorkomt, zoals hieronder weergegeven.
Check if value exists based on a list data in another column

Stap1: Pas de volgende formule toe

Voer de volgende formule in een lege cel in en sleep vervolgens de vulgreep naar beneden naar de cellen waarin je deze formule wilt invullen.

=IF(ISNA(VLOOKUP(C2,$A$2:$A$10,1,FALSE)), "No", "Yes")

Resultaat:

En je krijgt het resultaat zoals je nodig hebt, zie schermafbeelding:
Apply and fill a formula

Opmerkingen: in de bovenstaande formule:

  • "C2" is de zoekwaarde die je wilt controleren;
  • "A2:A10" is het lijstbereik waarin je wilt controleren of de zoekwaarden worden gevonden;
  • "ONWAAR" geeft aan dat je een exacte overeenkomst wilt ophalen.

3.7 VERT.ZOEKEN en alle overeenkomende waarden optellen in rijen of kolommen

Bij het werken met numerieke gegevens moet je mogelijk overeenkomende waarden uit een tabel halen en de getallen in meerdere kolommen of rijen optellen. In dit gedeelte worden enkele formules geïntroduceerd die je hierbij kunnen helpen.

 3.7.1 VERT.ZOEKEN en alle overeenkomende waarden optellen in een rij of meerdere rijen

Stel dat je een productlijst hebt met verkopen over meerdere maanden, zoals hieronder weergegeven. Nu moet je alle bestellingen in alle maanden optellen op basis van de opgegeven producten.
VLOOKUP and sum all matched values in a row

Stap1: Pas de volgende formule toe

Kopieer of voer de volgende formule in een lege cel in en druk vervolgens tegelijkertijd op "Ctrl" + "Shift" + "Enter" om het eerste resultaat te krijgen. Sleep daarna de vulgreep naar beneden om deze formule naar andere benodigde cellen te kopiëren.

=SUM(VLOOKUP(H2, $A$2:$F$9, {2,3,4,5,6}, FALSE))

Apply and fill a formula

Resultaat:

Alle waarden in een rij van de eerste overeenkomende waarde zijn bij elkaar opgeteld, zie schermafbeelding:
all values in a row of the first matching value are summed together

Opmerkingen: in de bovenstaande formule:

  • "H2" is de cel met de waarde die je zoekt;
  • "A2:F9" is het gegevensbereik (zonder kolomkoppen) dat de zoekwaarde en de overeenkomende waarden bevat;
  • "{2,3,4,5,6}" zijn kolomnummers die worden gebruikt om het totaal van het bereik te berekenen;
  • "ONWAAR" geeft een exacte overeenkomst aan.

Tip: Als je alle overeenkomende waarden in meerdere rijen wilt optellen, gebruik dan de volgende formule:

  • =SOMPRODUCT(($A$2:$A$9=H2)*$B$2:$F$9)
  • apply a formula to sum all matches in multiple rows
 3.7.2 VERT.ZOEKEN en alle overeenkomende waarden optellen in een kolom of meerdere kolommen

Als je de totale waarde voor specifieke maanden wilt optellen, zoals hieronder weergegeven, kan de normale VERT.ZOEKEN-functie je niet helpen. Gebruik hier de functies SOM, INDEX en VERGELIJKEN samen om een formule te maken.
VLOOKUP and sum all matched values in a column

Stap1: Pas de volgende formule toe

Voer de onderstaande formule in een lege cel in en sleep vervolgens de vulgreep naar beneden om deze formule naar andere benodigde cellen te kopiëren.

=SUM(INDEX($B$2:$F$9,0,MATCH(H2,$B$1:$F$1,0)))

Resultaat:

Nu zijn de eerste overeenkomende waarden op basis van de specifieke maand in een kolom bij elkaar opgeteld, zie schermafbeelding:
Apply and fill a formula

Opmerkingen: in de bovenstaande formule:

  • "H2" is de cel met de waarde die je zoekt;
  • "B1:F1" zijn de kolomkoppen die de zoekwaarde bevatten;
  • "B2:F9" is het gegevensbereik dat de numerieke waarden bevat die je wilt optellen.

Tips: Om VERT.ZOEKEN en alle overeenkomende waarden in meerdere kolommen op te tellen, gebruik je de volgende formule:

  • =SOMPRODUCT($B$2:$F$9*(($B$1:$F$1)=H2))
  • use a formula to sum all matched values in multiple columns
 3.7.3 VERT.ZOEKEN en de eerste of alle overeenkomende waarden optellen met Kutools voor Excel

Misschien zijn de bovenstaande formules lastig te onthouden. In dat geval raad ik een krachtige functie aan - "Zoek en som" van "Kutools voor Excel". Met deze functie kun je eenvoudig de eerste of alle overeenkomende waarden in rijen of kolommen optellen.

  1. Klik op "Kutools" > "Super ZOEKEN" > "Zoek en som" om deze functie te activeren.
  2. Geef vervolgens de bewerkingen op in het dialoogvenster op basis van je behoefte.
Opmerking: Om deze functie te gebruiken, download Kutools voor Excel met30 dagen gratis proefperiode.
Kutools voor Excel biedt meer dan 300 geavanceerde functies om complexe taken te stroomlijnen, waardoor creativiteit en efficiëntie worden vergroot. Geïntegreerd met AI-mogelijkheden, automatiseert Kutools taken met precisie, waardoor gegevensbeheer moeiteloos wordt. Gedetailleerde informatie over Kutools voor Excel...  Gratis proefversie...
 3.7.4 VERT.ZOEKEN en alle overeenkomende waarden optellen in zowel rijen als kolommen

Als je de waarden wilt optellen waarbij je zowel op kolom als rij moet matchen, bijvoorbeeld om de totale waarde van het product Trui in de maand maart te krijgen, zoals hieronder weergegeven.
VLOOKUP and sum all matched values both in rows and columns

Hier kun je de SOMPRODUCT-functie gebruiken om deze taak uit te voeren.

Voer de volgende formule in een cel in en druk vervolgens op de "Enter"-toets om het resultaat te krijgen, zie schermafbeelding:

=SUMPRODUCT(($B$2:$F$9)*($B$1:$F$1=I2)*($A$2:$A$9=H2))

use the SUMPRODCT function to get the result

Opmerkingen: In de bovenstaande formule:

  • "B2:F9" is het gegevensbereik met de numerieke waarden die je wilt optellen;
  • "B1:F1" zijn de kolomkoppen met de zoekwaarde waarop je wilt optellen;
  • "I2" is de zoekwaarde binnen de kolomkoppen die je zoekt;
  • "A2:A9" zijn de rijkoppen met de zoekwaarde waarop je wilt optellen;
  • "H2" is de zoekwaarde binnen de rijkoppen die je zoekt.

3.8 VERT.ZOEKEN om twee tabellen samen te voegen op basis van sleutelkolommen

In je dagelijkse werk, bij het analyseren van gegevens, moet je mogelijk alle benodigde informatie samenbrengen in één tabel op basis van één of meer sleutelkolommen. Om deze taak uit te voeren, kun je de INDEX- en VERGELIJKEN-functies gebruiken in plaats van de VERT.ZOEKEN-functie.

 3.8.1 VERT.ZOEKEN om twee tabellen samen te voegen op basis van één sleutelkolom

Stel dat je twee tabellen hebt: de eerste tabel bevat de producten en namen, en de tweede tabel bevat de producten en bestellingen. Nu wil je deze twee tabellen combineren door de gemeenschappelijke productkolom samen te voegen tot één tabel.
VLOOKUP to merge two tables based on one key column

Stap1: Pas de volgende formule toe

Voer de volgende formule in een lege cel in. Sleep vervolgens de vulgreep naar beneden naar de cellen waarop je deze formule wilt toepassen.

=INDEX($F$2:$F$8, MATCH($A2, $E$2:$E$8, 0))

Resultaat:

Nu krijg je een samengevoegde tabel waarbij de kolom Bestellingen aan de eerste tabel is toegevoegd op basis van de sleutelkolomgegevens.
Apply and fill a formula to get the result

Opmerkingen: In de bovenstaande formule:

  • "A2" is de zoekwaarde die je zoekt;
  • "F2:F8" is het gegevensbereik waarvan je de overeenkomende waarden wilt retourneren;
  • "E2:E8" is het zoekbereik dat de zoekwaarde bevat.
 3.8.2 VERT.ZOEKEN om twee tabellen samen te voegen op basis van meerdere sleutelkolommen

Als de twee tabellen die je wilt samenvoegen meerdere sleutelkolommen hebben, volg dan de onderstaande stappen om de tabellen samen te voegen op basis van deze gemeenschappelijke kolommen.
VLOOKUP to merge two tables based on multiple key columns

De algemene formule is:

=INDEX(zoek_tabel; VERGELIJKEN(1; (zoekwaarde1=zoekbereik1) * (zoekwaarde2=zoekbereik2);0); retour_kolomnummer)

Opmerkingen:

  • "zoek_tabel" is het gegevensbereik met de zoekgegevens en overeenkomende records;
  • "zoekwaarde1" is het eerste criterium dat je zoekt;
  • "zoekbereik1" is de gegevenslijst met het eerste criterium;
  • "zoekwaarde2" is het tweede criterium dat je zoekt;
  • "zoekbereik2" is de gegevenslijst met het tweede criterium;
  • "retour_kolomnummer" geeft het kolomnummer aan in de zoek_tabel waarvan je de overeenkomende waarde wilt retourneren.

Stap1: Pas de volgende formule toe

Voer de onderstaande formule in een lege cel in waar je het resultaat wilt plaatsen en druk vervolgens tegelijkertijd op "Ctrl" + "Shift" + "Enter" om de eerste overeenkomende waarde te krijgen, zie schermafbeelding:

=INDEX($E$2:$G$9, MATCH(1, ($A2=$E$2:$E$9) * ($B2=$F$2:$F$9), 0), 3)

Apply a formula

Stap2: Vul de formule in andere cellen in

Selecteer vervolgens de eerste formulecel en sleep de vulgreep om deze formule naar andere benodigde cellen te kopiëren:
Fill the formula to other cells

Tip: In Excel2016 of latere versies kun je ook de functie "Power Query" gebruiken om twee of meer tabellen samen te voegen op basis van sleutelkolommen. Klik hier voor een stapsgewijze uitleg.

3.9 VERT.ZOEKEN van overeenkomende waarden over meerdere werkbladen

Heb je ooit een VERT.ZOEKEN moeten uitvoeren over meerdere werkbladen in Excel? Stel dat je drie werkbladen hebt met gegevensbereiken en je wilt specifieke waarden ophalen op basis van criteria uit deze bladen. Volg dan de stapsgewijze handleiding VERT.ZOEKEN-waarden over meerdere werkbladen om deze taak uit te voeren.

VLOOKUP across multiple worksheets


VERT.ZOEKEN met behoud van celopmaak

Bij het opzoeken van overeenkomende waarden wordt de oorspronkelijke celopmaak, zoals letterkleur, achtergrondkleur, gegevensopmaak, enzovoort, niet behouden. In dit gedeelte worden enkele trucs besproken om de opmaak van cellen of gegevens te behouden.

4.1 VERT.ZOEKEN van overeenkomende waarde en behoud van celkleur, lettertype-opmaak

Zoals bekend kan de normale VERT.ZOEKEN-functie alleen de overeenkomende waarde uit een ander gegevensbereik ophalen. Soms wil je echter de bijbehorende waarde samen met de celopmaak ophalen, zoals vulkleur, letterkleur en letterstijl. In dit gedeelte bespreken we hoe je overeenkomende waarden kunt ophalen met behoud van de bronopmaak in Excel.
VLOOKUP and keep cell formatting

Volg de onderstaande stappen om de bijbehorende waarde samen met de celopmaak op te zoeken en te retourneren:

Stap1: Kopieer code1 in het werkbladcodevenster

  1. Klik met de rechtermuisknop op het werkblad met de gegevens die je wilt opzoeken, kies "Code weergeven" in het contextmenu. Zie schermafbeelding:
     right click the sheet tab and select View Code
  2. Kopieer in het geopende venster "Microsoft Visual Basic for Applications" de onderstaande VBA-code in het codevenster.
  3. VBA-code1: VERT.ZOEKEN om celopmaak samen met de zoekwaarde op te halen
  4. Sub Worksheet_Change(ByVal Target As Range)
    'Updateby Extendoffice
        Dim I As Long
        Dim xKeys As Long
        Dim xDicStr As String
        On Error Resume Next
        Application.ScreenUpdating = False
        xKeys = UBound(xDic.Keys)
        If xKeys >= 0 Then
            For I = 0 To UBound(xDic.Keys)
                xDicStr = xDic.Items(I)
                If xDicStr <> "" Then
                    Range(xDic.Keys(I)).Interior.Color = _
                    Range(xDic.Items(I)).Interior.Color
                    Range(xDic.Keys(I)).Font.FontStyle = _
                    Range(xDic.Items(I)).Font.FontStyle
                    Range(xDic.Keys(I)).Font.Size = _
                    Range(xDic.Items(I)).Font.Size
                    Range(xDic.Keys(I)).Font.Color = _
                    Range(xDic.Items(I)).Font.Color
                    Range(xDic.Keys(I)).Font.Name = _
                    Range(xDic.Items(I)).Font.Name
                    Range(xDic.Keys(I)).Font.Underline = _
                    Range(xDic.Items(I)).Font.Underline
                Else
                    Range(xDic.Keys(I)).Interior.Color = xlNone
                End If
            Next
            Set xDic = Nothing
        End If
        Application.ScreenUpdating = True
    End Sub
    
  5. copy and paste the code1 into the module

Stap2: Kopieer code2 in het modulevenster

  1. Blijf in het venster "Microsoft Visual Basic for Applications", klik op "Invoegen" > "Module" en kopieer vervolgens de onderstaande VBA-code2 in het "Module"-venster.
  2. VBA-code2: VERT.ZOEKEN om celopmaak samen met de zoekwaarde op te halen
  3. Public xDic As New Dictionary
    Function LookupKeepFormat (ByRef FndValue, ByRef LookupRng As Range, ByRef xCol As Long)
        Dim xFindCell As Range
        On Error Resume Next
        Set xFindCell = LookupRng.Find(FndValue, , xlValues, xlWhole)
        If xFindCell Is Nothing Then
            LookupKeepFormat = ""
            xDic.Add Application.Caller.Address, ""
        Else
            LookupKeepFormat = xFindCell.Offset(0, xCol - 1).Value
            xDic.Add Application.Caller.Address, xFindCell.Offset(0, xCol - 1).Address
        End If
    End Function
    
  4. copy and paste the code2 into the module

Stap3: Selecteer de optie voor VBAproject

  1. Na het invoegen van bovenstaande codes, klik op "Extra" > "Verwijzingen" in het venster "Microsoft Visual Basic for Applications". Vink vervolgens het selectievakje "Microsoft Scripting Runtime" aan in het dialoogvenster "Verwijzingen – VBAProject". Zie schermafbeeldingen:
    click Tools > References arrow right check the Microsoft Scripting Runtime checkbox in the dialog box
  2. Klik vervolgens op "OK" om het dialoogvenster te sluiten en sla het codevenster op en sluit het.

Stap4: Typ de formule om het resultaat te krijgen

  1. Ga nu terug naar het werkblad, pas de volgende formule toe. Sleep vervolgens de vulgreep naar beneden om alle resultaten samen met hun opmaak op te halen. Zie schermafbeelding:
    =LookupKeepFormat(E2,$A$1:$C$10,3)

    type a formula for getting the result

Opmerkingen: in de bovenstaande formule:

  • "E2" is de waarde die je wilt opzoeken;
  • "A1:C10" is het tabelbereik;
  • "3" is het kolomnummer van de tabel waarvan je de overeenkomende waarde wilt ophalen.

4.2 De datumopmaak behouden van een VERT.ZOEKEN-resultaat

Wanneer je de VERT.ZOEKEN-functie gebruikt om een waarde met datumopmaak op te zoeken en te retourneren, kan het resultaat als een getal worden weergegeven. Om de datumopmaak in het resultaat te behouden, moet je de VERT.ZOEKEN-functie binnen de TEKST-functie plaatsen.
vlookup keep date format

Stap1: Pas de volgende formule toe

Voer de onderstaande formule in een lege cel in. Sleep vervolgens de vulgreep om deze formule naar andere benodigde cellen te kopiëren.

=TEXT(VLOOKUP(E2,$A$2:$C$9,3,FALSE),"mm/dd/yyyy")

Resultaat:

Alle overeenkomende datums zijn nu geretourneerd zoals hieronder weergegeven:
Apply and fill a formula

Opmerkingen: In de bovenstaande formule:

  • "E2" is de zoekwaarde;
  • "A2:C9" is het zoekbereik;
  • "3" is het kolomnummer waarvan je de waarde wilt retourneren;
  • "ONWAAR" geeft aan dat je een exacte overeenkomst wilt ophalen;
  • "mm/dd/jjjj" is de datumopmaak die je wilt behouden.

4.3 Celopmerking retourneren met VERT.ZOEKEN

Heb je ooit zowel de overeenkomende celgegevens als de bijbehorende opmerking willen ophalen met VERT.ZOEKEN in Excel, zoals hieronder weergegeven? In dat geval kan de onderstaande User Defined Function je helpen deze taak uit te voeren.

Stap1: Kopieer de code in een module

  1. Houd de toetsen "ALT" + "F11" ingedrukt om het venster "Microsoft Visual Basic for Applications" te openen.
  2. Klik op "Invoegen" > "Module" en kopieer en plak vervolgens de onderstaande code in het "Module"-venster.
    VBA-code: VERT.ZOEKEN en overeenkomende waarde met celopmerking retourneren:
    Function VlookupComment(LookVal As Variant, FTable As Range, FColumn As Long, FType As Long) As Variant
    'Updateby Extendoffice
        Application.Volatile
        Dim xRet As Variant 'could be an error
        Dim xCell As Range
        xRet = Application.Match(LookVal, FTable.Columns(1), FType)
        If IsError(xRet) Then
            VlookupComment = "Not Found"
        Else
            Set xCell = FTable.Columns(FColumn).Cells(1)(xRet)
            VlookupComment = xCell.Value
            With Application.Caller
                If Not .Comment Is Nothing Then
                    .Comment.Delete
                End If
                If Not xCell.Comment Is Nothing Then
                    .AddComment xCell.Comment.Text
                End If
            End With
        End If
    End Function
  3. Sla vervolgens het codevenster op en sluit het.

Stap2: Typ de formule om het resultaat te krijgen

  1. Voer nu de onderstaande formule in en sleep de vulgreep om deze formule naar andere benodigde cellen te kopiëren. Hiermee worden zowel de overeenkomende waarden als opmerkingen tegelijkertijd geretourneerd, zie schermafbeelding:
    =vlookupcomment(D2,$A$2:$B$9,2,FALSE)

    Type the formula to get the result with comment

Opmerkingen: In de bovenstaande formule:

  • "D2" is de zoekwaarde waarvan je de bijbehorende waarde wilt retourneren;
  • "A2:B9" is de datatabel die je wilt gebruiken;
  • "2" is het kolomnummer met de overeenkomende waarde die je wilt retourneren;
  • "ONWAAR" geeft aan dat je een exacte overeenkomst wilt ophalen.

4.4 VERT.ZOEKEN van getallen die als tekst zijn opgeslagen

Stel dat ik een gegevensbereik heb waarbij het ID-nummer in de oorspronkelijke tabel als getal is opgeslagen en het ID-nummer in de opzoekcellen als tekst is opgeslagen. Je kunt dan een #N/B-fout krijgen bij het gebruik van de normale VERT.ZOEKEN-functie. Om in dit geval de juiste informatie op te halen, kun je de TEKST- en WAARDE-functies binnen de VERT.ZOEKEN-functie gebruiken. Hieronder vind je de formule om dit te bereiken:
VLOOKUP numbers stored as text

Stap1: Pas en vul de volgende formule toe

Voer de volgende formule in een lege cel in en sleep vervolgens de vulgreep om deze formule te kopiëren.

=IFERROR(VLOOKUP(VALUE(D2),$A$2:$B$8,2,0),VLOOKUP(TEXT(D2,0),$A$2:$B$8,2,0))

Resultaat:

Nu krijg je de juiste resultaten zoals hieronder weergegeven:
Apply and fill a formula

Opmerkingen:

  • In de bovenstaande formule:
    • "D2" is de zoekwaarde waarvan je de bijbehorende waarde wilt retourneren;
    • "A2:B8" is de datatabel die je wilt gebruiken;
    • "2" is het kolomnummer met de overeenkomende waarde die je wilt retourneren;
    • "0" geeft aan dat je een exacte overeenkomst wilt ophalen.
  • Deze formule werkt ook goed als je niet zeker weet waar je getallen en waar je tekst hebt.

Inhoudsopgave