KutoolsforOffice — Eén oplossing, vijf krachtige tools.Meer bereiken met minder moeite.

20+ VLOOKUP-voorbeelden voor Excel-beginners en gevorderde gebruikers

AuteurXiaoyang Wijzigingsdatum

De VLOOKUP-functie is een van de meest populaire functies in Excel. Deze handleiding leidt u stap voor stap door het gebruik van VLOOKUP in Excel, met tientallen eenvoudige én geavanceerde voorbeelden.


Introductie van de VLOOKUP-functie – Syntaxis en argumenten

In Excel is de VLOOKUP-functie een krachtige functie voor de meeste Excel-gebruikers. Hiermee kunt u een waarde opzoeken in de meest linkse kolom van de Gegevensbereik en een overeenkomende waarde retourneren in dezelfde rij uit een door u opgegeven kolom, zoals in de onderstaande screenshot wordt getoond.
Syntaxis en argumenten van de VLOOKUP-functie

De syntaxis van de VLOOKUP-functie:

=VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup])

Argumenten:

„Zoekwaarde" (verplicht): De waarde die u wilt opzoeken – een getal, datum, tekst of celverwijzing – moet zich in de eerste kolom van het tabelmatrixbereik bevinden.

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

„Kolom_index_num" (verplicht): Het kolomnummer dat de retourneerwaarde bevat, geteld vanaf 1 vanaf de meest linkse kolom in de tabelmatrix.

„Bereik_zoeken" (optioneel): een logische waarde die aangeeft of de VLOOKUP-functie een exacte of een benaderende overeenkomst moet retourneren.

  • „Benaderende overeenkomst” – 1 / WAAR / weggelaten (standaard): Als er geen exacte overeenkomst wordt gevonden, zoekt de formule naar de dichtstbijzijnde lagere waarde – de grootste waarde die kleiner is dan de opzoekwaarde.
  • „Exacte overeenkomst” – 0 / ONWAAR: Gebruik dit om een waarde te zoeken die exact overeenkomt met de opzoekwaarde. Als er geen exacte overeenkomst wordt gevonden, retourneert de functie de foutwaarde #N/B.

Opmerkingen bij de functie:

  • De VLOOKUP-functie zoekt een waarde uitsluitend van links naar rechts.
  • De VLOOKUP-functie voert een hoofdletterongevoelige zoekopdracht uit.
  • Wanneer er meerdere overeenkomende waarden zijn op basis van de opzoekwaarde, retourneert de VLOOKUP-functie alleen de eerste match.

Eenvoudige VLOOKUP-voorbeelden

In dit gedeelte bespreken we enkele VLOOKUP-formules die u vaak gebruikt.

2,1 Exacte overeenkomst en benaderende overeenkomst VLOOKUP

2,1.1 Voer een exacte overeenkomst VLOOKUP uit

Normaal gesproken gebruikt u, wanneer u op zoek bent naar een exacte overeenkomst met de VLOOKUP-functie, eenvoudigweg FALSE als laatste argument.

Als u bijvoorbeeld de bijbehorende wiskundescores wilt ophalen op basis van specifieke ID-nummers, gaat u als volgt te werk:
 voorbeeldgegevens

Kopieer en plak de onderstaande formule in een lege cel (hier selecteer ik G2) en druk op Enter om het resultaat te verkrijgen:

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

 pas de VLOOKUP-formule toe

Opmerking: In de bovenstaande formule zijn er vier argumenten:

  • „F2” is de cel die de waarde C1005 bevat die u wilt opzoeken;
  • „A2:D7” is de tabelmatrix waarin u de zoekopdracht uitvoert;
  • „3” is het kolomnummer waaruit uw overeenkomende waarde wordt geretourneerd; (Zodra de functie de ID – C1005 – heeft gevonden, gaat deze naar de derde kolom van de tabelmatrix en retourneert de waarden in dezelfde rij als die van de ID – C1005.)
  • „ONWAAR” staat voor een exacte overeenkomst.

Hoe werkt de VLOOKUP-formule?

Eerst zoekt het naar de ID – C1005 in de meest linkse kolom van de tabel, gaat van boven naar beneden en vindt de waarde in cel A6.
 Het gaat van boven naar beneden en vindt de waarde in een specifieke cel

Zodra de waarde is gevonden, gaat het naar de derde kolom en haalt daar de waarde uit.
het gaat naar rechts in de derde kolom en haalt de waarde eruit

U krijgt dan het resultaat zoals hieronder in de schermafbeelding wordt weergegeven:
krijg het resultaat

Opmerking: als de opzoekwaarde niet in de meest linkse kolom wordt gevonden, retourneert de functie een #N/B!-fout.
🤖KUTOOLS AI Hulp: Revolutioneer Data-analyse op basis van:Intelligente uitvoering   |  Code genereren|  aangepaste formules maken  |  Gegevens analyseren en grafieken genereren|  Verbeterde functies aanroepen
Populaire functies:Zoeken, markeren of Dubbele waarden markeren   |  Verwijder lege rijen   |  Kolommen samenvoegen of cellen zonder gegevensverlies   |   Afronden zonder formule...
Super ZOEKEN:VLookup met meerdere criteria  |   VLookup met meerdere waarden  |   VLookup over meerdere bladen   |   Fuzzy Match...
Geavanceerde keuzelijst:Snel een keuzelijst maken   |  Afhankelijke keuzelijst   |  Keuzelijst met meervoudige selectie...
Kolombeheerder:Specifiek aantal kolommen toevoegen  |  Kolommen verplaatsen   |  Kolommen zichtbaar maken  |  Bereiken en kolommen vergelijken...
Uitgelichte functies:Rasterfocus   |  Ontwerpweergave   |Verbeterde formulebalk   |  Werkmap- en bladbeheerder  |  Bronnenbibliotheek   |  Datumkiezer  |  Werkbladen samenvoegen  |  Versleutelen/Cellen decoderen   | E-mails verzenden op basis van lijst   |  Superfilter   |   Speciaal filter(via vet/italic...) ...
Top 15 Toolset:12 TekstHulpmiddelen(Tekst toevoegen,Specifieke tekens verwijderen, ...)|   50+GrafiekTypen(Gantt-diagram, ...)|   40+ Praktische Formules(Leeftijd berekenen op basis van geboortedatum, ...)|   19 InvoeghulpmiddelenHulpmiddelen(QR-code Invoegen,Afbeelding invoegen vanaf pad, ...)|   12 ConversieHulpmiddelen(Omzetten naar woorden,Wisselkoersconversie, ...)|   7 Samenvoegen en splitsenHulpmiddelen(Geavanceerd samenvoegen van rijen,Cellen splitsen, ...)|   Veel meer...

Kutools voor Excel Beschikt over meer dan 300 functies,Zodat u alles wat u nodig heeft binnen één klik bereik hebt...

 
2,1.2 Een benaderende overeenkomst uitvoeren met VLOOKUP

De benaderende overeenkomst is ideaal voor het opzoeken van een zoekwaarde binnen een bereik. Als er geen exacte overeenkomst wordt gevonden, retourneert VLOOKUP met benaderende overeenkomst de grootste waarde die kleiner is dan de opzoekwaarde.

Stel dat u de volgende gegevensreeks hebt en de opgegeven bestellingen niet voorkomen in de kolom Bestellingen; hoe haalt u dan de dichtstbijzijnde korting uit kolom B?
Voer een benaderende overeenkomst uit met VLOOKUP

Stap 1: Pas de VLOOKUP-formule toe en vul deze in andere cellen in

Kopieer en plak de volgende formule in de cel waar u het resultaat wilt weergeven, en sleep daarna de vulgreep omlaag om de formule op andere cellen toe te passen.

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

Resultaat:

U krijgt nu de benaderende overeenkomsten op basis van de opgegeven waarden; zie de schermafbeelding:
Pas de VLOOKUP-formule toe en vul deze in andere cellen in

Opmerkingen:

  • In de bovenstaande formule:
    • „D2” is de waarde waarvan u de bijbehorende informatie wilt retourneren;
    • „A2:B9” is het Gegevensbereik;
    • „2” geeft het kolomnummer aan waaruit uw overeenkomende waarde wordt geretourneerd;
    • „WAAR” verwijst naar de benaderende overeenkomst.
  • De benaderende overeenkomst retourneert de grootste waarde die kleiner is dan uw opgegeven opzoekwaarde wanneer er geen exacte overeenkomst wordt gevonden.
  • Om de VLOOKUP-functie te gebruiken voor een benaderende overeenkomst, moet u de meest linkse kolom van het gegevensbereik oplopend sorteren; anders geeft de functie een onjuist resultaat terug.

2,2 Een Hoofdlettergevoelig VLOOKUP uitvoeren in Excel

Standaard voert de VLOOKUP-functie een hoofdletterongevoelige zoekopdracht uit, waarbij hoofdletters en kleine letters als identiek worden beschouwd. Soms is het echter nodig om in Excel een hoofdlettergevoelige zoekopdracht uit te voeren – iets wat de standaard VLOOKUP-functie niet aankan. In dat geval kunt u alternatieven gebruiken, zoals INDEX en MATCH gecombineerd met de EXACT-functie, of de ZOEKEN- en EXACT-functies.

Stel dat ik het volgende gegevensbereik heb, waarbij de kolom ID een tekstreeks bevat die geheel in hoofdletters of geheel in kleine letters is geschreven; ik wil nu de bijbehorende wiskundescore van het opgegeven ID-nummer ophalen.
Voer een hoofdlettergevoelige VLOOKUP uit

Stap 1: Pas één van de formules toe en vul deze in andere cellen in

Kopieer en plak één van de onderstaande formules in een lege cel om het resultaat op te halen. Selecteer daarna de formulecel en sleep de vulgreep omlaag naar de cellen waarin u de formule wilt toepassen.

Formule 1: 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))

Formule 2: Druk na het plakken van de formule op Enter.

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

Resultaat:

U krijgt dan precies de resultaten die u nodig hebt. Zie de schermafbeelding:
Pas één formule toe en vul deze in andere cellen in

Opmerkingen:

  • In de bovenstaande formule:
    • „A2:A10” is de kolom met de specifieke waarden waarnaar u wilt zoeken;
    • „F2” is de opzoekwaarde;
    • „C2:C10” is de kolom waaruit het resultaat wordt opgehaald.
  • Als er meerdere overeenkomsten worden gevonden, retourneert deze formule altijd de laatste.

2,3 VLOOKUP-waarden van rechts naar links ophalen in Excel

De VLOOKUP-functie zoekt altijd een waarde in de meest linkse kolom van een gegevensbereik en geeft de bijbehorende waarde uit een kolom aan de rechterkant terug. Als u een omgekeerde VLOOKUP wilt uitvoeren — oftewel een specifieke waarde zoeken in de rechterkolom en de bijbehorende waarde uit de meest linkse kolom ophalen, zoals in de onderstaande schermafbeelding wordt weergegeven:

Klik om stap voor stap meer details over deze taak te bekijken…

VLOOKUP-waarden van rechts naar links


2,4 De tweede, n-de of laatste overeenkomende waarde ophalen met VLOOKUP in Excel

Normaal gesproken retourneert de VLOOKUP-functie, wanneer meerdere overeenkomende waarden worden gevonden, alleen het eerste overeenkomende record. In dit gedeelte leg ik uit hoe u de tweede, n-de of laatste overeenkomende waarde uit een gegevensbereik kunt ophalen.

2,4.1 VLOOKUP en de 2e of n-de overeenkomende waarde ophalen

Stel dat u in kolom A een lijst met namen hebt en in kolom B de training die elke persoon heeft gekocht. U wilt nu de tweede of n-de training opsporen die een specifieke klant heeft aangeschaft. Zie de schermafbeelding:
VLOOKUP en retourneer de tweede of n-de overeenkomende waarde

In dit geval kan de VLOOKUP-functie deze taak niet direct aan, maar u kunt de INDEX-functie als krachtig alternatief inzetten.

Stap 1: Pas de formule toe en vul deze in andere cellen in

Om bijvoorbeeld de tweede overeenkomende waarde op basis van de opgegeven criteria op te halen, past u de volgende formule toe in een lege cel en drukt u tegelijkertijd op **Ctrl + Shift + Enter** om het eerste resultaat te verkrijgen. Selecteer vervolgens de formulecel en sleep de vulgreep omlaag naar de cellen waarin u de formule wilt toepassen.

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

Resultaat:

Nu worden alle tweede overeenkomende waarden op basis van de opgegeven namen tegelijkertijd weergegeven.
Pas de formule toe en vul deze in andere cellen in

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 u wilt retourneren;
  • „E2” is de opzoekwaarde;
  • „2” geeft de tweede overeenkomende waarde aan die u wilt ophalen; om de derde overeenkomende waarde te retourneren, wijzigt u dit eenvoudig in 3.
2,4.2 VLOOKUP en de laatste overeenkomende waarde ophalen

Wilt u een VLOOKUP uitvoeren en de laatste overeenkomende waarde ophalen, zoals in de onderstaande schermafbeelding wordt weergegeven? Dan helpt deze VLOOKUP en de laatste overeenkomende waarde ophalen-handleiding u gedetailleerd bij het ophalen van die laatste overeenkomst.

VLOOKUP en retourneer de laatste overeenkomende waarde


2,5 VLOOKUP-overeenkomsten tussen twee opgegeven waarden of datums

Soms wilt u mogelijk een zoekwaardebereik tussen twee waarden of datums opgeven en de bijbehorende resultaten ophalen, zoals in de onderstaande schermafbeelding wordt weergegeven. In dat geval kunt u de ZOEKEN-functie gebruiken in plaats van de VLOOKUP-functie met een gesorteerde tabel.
VLOOKUP overeenkomende waarden tussen twee waarden

2,5.1 VLOOKUP-overeenkomsten tussen twee opgegeven waarden of datums met een formule

Stap 1: Rangschik de gegevens en pas de volgende formule toe

Uw oorspronkelijke tabel moet een gesorteerd gegevensbereik zijn. Kopieer of voer vervolgens de volgende formule in een lege cel in en sleep daarna de vulgreep om deze formule naar andere gewenste cellen uit te breiden.

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

Resultaat:

U krijgt nu alle overeenkomende records op basis van de opgegeven waarde; zie de schermafbeelding:
Orden de gegevens en pas een formule toe

Opmerkingen:

  • In de bovenstaande formule:
    • „A2:A6” is het bereik van kleinere waarden;
    • „B2:B6” is het bereik van grotere getallen;
    • „E2” is de opzoekwaarde waarvan u de bijbehorende waarde wilt ophalen;
    • „C2:C6” is de kolom waaruit u de bijbehorende waarde wilt ophalen.
  • Deze formule kan ook worden gebruikt om overeenkomende waarden tussen twee datums te extraheren, zoals in onderstaande afbeelding wordt getoond:
    deze formule kan ook overeenkomende waarden tussen twee datums ophalen
2,5.2 VLOOKUP-overeenkomsten tussen twee opgegeven waarden of datums met een handige functie

Als u het lastig vindt om bovenstaande formule te onthouden en te begrijpen, stel ik u graag een eenvoudige tool voor: **Kutools voor Excel**. Met de functie **‘Zoek gegevens tussen twee waarden’** haalt u in één keer het juiste item op op basis van een specifieke waarde of datum die tussen twee waarden of datums ligt.

  1. Klik op **Kutools** > **Super ZOEKEN** > **Zoek gegevens tussen twee waarden** om deze krachtige functie direct te activeren.
  2. Geef vervolgens in het dialoogvenster de bewerkingen op die overeenkomen met uw gegevens.
Opmerking: om deze functie te gebruiken, downloadt u alstublieft Kutools voor Excel met 30 dagen gratis proefversie.

VLOOKUP overeenkomende waarden tussen twee opgegeven waarden of datums met Kutools

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

2,6 Jokertekens gebruiken voor gedeeltelijke overeenkomsten in de VLOOKUP-functie

In Excel kunt u jokertekens gebruiken in de VLOOKUP-functie om een gedeeltelijke overeenkomst te vinden op basis van een opzoekwaarde. Zo haalt u bijvoorbeeld eenvoudig een overeenkomende waarde uit een tabel, zelfs als u maar een deel van de opzoekwaarde kent.

Stel dat ik een reeks gegevens heb, zoals in de onderstaande schermafbeelding wordt weergegeven. Hoe haal ik nu de score op op basis van de voornaam (niet de volledige naam) in Excel?
VLOOKUP gedeeltelijke overeenkomsten

Stap 1: 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 gewenste cellen in te vullen:

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

Resultaat:

Alle overeenkomende scores zijn nu geretourneerd zoals in de onderstaande schermafbeelding wordt weergegeven:
Pas de formule toe en vul deze in andere cellen in

Opmerking: In de bovenstaande formule:

  • „E2&”*”” is het criterium voor een gedeeltelijke overeenkomst. Dit betekent dat u zoekt naar elke waarde die begint met de inhoud van cel E2. (Het jokerteken „)*” staat voor één of meerdere willekeurige tekens.)
  • „A2:C11” is het gegevensbereik waarin u zoekt naar de overeenkomende waarde;
  • „3” betekent dat de overeenkomende waarde uit de 3e kolom van de Gegevensbereik wordt geretourneerd;
  • „Onwaar” staat voor een exacte overeenkomst. (Wanneer u jokertekens gebruikt, moet u het laatste argument van de functie instellen op ONWAAR of 0 om de modus voor exacte overeenkomst in de VLOOKUP-functie te activeren.)
Tips:
  • Om overeenkomende waarden te vinden en terug te geven die eindigen met een specifieke waarde, plaatst u het jokerteken „*” vóór die waarde. Pas deze formule toe:
  • =VLOOKUP("*"&E2, $A$2:$C$11, 3, FALSE)

    Om overeenkomende waarden te retourneren die eindigen met een specifieke waarde, plaatst u het jokerteken vóór de waarde
  • Als u een overeenkomende waarde wilt opzoeken en retourneren op basis van een deel van de tekstreeks – ongeacht of de opgegeven tekst aan het begin, einde of ergens in het midden van de tekstreeks staat – plaatst u de celverwijzing of de tekst aan beide kanten tussen twee asterisken (*). Gebruik hiervoor de volgende formule:
  • =VLOOKUP("*"&D2&"*", $A$2:$B$11, 2, FALSE)

    om de overeenkomende waarde te retourneren op basis van een deel van de tekstreeks, sluit u de celverwijzing in met twee sterretjes aan beide zijden

2,7 VLOOKUP-waarden ophalen uit een ander werkblad

Meestal werkt u met meerdere werkbladen. Met de VLOOKUP-functie haalt u gegevens net zo eenvoudig op uit een ander werkblad als vanuit hetzelfde werkblad.

Stel dat u twee werkbladen hebt, zoals in de onderstaande schermafbeelding wordt weergegeven. Volg de onderstaande stappen om de bijbehorende gegevens op te halen uit het opgegeven werkblad:
VLOOKUP vanuit een ander werkblad

Stap 1: Pas de formule toe en vul deze in andere cellen in

Voer of kopieer de onderstaande formule in een lege cel waar u de overeenkomende items wilt ophalen. Sleep vervolgens de vulgreep omlaag naar de cellen waarop u deze formule wilt toepassen.

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

Resultaat:

U krijgt de bijbehorende resultaten zoals gewenst; zie de schermafbeelding:

gegevens in één werkblad pijl naar rechtskrijg de overeenkomstige resultaten in een ander werkblad

Opmerking: In de bovenstaande formule:

  • "A2" vertegenwoordigt de opzoekwaarde;
  • „'Gegevensblad'!A2:C15" geeft aan dat de waarden gezocht moeten worden in het bereik A2:C15 op het werkblad met de naam Gegevensblad. (Als de bladnaam spaties of leestekens bevat, plaatst u de bladnaam tussen enkele aanhalingstekens. Anders kunt u de bladnaam direct gebruiken, zoals:
    =VERT.ZOEKEN(A2;Gegevensblad!$A$2:$C$15;3;0).)
  • "3" is het kolomnummer waaruit u de overeenkomende gegevens wilt retourneren;
  • "0" betekent dat gezocht wordt naar een exacte overeenkomst.

2,8 VLOOKUP-waarden ophalen uit een andere werkmap

In dit gedeelte leert u hoe u met de VLOOKUP-functie overeenkomende waarden uit een andere werkmap opzoekt en ophaalt.

Stel dat u twee werkmappen hebt. De eerste werkmap bevat een lijst met producten en hun respectievelijke kosten. In de tweede werkmap wilt u de bijbehorende kosten voor elk product ophalen zoals in de onderstaande schermafbeelding wordt weergegeven.
VLOOKUP vanuit een andere werkmap

Stap 1: Pas de formule toe

Open beide werkmappen die u wilt gebruiken en pas vervolgens de volgende formule toe in een cel van de tweede werkmap waarin u het resultaat wilt weergeven. Sleep de formule daarna naar andere gewenste cellen om deze te kopiëren.

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

Resultaat:

Pas de formule toe en vul deze in

Opmerkingen:

  • In de bovenstaande formule:
    • „B2” staat voor de opzoekwaarde;
    • „'[Productlijst.xlsx]Blad1'!A2:B6” geeft aan dat gezocht moet worden in het bereik A2:B6 op het werkblad Blad1 uit de werkmap Productlijst; (De verwijzing naar de werkmap staat tussen vierkante haken en de volledige werkmap + werkblad staat tussen enkele aanhalingstekens.)
    • „2” is het kolomnummer met de overeenkomende gegevens die u wilt retourneren;
    • „0” geeft aan dat er een exacte overeenkomst moet worden geretourneerd.
  • Als de opzoekwerkmap gesloten is, wordt het volledige Bestandspad van de opzoekwerkmap in de formule weergegeven, zoals in de onderstaande schermafbeelding:
    Als de opzoekwerkmap gesloten is, wordt het volledige bestandspad van de opzoekwerkmap weergegeven in de formule

2,9 Lege cel of specifieke tekst retourneren in plaats van 0 of #N/B-fout

Normaal gesproken retourneert de VLOOKUP-functie 0 als de overeenkomende cel leeg is. En als de gezochte waarde niet wordt gevonden, krijgt u een foutwaarde #N/B, zoals in de onderstaande schermafbeelding wordt weergegeven. Wilt u liever een lege cel of een specifieke waarde tonen in plaats van 0 of #N/B? Dan helpt deze VLOOKUP retourneert lege cel of specifieke waarde in plaats van 0 of N/B handleiding u verder.

Retourneer leeg of specifieke tekst in plaats van 0 of #N/B-fout


Geavanceerde VLOOKUP-voorbeelden

3,1 Tweerichtingsopzoek (VLOOKUP in rij en kolom)

Soms moet u een tweedimensionale opzoekactie uitvoeren, oftewel tegelijkertijd zoeken naar een waarde in zowel een rij als een kolom. Stel dat u het volgende gegevensbereik hebt en de waarde wilt ophalen voor een bepaald product in een opgegeven kwartaal. In dit gedeelte wordt een formule geïntroduceerd om deze taak in Excel uit te voeren.
VLOOKUP in rij en kolom

In Excel kunt u de functies VLOOKUP en MATCH combineren om een tweeweg opzoekactie uit te voeren.

Pas de volgende formule toe in een lege cel en druk op de toets „Enter" om het resultaat te verkrijgen.

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

gebruik een combinatie van VLOOKUP- en MATCH-functies om het resultaat te verkrijgen

Opmerking: In de bovenstaande formule:

  • "G2" is de opzoekwaarde in de kolom waarop u de bijbehorende waarde wilt baseren;
  • "A2:E7" is de gegevenstabel waarin u zoekt;
  • "H1" is de opzoekwaarde in de rij waarop u de bijbehorende waarde wilt baseren;
  • "A2:E2" zijn de cellen met de kolomkoppen;
  • „ONWAAR" geeft aan dat er gezocht wordt naar een exacte overeenkomst.

3,2 VLOOKUP overeenkomende waarde op basis van twee of meer criteria

Het is eenvoudig om een overeenkomende waarde te vinden op basis van één criterium, maar wat kunt u doen als u twee of meer criteria hebt?

3,2.1 VLOOKUP overeenkomende waarde op basis van twee of meer criteria met formules

In dit geval helpen de functies LOOKUP of MATCH en INDEX in Excel u deze taak snel en eenvoudig op te lossen.

Stel dat u de onderstaande gegevenstabel hebt. Om de bijbehorende prijs op basis van een specifiek product en een bepaalde maat op te halen, helpen de volgende formules u verder.
VLOOKUP op basis van twee of meer criteria

Stap 1: Pas een van de onderstaande formules toe

Formule 1: 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))

Formule 2: 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:

Pas één formule toe om het resultaat te verkrijgen

Opmerkingen:

  • In de bovenstaande formules:
    • „A2:A12=G1” betekent dat u de criteria van G1 zoekt in het bereik A2:A12;
    • „B2:B12=G2” betekent dat u de criteria van G2 zoekt in het bereik B2:B12;
    • „D2:D12” is  het bereik waaruit u de bijbehorende waarde wilt ophalen.
  • Als u meer dan twee criteria hebt, hoeft u alleen de overige criteria toe te voegen aan de formule, bijvoorbeeld:
    =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))
  • voeg de andere criteria samen in de formule als er meer dan twee criteria zijn
3,2.2 VLOOKUP overeenkomende waarde op basis van twee of meer criteria met Kutools voor Excel

Het onthouden van bovenstaande complexe formules, die u steeds opnieuw moet toepassen, kan lastig zijn en uw werkefficiëntie vertragen. Met **Kutools voor Excel** beschikt u echter over de functie **Zoeken – Meervoudige voorwaarden zoeken**, waarmee u met slechts enkele klikken het bijbehorende resultaat op basis van één of meer voorwaarden direct ophaalt.

  1. Klik op **Kutools** > **Super ZOEKEN** > **Zoeken – Meervoudige voorwaarden zoeken** om deze functie te activeren.
  2. Geef vervolgens de bewerkingen op in het dialoogvenster op basis van uw gegevens.
Opmerking: om deze functie te gebruiken, downloadt u alstublieft Kutools voor Excel met 30 dagen gratis proefversie.

VLOOKUP op basis van twee of meer criteria met Kutools

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

3,3 VLOOKUP om meerdere waarden terug te geven met één of meer criteria

In Excel zoekt de VLOOKUP-functie naar een waarde en geeft standaard alleen de eerste overeenkomende waarde terug, zelfs als er meerdere treffers zijn. Maar wat als u alle bijbehorende waarden in één rij, kolom of zelfs in één cel wilt ophalen? In deze sectie leest u hoe u meerdere overeenkomende waarden kunt ophalen — met één of meer voorwaarden — binnen uw werkmap.

3,3.1 VLOOKUP alle overeenkomende waarden op basis van één of meer voorwaarden horizontaal

Stel dat u een gegevenstabel hebt met land, stad en namen in het bereik A1:C14. U wilt nu alle namen horizontaal weergeven die afkomstig zijn uit „VS”, zoals in de onderstaande schermafbeelding wordt getoond. Volg hiervoor deze stappen om stapsgewijs tot het gewenste resultaat te komen.

 VLOOKUP alle overeenkomende waarden op basis van één of meer voorwaarden horizontaal

3,3.2 VLOOKUP alle overeenkomende waarden op basis van één of meer voorwaarden verticaal

Wilt u met VLOOKUP alle overeenkomende waarden verticaal op basis van specifieke criteria ophalen, zoals in de onderstaande schermafbeelding wordt getoond?Klik dan hier voor de gedetailleerde oplossing.

 VLOOKUP alle overeenkomende waarden op basis van één of meer voorwaarden verticaal

3,3.3 VLOOKUP alle overeenkomende waarden op basis van één of meer voorwaarden in één cel

Als u VLOOKUP wilt gebruiken om meerdere overeenkomende waarden in één cel met een opgegeven scheidingsteken weer te geven, helpt de nieuwe functie TEXTJOIN u deze taak snel en eenvoudig op te lossen.

 VLOOKUP alle overeenkomende waarden op basis van één of meer voorwaarden in één cel

Opmerkingen:


3,4 VLOOKUP om Gehele rij van een overeenkomende cel terug te geven

In deze sectie leg ik uit hoe u de gehele rij van een overeenkomende waarde ophaalt met de VLOOKUP-functie.

Stap 1: Pas de volgende formule toe

Kopieer of typ de onderstaande formule in een lege cel waar u het resultaat wilt weergeven en druk op Enter om de eerste waarde te verkrijgen. Sleep de formulecel vervolgens naar rechts totdat de gegevens van de hele rij worden weergegeven.

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

Resultaat:

U ziet nu dat de gegevens voor de gehele rij zijn weergegeven. Zie de schermafbeelding:
VLOOKUP om de volledige rij van een overeenkomende cel te retourneren met een formule

Opmerking: in de bovenstaande formule:

  • "F2" is de opzoekwaarde waarop u de volledige rij wilt retourneren;
  • "A1:D12" is het Gegevensbereik waarin u de opzoekwaarde zoekt;
  • "A1" geeft het eerste kolomnummer binnen uw Gegevensbereik aan;
  • „ONWAAR" geeft een exacte opzoekactie aan.

Tips:

  • Als er meerdere rijen worden gevonden op basis van de overeenkomende waarde en u alle bijbehorende rijen wilt ophalen, past u de onderstaande formule toe en drukt u tegelijkertijd op **Ctrl + Shift + Enter** om het eerste resultaat te krijgen. Sleep vervolgens de vulgreep naar rechts en daarna omlaag over de cellen om alle overeenkomende rijen weer te geven. 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 VLOOKUP in Excel

Soms moet u waarden opzoeken die via meerdere tabellen met elkaar zijn verbonden. In dat geval kunt u meerdere VLOOKUP-functies nesten om de gewenste waarde te verkrijgen.

Stel dat u een werkblad hebt met twee afzonderlijke tabellen: de eerste bevat alle productnamen met de bijbehorende verkoper, en de tweede toont de totale verkopen per verkoper. Wilt u nu de verkopen per product bepalen, zoals in de onderstaande schermafbeelding is weergegeven? Dan kunt u hiervoor de VLOOKUP-functie nesten.
Geneste VLOOKUP

De algemene formule voor een geneste VLOOKUP-functie is:

=VLOOKUP(VLOOKUP(lookup_value, table_array1, col_index_num1, 0), table_array2, col_index_num2, 0)

Opmerkingen:

  • „opzoek_waarde" is de waarde die u zoekt;
  • "Tabel_matrix1", „Tabel_matrix2" zijn de tabellen waarin de opzoekwaarde en Retourneerwaarde zich bevinden;
  • „kol_index_getal1" geeft het kolomnummer in de eerste tabel aan voor het vinden van de tussentijdse gemeenschappelijke gegevens;
  • „kol_index_getal2" geeft het kolomnummer in de tweede tabel aan waaruit u de overeenkomende waarde wilt retourneren;
  • "0" wordt gebruikt voor een exacte overeenkomst.

Stap 1: Pas de volgende formule toe en vul deze naar beneden

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

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

Resultaat:

U krijgt nu het resultaat zoals in onderstaande schermafbeelding wordt getoond:
Pas een formule toe en vul deze in

Opmerkingen: in de bovenstaande formule:

  • "G3" bevat de waarde die u zoekt;
  • "A3:B7", "D3:E7" zijn de tabelbereiken waarin de opzoekwaarde en Retourneerwaarde zich bevinden;
  • 2 is het kolomnummer in het bereik waaruit u de overeenkomende waarde wilt ophalen.
  • "0" geeft aan dat VERT.ZOEKEN zoekt naar een exacte overeenkomst.

3,6 Controleren of een waarde bestaat op basis van een lijst met gegevens in een andere kolom

Met de VLOOKUP-functie kunt u ook controleren of waarden voorkomen op basis van een gegevenslijst in een andere kolom. Stel dat u de namen in kolom C wilt opzoeken en alleen ‘Ja’ of ‘Nee’ wilt retourneren, afhankelijk van of de naam al dan niet in kolom A staat, zoals in de onderstaande schermafbeelding wordt getoond.
Controleer of een waarde bestaat op basis van lijstgegevens in een andere kolom

Stap 1: Pas de volgende formule toe

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

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

Resultaat:

U krijgt nu het gewenste resultaat. Zie de schermafbeelding:
Pas een formule toe en vul deze in

Opmerkingen: in de bovenstaande formule:

  • "C2" is de opzoekwaarde die u wilt controleren;
  • "A2:A10" is het bereik van de lijst waarin u controleert of de Zoekwaardebereik al dan niet wordt gevonden;
  • „ONWAAR" geeft aan dat er gezocht wordt naar een exacte overeenkomst.

3,7 VLOOKUP en som alle overeenkomende waarden op in rijen of kolommen

Bij het werken met numerieke gegevens moet u mogelijk overeenkomende waarden uit een tabel halen en de getallen in meerdere kolommen of rijen optellen. In deze sectie worden enkele formules geïntroduceerd die u kunnen helpen deze taak uit te voeren.

3,7.1 VLOOKUP en som alle overeenkomende waarden op in een rij of meerdere rijen

Stel dat u een productlijst hebt met verkoopcijfers voor meerdere maanden, zoals in de onderstaande schermafbeelding wordt weergegeven. U wilt nu alle bestellingen over alle maanden optellen, gesorteerd per opgegeven product.
VLOOKUP en som alle overeenkomende waarden in een rij op

Stap 1: Pas de volgende formule toe

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

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

Pas een formule toe en vul deze in

Resultaat:

Alle waarden in de rij van de eerste overeenkomende waarde zijn bij elkaar opgeteld. Zie schermafbeelding:
alle waarden in een rij van de eerste overeenkomende waarde worden bij elkaar opgeteld

Opmerkingen: in de bovenstaande formule:

  • "H2" is de cel met de waarde die u zoekt;
  • "A2:F9" is de Gegevensbereik (zonder kolomkoppen) die de opzoekwaarde 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 u alle overeenkomsten in meerdere rijen wilt optellen, gebruik dan de volgende formule:

  • =SUMPRODUCT(($A$2:$A$9=H2)*$B$2:$F$9)
  • pas een formule toe om alle overeenkomsten in meerdere rijen op te tellen
3,7.2 VLOOKUP en som alle overeenkomende waarden op in een kolom of meerdere kolommen

Als u de totale waarde voor specifieke maanden wilt optellen, zoals in de onderstaande schermafbeelding wordt getoond, volstaat de standaard VLOOKUP-functie mogelijk niet. In dat geval combineert u de functies SOM, INDEX en VERGELIJKEN om een krachtige formule te maken.
VLOOKUP en som alle overeenkomende waarden in een kolom op

Stap 1: Pas de volgende formule toe

Pas de onderstaande formule toe in een lege cel en sleep daarna de vulgreep naar beneden om de formule naar andere 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 voor de specifieke maand in één kolom opgeteld. Zie schermafbeelding:
Pas een formule toe en vul deze in

Opmerkingen: in de bovenstaande formule:

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

Tips: Om VLOOKUP uit te voeren en alle overeenkomende waarden in meerdere kolommen op te tellen, moet u de volgende formule gebruiken:

  • =SUMPRODUCT($B$2:$F$9*(($B$1:$F$1)=H2))
  • gebruik een formule om alle overeenkomende waarden in meerdere kolommen op te tellen
3,7.3 VLOOKUP en som de eerste of alle overeenkomende waarden op met Kutools voor Excel

De bovenstaande formules zijn misschien lastig om te onthouden. In dat geval raden we u de krachtige functie ‘Zoek en som’ van Kutools voor Excel aan: daarmee gebruikt u VLOOKUP op de eenvoudigst mogelijke manier en telt u direct de eerste of alle overeenkomende waarden in rijen of kolommen op.

  1. Klik op 'Kutools' > 'Super ZOEKEN' > 'Zoek en som' om deze handige functie direct te activeren.
  2. Geef vervolgens de bewerkingen op in het dialoogvenster op basis van uw behoeften.
Opmerking: om deze functie te gebruiken, downloadt u Kutools voor Excel met 30 dagen gratis proefversie.
VLOOKUP en som de eerste of alle overeenkomende waarden op met Kutools
Kutools voor Excelbiedt meer dan 300 geavanceerde functies om complexe taken te stroomlijnen, waardoor creativiteit en efficiëntie worden verhoogd.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 VLOOKUP en som alle overeenkomende waarden op zowel in rijen als kolommen

Als u waarden wilt optellen waarbij zowel kolom als rij moeten overeenkomen – bijvoorbeeld de totale waarde van het product Trui in de maand mrt., zoals in onderstaande schermafbeelding wordt getoond –
VLOOKUP en som alle overeenkomende waarden zowel in rijen als kolommen op

Kunt u hiervoor de functie SOMPRODUCT gebruiken?

Pas de volgende formule toe in een cel en druk op Enter om het resultaat te krijgen. Zie de schermafbeelding:

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

gebruik de SOMPRODUCT-functie om het resultaat te verkrijgen

Opmerkingen: In de bovenstaande formule:

  • "B2:F9" is de Gegevensbereik met de numerieke waarden die u wilt optellen;
  • "B1:F1" zijn de kolomkoppen met de opzoekwaarde waarop u de som wilt baseren;
  • "I2" is de opzoekwaarde in de kolomkoppen die u zoekt;
  • "A2:A9" zijn de rijkoppen met de opzoekwaarde waarop u de som wilt baseren;
  • "H2" is de opzoekwaarde in de rijlabels die u zoekt.

3,8 VLOOKUP om twee tabellen samen te voegen op basis van Sleutelkolom

Tijdens uw dagelijkse werkzaamheden, bij het analyseren van gegevens, moet u mogelijk alle benodigde informatie verzamelen in één enkele tabel op basis van één of meer sleutelkolommen. Voor deze taak zijn de functies INDEX en VERGELIJKEN een betere keuze dan de VLOOKUP-functie.

3,8.1 VLOOKUP om twee tabellen samen te voegen op basis van één Sleutelkolom

Stel dat u twee tabellen hebt: de eerste bevat producten en namen, de tweede producten en bestellingen. U wilt deze tabellen nu samenvoegen door de gemeenschappelijke kolom ‘Product’ te koppelen in één overzichtelijke tabel.
VLOOKUP om twee tabellen samen te voegen op basis van één sleutelkolom

Stap 1: Pas de volgende formule toe

Pas de volgende formule toe in een lege cel en sleep vervolgens de vulgreep naar beneden naar de cellen waarop u de formule wilt toepassen.

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

Resultaat:

U krijgt nu een samengevoegde tabel waarin de kolom Bestelling is gekoppeld aan de eerste tabel op basis van de Sleutelkolom-gegevens.
Pas een formule toe en vul deze in om het resultaat te verkrijgen

Opmerkingen:In de bovenstaande formule:

  • "A2" is de opzoekwaarde die u zoekt;
  • "F2:F8" is het gegevensbereik waaruit u de overeenkomende waarden wilt retourneren;
  • "E2:E8" is het opzoekbereik dat de opzoekwaarde bevat.
3,8.2 VLOOKUP om twee tabellen samen te voegen op basis van meerdere Sleutelkolom

Als de twee tabellen die u wilt samenvoegen meerdere sleutelkolommen bevatten en u deze tabellen op basis van die gemeenschappelijke kolommen wilt samenvoegen, volgt u de onderstaande stappen.
VLOOKUP om twee tabellen samen te voegen op basis van meerdere sleutelkolommen

De algemene formule is:

=INDEX(lookup_table, MATCH(1, (lookup_value1=lookup_range1) * (lookup_value2=lookup_range2), 0), return_column_number)

Opmerkingen:

  • „opzoek_tabel" is de Gegevensbereik met de opzoekgegevens en overeenkomende records;
  • „opzoek_waarde1" is het eerste criterium dat u zoekt;
  • „opzoek_bereik1" is de gegevenslijst met het eerste criterium;
  • „opzoek_waarde2" is het tweede criterium dat u zoekt;
  • „opzoek_bereik2" is de gegevenslijst met het tweede criterium;
  • „retour_kolom_nummer" geeft aan uit welke kolom in de opzoek_tabel u de overeenkomende waarde wilt retourneren.

Stap 1: pas de volgende formule toe

Pas de onderstaande formule toe in een lege cel waar u het resultaat wilt plaatsen en druk daarna tegelijkertijd op "Ctrl" + "Shift" + „Enter" om de eerste overeenkomende waarde te verkrijgen; zie schermafbeelding:

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

Pas een formule toe

Stap 2: vul de formule in andere cellen in

Selecteer vervolgens de eerste formulecel en sleep de vulgreep om deze formule naar andere cellen te kopiëren zoals gewenst:
Vul de formule in andere cellen in

Tip: in Excel 2016 of nieuwere versies kunt u ook de functie „Power Query” gebruiken om twee of meer tabellen samen te voegen op basis van Sleutelkolom.Klik hier voor de gedetailleerde stappen.

3,9 VLOOKUP met overeenkomende waarden over meerdere werkbladen

Hebt u ooit een VLOOKUP moeten uitvoeren over meerdere werkbladen in Excel? Stel bijvoorbeeld dat u drie werkbladen hebt met gegevens en u specifieke waarden wilt ophalen op basis van criteria uit die bladen. Volg dan de stapsgewijze handleiding VLOOKUP-waarden over meerdere werkbladen om deze taak eenvoudig uit te voeren.

VLOOKUP over meerdere werkbladen


VLOOKUP met overeenkomende waarden behoudt celopmaak

Bij het opzoeken van overeenkomende waarden blijft de oorspronkelijke Celopmaakting, zoals Letterkleur, Achtergrondkleur, gegevensindeling, enz., niet behouden. Om de cel- of gegevensopmaak te behouden, introduceert dit gedeelte enkele trucs om deze taken op te lossen.

4,1 VLOOKUP met overeenkomende waarde en behoud van celkleur en lettertype-opmaak

Zoals bekend kan de normale VLOOKUP-functie alleen de overeenkomende waarde ophalen uit een andere Gegevensbereik. Er kunnen echter situaties zijn waarin u de bijbehorende waarde samen met de celopmaak, zoals de Vulkleur, Letterkleur en Lettertype Stijl, wilt verkrijgen. In dit gedeelte bespreken we hoe u overeenkomende waarden kunt ophalen terwijl u de brondocumentopmaak in Excel behoudt.
VLOOKUP en behoud celopmaak

Volg de volgende stappen om de bijbehorende waarde op te zoeken en terug te geven, inclusief de celopmaak:

Stap 1: kopieer code 1 naar de werkbladcode-module

  1. Klik met de rechtermuisknop op het tabblad van het werkblad met de gegevens die u wilt opzoeken via VLOOKUP en kies ‘Code weergeven’ in het contextmenu. Zie screenshot:
     klik met de rechtermuisknop op het werkbladtabblad en selecteer Code weergeven
  2. Kopieer in het geopende venster van Microsoft Visual Basic for Applications de onderstaande VBA-code naar het codovenster.
  3. VBA-code 1: VLOOKUP om celopmaak samen met de opzoekwaarde 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. kopieer en plak code1 in de module

Stap 2: kopieer code 2 naar het modulevenster

  1. Klik nog steeds in het venster "Microsoft Visual Basic for Applications" op "Invoegen" > „Module" en plak vervolgens de onderstaande VBA-code 2 in het „Module"-venster.
  2. VBA-code 2: VLOOKUP om celopmaak samen met de opzoekwaarde 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. kopieer en plak code2 in de module

Stap 3: selecteer de optie voor VBA-project

  1. Nadat u de bovenstaande codes hebt ingevoegd, klikt u in het venster 'Microsoft Visual Basic for Applications' op 'Extra' > 'Verwijzingen'. Schakel vervolgens het selectievakje 'Microsoft Scripting Runtime' in het dialoogvenster 'Verwijzingen – VBAProject' in. Zie de screenshots:
    klik op Extra > Verwijzingen pijl naar rechtsvink het selectievakje Microsoft Scripting Runtime aan in het dialoogvenster
  2. Klik vervolgens op 'OK' om het dialoogvenster te sluiten en sla het codevenster op en sluit het.

Stap 4: typ de formule om het resultaat te verkrijgen

  1. Ga nu terug naar het werkblad en pas de volgende formule toe. Sleep daarna de vulgreep omlaag om alle resultaten – inclusief hun opmaak – te verkrijgen. Zie screenshot:
    =LookupKeepFormat(E2,$A$1:$C$10,3)

    typ een formule om het resultaat te verkrijgen

Opmerkingen: in de bovenstaande formule:

  • "E2" is de waarde die u opzoekt;
  • "A1:C10" is het tabelbereik;
  • "3" is het kolomnummer in de tabel waaruit u de overeenkomende waarde wilt halen.

4,2 Behoud de Datumnotatie van een VLOOKUP-Retourneerwaarde

Wanneer u de VLOOKUP-functie gebruikt om een waarde met datumnotatie op te zoeken en terug te geven, wordt het resultaat mogelijk weergegeven als een getal. Om de datumnotatie in het geretourneerde resultaat te behouden, dient u de VLOOKUP-functie in te sluiten in de TEKST-functie.
vlookup behoudt datumnotatie

Stap 1: pas de volgende formule toe

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

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

Resultaat:

Alle overeenkomende datums zijn geretourneerd zoals hieronder in de schermafbeelding wordt weergegeven:
Pas een formule toe en vul deze in

Opmerkingen: In de bovenstaande formule:

  • „E2” is de opzoekwaarde;
  • "A2:C9" is het opzoekbereik;
  • "3" is het kolomnummer waaruit u de waarde wilt retourneren;
  • „ONWAAR" geeft aan dat er een exacte overeenkomst gezocht wordt;
  • „mm/dd/yyyy" is de datumnotatie die u wilt behouden.

4,3 Retourneer Opmerking van VLOOKUP

Hebt u ooit zowel de overeenkomende celgegevens als de bijbehorende opmerking willen ophalen met VLOOKUP in Excel, zoals in de onderstaande schermafbeelding wordt weergegeven? Zo ja, dan helpt de hieronder verstrekte door de gebruiker gedefinieerde functie u deze taak eenvoudig uit te voeren.

Stap 1: kopieer de code naar een module

  1. Houd de toetsen "ALT" + "F11" ingedrukt om het venster „Microsoft Visual Basic for Applications" te openen.
  2. Klik op "Invoegen" > „Module", kopieer en plak vervolgens de volgende code in het „Module"-venster.
    VBA-code: Vlookup en retourneer overeenkomende waarde met Opmerking:
    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. Opslaan en sluiten vervolgens het codevenster.

Stap 2: typ de formule om het resultaat te verkrijgen

  1. Voer nu de volgende formule in en sleep de vulgreep om deze naar andere cellen te kopiëren. Zo haalt u zowel de overeenkomende waarden als de bijbehorende opmerkingen direct op — zie screenshot:
    =vlookupcomment(D2,$A$2:$B$9,2,FALSE)

    Typ de formule om het resultaat met opmerking te verkrijgen

Opmerkingen: In de bovenstaande formule:

  • „D2” is de opzoekwaarde waarvan u de overeenkomstige waarde wilt retourneren;
  • "A2:B9" is de gegevenstabel die u wilt gebruiken;
  • "2" is het kolomnummer met de overeenkomende waarde die u wilt retourneren;
  • „ONWAAR" geeft aan dat er gezocht wordt naar een exacte overeenkomst.

4,4 VLOOKUP met getallen die als tekst zijn opgeslagen

Stel dat u een reeks gegevens hebt waarbij het ID-nummer in de oorspronkelijke tabel als getal is opgeslagen, maar in de opzoekcellen als tekst. Dan kan de standaard VLOOKUP-functie een #N/B!-fout opleveren. In zo’n geval kunt u de TEKST- of WAARDE-functie binnen VLOOKUP gebruiken om toch de juiste informatie op te halen. Hieronder ziet u de formule om dit voor elkaar te krijgen:
VLOOKUP getallen die als tekst zijn opgeslagen

Stap 1: pas de volgende formule toe en vul deze in

Pas de volgende formule toe in een lege cel en sleep de vulgreep omlaag om de 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:

U krijgt nu de juiste resultaten zoals hieronder in de schermafbeelding wordt weergegeven:
Pas een formule toe en vul deze in

Opmerkingen:

  • In de bovenstaande formule:
    • „D2” is de opzoekwaarde waarvan u de overeenkomstige waarde wilt retourneren;
    • „A2:B8” is de gegevenstabel die u wilt gebruiken;
    • „2” is het kolomnummer dat de overeenkomende waarde bevat die u wilt retourneren;
    • „0” geeft aan dat u een exacte overeenkomst zoekt.
  • Deze formule werkt ook uitstekend als u niet zeker weet waar u getallen en waar u tekst heeft.