Ga naar hoofdinhoud

20+ VERT.ZOEKEN-voorbeelden voor Excel-beginners en gevorderde gebruikers

De functie VERT.ZOEKEN is een van de meest populaire functies in Excel. In deze zelfstudie wordt stap voor stap uitgelegd hoe u de functie VERT.ZOEKEN in Excel kunt gebruiken met tientallen basis- en geavanceerde voorbeelden.


Download VLOOKUP-voorbeeldbestanden

 Basisvoorbeelden van Vlookup   |    Geavanceerde Vlookup-voorbeelden   |    Vlookup behoudt celopmaak


Introductie van de functie VERT.ZOEKEN - syntaxis en argumenten

In Excel is de functie VERT.ZOEKEN een krachtige functie voor de meeste Excel-gebruikers. Hiermee kunt u zoeken naar een waarde in het meest linkse deel van het gegevensbereik en een overeenkomende waarde retourneren in dezelfde rij uit een kolom die u hebt opgegeven, zoals in het volgende screenshot wordt getoond .

De syntaxis van de functie VERT.ZOEKEN:

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

Argumenten:

Opzoekwaarde (vereist): de waarde waarnaar u wilt zoeken. Dit kan een waarde zijn (getal, datum of tekst) of celverwijzing. Het moet in de eerste kolom van het table_array-bereik staan. 

Tabel_array (vereist): het gegevensbereik of de tabel waar de opzoekwaardekolom en de resultaatwaardekolom zich bevinden.

Col_index_num (vereist): het kolomnummer dat de geretourneerde waarden bevat. Het begint met 1 uit de meest linkse kolom in de tabelarray.

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

  • Overeenkomst bij benadering – 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 opzoekwaarde.
    Opmerken: In dit geval moet u de opzoekkolom (meest linkse kolom van het gegevensbereik) in oplopende volgorde sorteren, anders wordt een verkeerd resultaat of een #N/A-foutresultaat geretourneerd.
  • Exacte overeenkomst – 0 / ONWAAR: Dit wordt gebruikt om te zoeken naar een waarde die exact gelijk is aan de opzoekwaarde. Als er geen exacte match wordt gevonden, wordt de foutwaarde # N / A geretourneerd.

Functie opmerkingen:

  • De Vlookup-functie zoekt alleen naar een waarde van links naar rechts.
  • De Vlookup-functie voert een niet-hoofdlettergevoelige lookup uit.
  • Als er meerdere overeenkomende waarden zijn op basis van de opzoekwaarde, wordt alleen de eerste overeenkomende geretourneerd met behulp van de Vlookup-functie.

Eenvoudige voorbeelden van VERT.ZOEKEN

In dit gedeelte zullen we het hebben over enkele Vlookup-formules die u vaak hebt gebruikt.

2.1 Exacte overeenkomst en geschatte overeenkomst VERT.ZOEKEN

 2.1.1 Doe een exacte match VERT.ZOEKEN

Normaal gesproken hoeft u, als u op zoek bent naar een exacte overeenkomst met de functie VERT.ZOEKEN, alleen FALSE als laatste argument te gebruiken.

Om bijvoorbeeld de corresponderende wiskundige scores te krijgen op basis van de specifieke ID-nummers, gaat u als volgt te werk:

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

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

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 tabelarray waarin u de zoekopdracht uitvoert;
  • 3 is het kolomnummer waaruit uw overeenkomende waarde wordt geretourneerd; (Zodra de functie de ID - C1005 ziet, gaat deze naar de derde kolom van de tabelarray en retourneert de waarden in dezelfde rij als die van de ID - C1005.)
  • Juist verwijst naar de exacte overeenkomst.

Hoe werkt de VLOOKUP-formule?

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

Zodra het de waarde vindt, gaat het naar rechts in de derde kolom en haalt de waarde eruit.

U krijgt dus het resultaat zoals hieronder afgebeeld:

Opmerking: Als de opzoekwaarde niet in de meest linkse kolom wordt gevonden, wordt een #N/A-fout geretourneerd.
🤖 Kutools AI-assistent: Een revolutie teweegbrengen in de data-analyse op basis van: Intelligente uitvoering   |  Genereer code  |  Aangepaste formules maken  |  Analyseer gegevens en genereer grafieken  |  Roep Kutools-functies aan...
Populaire functies: Zoek, markeer of identificeer duplicaten   |  Verwijder lege rijen   |  Combineer kolommen of cellen zonder gegevens te verliezen   |   Ronde zonder formule ...
Super opzoeken: Meerdere criteria VLookup  |   VLookup met meerdere waarden  |   VOpzoeken over meerdere bladen   |   Fuzzy opzoeken ...
Geavanceerde vervolgkeuzelijst: Maak snel een vervolgkeuzelijst   |  Afhankelijke vervolgkeuzelijst   |  Multi-select vervolgkeuzelijst ...
Kolom Beheerder: Voeg een specifiek aantal kolommen toe  |  Kolommen verplaatsen   |  Kolommen zichtbaar maken  |  Vergelijk bereiken en kolommen ...
Uitgelichte functies: Raster focus   |  Ontwerpweergave   |   Grote formulebalk   |  Werkmap- en bladbeheer  |  resource Library   |  Datumkiezer  |  Combineer werkbladen   |  Cellen coderen/decoderen    Stuur e-mails per lijst   |  Super filter   |   Speciaal filter (vet/cursief...) ...
Top 15 gereedschapset12 Tekst Tools (toe te voegen tekst, Tekens verwijderen, ...)   |   50+ tabel Types (Gantt Chart, ...)   |   40+ Praktisch Formules (Bereken leeftijd op basis van verjaardag, ...)   |   19 Invoeging Tools (QR-code invoegen, Afbeelding invoegen vanaf pad, ...)   |   12 Camper ombouw Tools (Getallen naar woorden, Currency Conversion, ...)   |   7 Samenvoegen en splitsen Tools (Geavanceerd Combineer rijen, Gespleten cellen, ...)   |   Veel meer...

Kutools voor Excel beschikt over meer dan 300 functies, Ervoor zorgen dat wat u nodig heeft slechts één klik verwijderd is...

 
 2.1.2 Doe een match bij benadering VERT.ZOEKEN

De benaderende overeenkomst is handig voor het zoeken naar waarden tussen gegevensbereiken. Als de exacte overeenkomst niet wordt gevonden, retourneert VLOOKUP bij benadering de grootste waarde die kleiner is dan de opzoekwaarde.

Als u bijvoorbeeld het volgende gegevensbereik heeft en de opgegeven bestellingen niet in de kolom Bestellingen staan, hoe krijgt u dan de dichtstbijzijnde korting in kolom B?

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

Kopieer en plak de volgende formule in een cel waarin u 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 krijgt u de geschatte overeenkomsten op basis van de gegeven waarden, zie screenshot:

Opmerkingen:

  • In de bovenstaande formule:
    • D2 is de waarde waarvan u de relatieve informatie wilt retourneren;
    • A2: B9 is het gegevensbereik;
    • 2 geeft het kolomnummer aan dat uw overeenkomende waarde wordt geretourneerd;
    • TRUE verwijst naar de geschatte overeenkomst.
  • De geschatte overeenkomst retourneert de grootste waarde die kleiner is dan uw specifieke opzoekwaarde als er geen exacte overeenkomst wordt gevonden.
  • Als u de functie VERT.ZOEKEN wilt gebruiken om een ​​geschatte overeenkomstwaarde te krijgen, moet u de meest linkse kolom van het gegevensbereik in oplopende volgorde sorteren, anders wordt een verkeerd resultaat geretourneerd.

2.2 Voer een hoofdlettergevoelige VERT.ZOEKEN uit in Excel

De functie VERT.ZOEKEN voert standaard een niet-hoofdlettergevoelige zoekopdracht uit, wat betekent dat kleine letters en hoofdletters als identiek worden behandeld. Soms moet u mogelijk een hoofdlettergevoelige zoekopdracht uitvoeren in Excel, de normale VERT.ZOEKEN-functie lost dit mogelijk niet op. In dit geval kunt u alternatieve functies gebruiken, zoals INDEX en MATCH met de EXACT-functie, of de LOOKUP- en EXACT-functies.

Ik heb bijvoorbeeld het volgende gegevensbereik waarvan de ID-kolom een ​​tekstreeks met hoofdletters of kleine letters bevat, nu wil ik de overeenkomstige Math-score van het opgegeven ID-nummer retourneren.

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

Kopieer en plak een van de onderstaande formules in een lege cel waar u het resultaat wilt krijgen. Selecteer vervolgens de formulecel, sleep de vulgreep omlaag naar de cellen waarin u deze formule wilt vullen.

Formule 1: Druk na het plakken van de formule op Ctrl + Shift + Enter sleutels.

=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 sleutel.

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

Resultaat:

Dan krijg je de juiste resultaten die je nodig hebt. Zie screenshot:

Opmerkingen:

  • In de bovenstaande formule:
    • A2: A10 is de kolom die de specifieke waarden bevat waarin u wilt opzoeken;
    • F2 is de opzoekwaarde;
    • 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 functie VERT.ZOEKEN zoekt altijd naar een waarde in de meest linkse kolom van een gegevensbereik en retourneert de corresponderende waarde uit een kolom aan de rechterkant. Als u een omgekeerde VERT.ZOEKEN wilt uitvoeren, wat betekent dat u een specifieke waarde in de rechterkolom opzoekt en de overeenkomstige waarde in de linkerkolom retourneert, zoals onderstaand screenshot laat zien:

Klik om de details stap voor stap over deze taak te kennen ...


2.4 VLOOKUP de tweede, n-de of laatste overeenkomende waarde in Excel

Als er meerdere overeenkomende waarden worden gevonden bij gebruik van de Vlookup-functie, wordt normaal gesproken alleen het eerste overeenkomende record geretourneerd. In dit gedeelte zal ik het hebben over het verkrijgen van de tweede, n-de of laatste overeenkomende waarde in een gegevensbereik.

 2.4.1 VERT.ZOEKEN en geef de tweede of nde overeenkomende waarde terug

Stel dat je een lijst met namen hebt in kolom A, de training die ze hebben gekocht in kolom B. Nu ben je op zoek naar de 2e of nde training die door de gegeven klant is gekocht. Zie screenshot:

Hier lost de VERT.ZOEKEN-functie deze taak mogelijk niet direct op. Maar u kunt de INDEX-functie als alternatief gebruiken.

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

Om bijvoorbeeld de tweede overeenkomende waarde te krijgen op basis van de gegeven criteria, past u de volgende formule toe in een lege cel en drukt u op Ctrl + Shift + Enter toetsen samen om het eerste resultaat te krijgen. Selecteer vervolgens de formulecel, sleep de vulgreep omlaag naar de cellen waarin u deze formule wilt vullen.

=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 in één keer weergegeven.

Opmerking: In de bovenstaande formule:

  • A2: A14 is het bereik met alle waarden voor opzoeken;
  • B2: B14 is het bereik van de overeenkomende waarden waaruit u wilt retourneren;
  • E2 is de opzoekwaarde;
  • 2 geeft de tweede overeenkomende waarde aan die u wilt krijgen, om de derde overeenkomende waarde te retourneren, hoeft u deze alleen maar te wijzigen in 3.
 2.4.2 VERT.ZOEKEN en retourneer de laatste overeenkomende waarde

Als u wilt opvullen en de laatste overeenkomende waarde wilt retourneren zoals onderstaand screenshot, dit VERT.ZOEKEN en retourneer de laatste overeenkomende waarde zelfstudie kan u helpen om de laatste overeenkomende waarde in details te krijgen.


2.5 VERT.ZOEKEN overeenkomende waarden tussen twee gegeven waarden of datums

Soms wilt u waarden tussen twee waarden of datums opzoeken en de overeenkomstige resultaten retourneren, zoals weergegeven in de onderstaande schermafbeelding. In dat geval kunt u de functie ZOEKEN gebruiken in plaats van de functie VERT.ZOEKEN met een gesorteerde tabel.

 2.5.1 VERT.ZOEKEN overeenkomende waarden tussen twee gegeven waarden of datums met formule

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

Uw oorspronkelijke tabel moet een gesorteerd gegevensbereik zijn. En kopieer of voer vervolgens de volgende formule in een lege cel in. Sleep vervolgens de vulgreep om deze formule te vullen met andere cellen die u nodig hebt.

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

Resultaat:

En nu krijgt u alle overeenkomende records op basis van de opgegeven waarde, zie screenshot:

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 krijgen;
    • C2: C6 is de kolom waaruit u een overeenkomstige waarde wilt retourneren.
  • Deze formule kan ook worden gebruikt voor het extraheren van overeenkomende waarden tussen twee datums, zoals onderstaand screenshot laat zien:
 2.5.2 VERT.ZOEKEN overeenkomende waarden tussen twee gegeven waarden of datums met een handige functie

Als u het moeilijk vindt om de bovenstaande formule te onthouden en te begrijpen, zal ik hier een eenvoudig hulpmiddel introduceren - Kutools for Excel, Met ZOEKEN tussen twee waarden functie kunt u het corresponderende item eenvoudig retourneren op basis van de specifieke waarde of datum tussen twee waarden of datums.

  1. Klik Kutools > Super ZOEKEN > ZOEKEN tussen twee waarden om deze functie in te schakelen.
  2. Specificeer vervolgens de bewerkingen in het dialoogvenster op basis van uw gegevens.
Note: Om deze functie toe te passen, moet u downloaden Kutools voor Excel met gratis proefperiode van 30 dagen in de eerste plaats.


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

In Excel kunnen de jokertekens worden gebruikt binnen de functie VERT.ZOEKEN, waarmee u een gedeeltelijke overeenkomst op een opzoekwaarde kunt uitvoeren. U kunt bijvoorbeeld VERT.ZOEKEN gebruiken om overeenkomende waarden uit een tabel te retourneren op basis van een deel van een opzoekwaarde.

Stel dat ik een reeks gegevens heb zoals onderstaand screenshot laat zien, nu wil ik de score extraheren op basis van de voornaam (niet de volledige naam). Hoe kan deze taak in Excel worden opgelost?

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

Kopieer of voer de volgende formule in een lege cel in en sleep vervolgens de vulgreep om deze formule te vullen met andere cellen die u nodig hebt:

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

Resultaat:

En alle overeenkomende scores zijn geretourneerd zoals onderstaand screenshot getoond:

Opmerking: In de bovenstaande formule:

  • E2 & "*" is de criteria voor de gedeeltelijke wiskunde. Dit betekent dat u zoekt naar elke waarde die begint met de waarde in cel E2. (De wildcard “*” geeft een willekeurig teken of tekens aan)
  • A2: C11 is het gegevensbereik waar u naar de overeenkomende waarde wilt zoeken;
  • 3 middelen om de overeenkomende waarde uit de 3e kolom van het gegevensbereik te retourneren;
  • Niet waar geeft de exacte wiskunde aan. (Als u jokertekens gebruikt, moet u het laatste argument in de functie instellen als ONWAAR of 0 om de modus voor exact zoeken in de functie VERT.ZOEKEN in te schakelen.)
Tips:
  • Om de overeenkomende waarden te vinden en te retourneren die eindigen op een specifieke waarde, moet u het jokerteken "*" voor de waarde plaatsen. Pas deze formule toe:
  • =VLOOKUP("*"&E2, $A$2:$C$11, 3, FALSE)

  • Om de overeenkomende waarde op te zoeken en te retourneren op basis van een deel van de tekenreeks, ongeacht of de opgegeven tekst zich aan het begin, het einde of in het midden van de tekenreeks bevindt, hoeft u alleen de celverwijzing of tekst met twee sterretjes (*) in te sluiten aan beide kanten. Doe het alsjeblieft met deze formule
  • =VLOOKUP("*"&D2&"*", $A$2:$B$11, 2, FALSE)


2.7 VLOOKUP-waarden van een ander werkblad

Meestal moet u met meer dan één werkblad werken. De functie VERT.ZOEKEN kan worden gebruikt om gegevens van een ander blad op te zoeken, net als op één werkblad.

U hebt bijvoorbeeld twee werkbladen zoals onderstaand screenshot getoond, om de corresponderende gegevens op te zoeken en te retourneren uit het werkblad dat u hebt opgegeven, voert u de volgende stappen uit:

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

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

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

Resultaat:

U krijgt de overeenkomstige resultaten zoals u nodig heeft, zie screenshot:

Opmerking: In de bovenstaande formule:

  • A2 vertegenwoordigt de opzoekwaarde;
  • 'Gegevensblad'!A2:C15 geeft aan om te zoeken naar de waarden uit het bereik A2:C15 op het werkblad met de naam Gegevensblad; (Als de bladnaam spaties of leestekens bevat, moet u de bladnaam tussen enkele aanhalingstekens plaatsen, anders kunt u de bladnaam direct gebruiken zoals =VERT.ZOEKEN(A2,Gegevensblad!$A$2:$C$15,3,0) ).
  • 3 is het kolomnummer dat overeenkomende gegevens bevat waaruit u wilt retourneren;
  • 0 middelen om een ​​exacte match uit te voeren.

2.8 VLOOKUP-waarden uit een andere werkmap

In dit gedeelte wordt gesproken over het opzoeken en retourneren van de overeenkomende waarden uit een andere werkmap met behulp van de functie VERT.ZOEKEN.

Stel dat u twee werkmappen hebt. De eerste werkmap bevat een lijst met producten en hun respectieve kosten. In de tweede werkmap wilt u de bijbehorende kosten voor elk productitem extraheren, zoals onderstaand screenshot.

Stap 1: Pas de formule toe en vul deze in

Open beide werkmappen die u wilt gebruiken en pas vervolgens de volgende formule toe in een cel waar u het resultaat in de tweede werkmap wilt plaatsen. Sleep en kopieer vervolgens deze formule naar andere cellen die u nodig hebt

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

Resultaat:

Opmerkingen:

  • In de bovenstaande formule:
    • B2 vertegenwoordigt de opzoekwaarde;
    • '[Productlijst.xlsx]Blad1'!A2:B6 geeft aan om te zoeken in het bereik A2:B6 op het blad met de naam Blad1 uit de werkmap Productlijst; (De verwijzing naar de werkmap staat tussen vierkante haken en de hele werkmap + het blad staat tussen enkele aanhalingstekens.)
    • 2 is het kolomnummer dat overeenkomende gegevens bevat waaruit u wilt retourneren;
    • 0 geeft aan om een ​​exacte overeenkomst te retourneren.
  • Als de opzoekwerkmap is gesloten, wordt het volledige bestandspad voor de opzoekwerkmap weergegeven in de formule zoals in het volgende screenshot wordt getoond:

2.9 Blanco of specifieke tekst retourneren in plaats van 0 of #N/A-fout

Wanneer u de functie VERT.ZOEKEN gebruikt om een ​​overeenkomstige waarde te retourneren, zal de overeenkomende cel, als deze leeg is, meestal 0 retourneren. En als de overeenkomende waarde niet wordt gevonden, krijgt u een foutwaarde van #N/A, zoals weergegeven in de schermafbeelding hieronder. Als u een lege cel of een specifieke waarde wilt weergeven in plaats van 0 of #N/A, dit VERT.ZOEKEN Om blanco of specifieke waarde te retourneren in plaats van 0 of n.v.t tutorial kan je een plezier doen.


Geavanceerde VLOOKUP-voorbeelden

3.1 Opzoeken in twee richtingen (VERT.ZOEKEN in rij en kolom)

Soms moet u een tweedimensionale zoekopdracht uitvoeren, wat betekent dat u tegelijkertijd naar een waarde in zowel rij als kolom moet zoeken. Als u bijvoorbeeld het volgende gegevensbereik heeft en u mogelijk de waarde voor een bepaald product in een bepaald kwartaal wilt weten. In dit gedeelte wordt een formule geïntroduceerd voor het afhandelen van deze taak in Excel.

In Excel kunt u een combinatie van VLOOKUP en MATCH-functies gebruiken om in twee richtingen te zoeken.

Pas de volgende formule toe in een lege cel en druk vervolgens op Enter sleutel om het resultaat te krijgen.

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

Opmerking: In de bovenstaande formule:

  • G2 is de opzoekwaarde in de kolom waarop u de overeenkomstige waarde wilt ophalen;
  • A2: E7 is de gegevenstabel waaruit u wilt kijken;
  • H1 is de opzoekwaarde in de rij waarop u de overeenkomstige waarde wilt ophalen;
  • A2: E2 zijn de cellen van kolomkoppen;
  • Juist geeft aan om een ​​exacte match te krijgen.

3.2 VERT.ZOEKEN-overeenkomstige waarde op basis van twee of meer criteria

U kunt de matchingswaarde gemakkelijk opzoeken op basis van één criterium, maar als u twee of meer criteria heeft, wat kunt u dan doen?

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

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

Ik heb bijvoorbeeld de onderstaande gegevenstabel, om de overeenkomende prijs te retourneren op basis van het specifieke product en de maat, kunnen de volgende formules u helpen.

Stap 1: Pas een formule toe

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

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

Formule 2: Druk na het plakken van de formule op Ctrl + Shift + Enter sleutels.

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

Resultaat:

Opmerkingen:

  • In de bovenstaande formules:
    • A2: A12 = G1 middelen om te zoeken naar de criteria van G1 in bereik A2:A12;
    • B2: B12 = G2 middelen om te zoeken naar de criteria van G2 in bereik B2:B12;
    • D2: D12 is het bereik waaruit u de corresponderende waarde wilt retourneren.
  • Als u meer dan twee criteria heeft, hoeft u 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))
 3.2.2 VERT.ZOEKEN-overeenkomstige waarde op basis van twee of meer criteria met een slimme functie

Het kan een uitdaging zijn om de bovenstaande complexe formules te onthouden die herhaaldelijk moeten worden toegepast, wat uw werkefficiëntie kan vertragen. Echter, Kutools for Excel biedt een Opzoeken in meerdere condities functie waarmee u met slechts enkele klikken het overeenkomstige resultaat kunt retourneren op basis van een of meer voorwaarden.

  1. Klik Kutools > Super ZOEKEN > Opzoeken in meerdere condities om deze functie in te schakelen.
  2. Specificeer vervolgens de bewerkingen in het dialoogvenster op basis van uw gegevens.
Note: Om deze functie toe te passen, moet u downloaden Kutools voor Excel met gratis proefperiode van 30 dagen in de eerste plaats.


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

In Excel zoekt de functie VERT.ZOEKEN naar een waarde en retourneert alleen de eerste overeenkomende waarde als er meerdere overeenkomende waarden zijn gevonden. Soms wilt u misschien alle corresponderende waarden in een rij, kolom of enkele cel retourneren. In dit gedeelte wordt besproken hoe u meerdere overeenkomende waarden kunt retourneren met een of meer voorwaarden in een werkmap.

 3.3.1 VLOOKUP alle overeenkomende waarden op basis van een of meer voorwaarden horizontaal

Ervan uitgaande dat u een gegevenstabel heeft met land, stad en namen in het bereik A1: C14, en nu wilt u alle namen horizontaal retourneren die uit "VS" komen, zoals onderstaand screenshot. Om deze taak op te lossen, alstublieft klik hier om stap voor stap het resultaat te zien.

 3.3.2 VLOOKUP alle overeenkomende waarden op basis van een of meer voorwaarden verticaal

Als u alle overeenkomende waarden verticaal moet opzoeken en retourneren op basis van specifieke criteria, zoals onderstaand screenshot, klik hier voor de oplossing in detail.

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

Als u wilt Vlookup en meerdere overeenkomende waarden wilt retourneren in een enkele cel met opgegeven scheidingsteken, de nieuwe functie van TEXTJOIN kan je helpen om deze klus snel en gemakkelijk op te lossen.

Opmerkingen:


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

In dit gedeelte zal ik het hebben over het ophalen van de volledige rij van een overeenkomende waarde met behulp van de functie VERT.ZOEKEN.

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

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

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

Resultaat:

Nu kunt u zien dat de volledige rijgegevens worden geretourneerd. Zie screenshot:
doc vlookup-functie 50 1

Opmerking: in bovenstaande formule:

  • F2 is de opzoekwaarde waarop u de hele rij wilt retourneren;
  • A1: D12 is het gegevensbereik waaruit u wilt zoeken naar de opzoekwaarde;
  • A1 geeft het eerste kolomnummer binnen uw gegevensbereik aan;
  • Juist geeft exact opzoeken aan.

Tips:

  • Als er meerdere rijen worden gevonden op basis van de overeenkomende waarde, past u de onderstaande formule toe om alle overeenkomstige rijen te retourneren en drukt u vervolgens op Ctrl + Shift + Enter toetsen samen om het eerste resultaat te krijgen. Sleep vervolgens de vulgreep naar rechts. Sleep vervolgens de vulgreep naar beneden 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)),"")
    doc vlookup-functie 51 2

3.5 Geneste VERT.ZOEKEN in Excel

Soms moet u waarden opzoeken die in meerdere tabellen met elkaar zijn verbonden. In dit geval kunt u meerdere VERT.ZOEKEN-functies samen nesten om de uiteindelijke waarde te krijgen.

Ik heb bijvoorbeeld een werkblad met twee afzonderlijke tabellen. De eerste tabel bevat alle productnamen samen met hun corresponderende verkoper. De tweede tabel geeft een overzicht van de totale verkopen van elke verkoper. Als u nu de verkopen van elk product wilt vinden, zoals weergegeven in de volgende schermafbeelding, kunt u de functie VERT.ZOEKEN nesten om deze taak uit te voeren.
doc vlookup-functie 53 1

De generieke formule voor geneste VLOOKUP-functie is:

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

Opmerking:

  • opzoekwaarde is de waarde waarnaar u op zoek bent;
  • Tabel_array1, Tabel_array2 zijn de tabellen waarin de opzoekwaarde en retourwaarde bestaan;
  • col_index_num1 geeft het kolomnummer in de eerste tabel aan voor het vinden van de tussenliggende gemeenschappelijke gegevens;
  • col_index_num2 geeft het kolomnummer in de tweede tabel aan waarvan u de overeenkomende waarde wilt retourneren;
  • 0 wordt gebruikt voor een exacte overeenkomst.

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

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

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

Resultaat:

Nu krijgt u het resultaat zoals weergegeven in de volgende schermafbeelding:

Opmerking: in bovenstaande formule:

  • G3 bevat de waarde waarnaar u op zoek bent;
  • A3: B7, D3: E7 zijn de tabelbereiken waarin de opzoekwaarde en retourwaarde bestaan;
  • 2 is het kolomnummer in het bereik waaruit de overeenkomende waarde moet worden geretourneerd.
  • 0 geeft VLOOKUP exacte wiskunde aan.

3.6 Controleer of er een waarde bestaat op basis van een lijst met gegevens in een andere kolom

De functie VERT.ZOEKEN kan u ook helpen om te controleren of er waarden bestaan ​​op basis van de gegevenslijst in een andere kolom. Als u bijvoorbeeld naar de namen in kolom C wilt zoeken en gewoon Ja of Nee wilt retourneren als de naam wel of niet in kolom A wordt gevonden, zoals onderstaand screenshot.
doc vlookup-functie 56 1

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

Pas de volgende formule toe in een lege cel en sleep vervolgens de vulgreep naar de cellen waarmee u deze formule wilt vullen.

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

Resultaat:

En je krijgt het resultaat zoals je nodig hebt, zie screenshot:

Opmerking: in bovenstaande formule:

  • C2 is de opzoekwaarde die u wilt controleren;
  • A2: A10 is de lijst met het bereik van waaruit moet worden gecontroleerd of de opzoekwaarden worden gevonden of niet;
  • Juist geeft aan om een ​​exacte match te krijgen.

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

Wanneer u met numerieke gegevens werkt, moet u mogelijk overeenkomende waarden uit een tabel extraheren en de getallen in meerdere kolommen of rijen optellen. In dit gedeelte worden enkele formules geïntroduceerd die u kunnen helpen deze taak te volbrengen.

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

Stel dat u een productlijst met verkopen voor meerdere maanden heeft, zoals weergegeven in de volgende schermafbeelding. Nu moet u alle bestellingen in alle maanden optellen op basis van de gegeven producten.

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

Kopieer of voer de volgende formule in een lege cel in en druk vervolgens op Ctrl + Shift + Enter toetsen samen om het eerste resultaat te krijgen. Sleep vervolgens de vulgreep naar beneden om deze formule naar andere cellen te kopiëren die u nodig hebt.

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

Resultaat:

Alle waarden in een rij van de eerste overeenkomende waarde zijn bij elkaar opgeteld, zie screenshot:

Opmerking: in bovenstaande formule:

  • H2 is de cel met de waarde waarnaar u op zoek bent;
  • A2: F9 is het gegevensbereik (zonder kolomkoppen) dat 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;
  • Juist geeft een exacte overeenkomst aan.

Tips: Als u alle overeenkomsten in meerdere rijen wilt optellen, gebruikt u de volgende formule:

  • =SUMPRODUCT(($A$2:$A$9=H2)*$B$2:$F$9)
 3.7.2 VERT.ZOEKEN en som alle overeenkomende waarden in een kolom of meerdere kolommen op

Als u de totale waarde voor de specifieke maanden wilt optellen, zoals weergegeven in de onderstaande schermafbeelding. De normale VERT.ZOEKEN-functie helpt u misschien niet, hier moet u de SOM-, INDEX- en VERGELIJKEN-functies samen toepassen om een ​​formule te maken.

Stap 1: Pas de volgende formule toe

Pas de onderstaande formule toe in een lege cel en sleep de vulgreep naar beneden om deze 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 op basis van de specifieke maand in een kolom bij elkaar opgeteld, zie screenshot:

Opmerking: in bovenstaande formule:

  • H2 is de cel met de waarde waarnaar u op zoek bent;
  • B1: F1 zijn de kolomkoppen die de opzoekwaarde bevatten;
  • B2: F9 is het gegevensbereik dat de numerieke waarden bevat die u wilt optellen.

Tips: Om VLOOKUP te gebruiken 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))
 3.7.3 VERT.ZOEKEN en som de eerste overeenkomende of alle overeenkomende waarden op met een krachtige functie

Misschien zijn de bovenstaande formules moeilijk voor u om te onthouden, in dit geval zal ik een krachtige functie aanbevelen - Opzoeken en optellen of Kutools for Excel, met deze functie kunt u de eerste overeenkomende of alle overeenkomende waarden in rijen of kolommen zo eenvoudig mogelijk Vlookup en optellen.

  1. Klik Kutools > Super ZOEKEN > ZOEKEN en som om deze functie in te schakelen.
  2. Specificeer vervolgens de bewerkingen in het dialoogvenster op basis van uw behoefte.
Note: Om deze functie toe te passen, moet u downloaden Kutools voor Excel met gratis proefperiode van 30 dagen in de eerste plaats.
 3.7.4 VERT.ZOEKEN en som alle overeenkomende waarden op, zowel in rijen als in kolommen

Als u de waarden wilt optellen wanneer u zowel kolom als rij moet matchen, bijvoorbeeld om de totale waarde van het product Trui in maand maart te krijgen, zoals onderstaand screenshot.

Hier kunt u de SUMPRODCT-functie gebruiken om deze taak uit te voeren.

Pas de volgende formule toe in een cel en druk vervolgens op Enter sleutel om het resultaat te krijgen, zie screenshot:

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

Opmerking: In de bovenstaande formule:

  • B2: F9 is het gegevensbereik met de numerieke waarden die u wilt optellen;
  • B1: F1 zijn de kolomkoppen die de opzoekwaarde bevatten waarop u wilt optellen;
  • I2 is de opzoekwaarde binnen de kolomkoppen waarnaar u op zoek bent;
  • A2: A9 zijn de rijkoppen met de opzoekwaarde waarop u wilt optellen;
  • H2 is de opzoekwaarde binnen de rijkoppen waarnaar u op zoek bent.

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

In uw dagelijkse werk, bij het analyseren van gegevens, moet u mogelijk alle benodigde informatie verzamelen in een enkele tabel op basis van een of meer sleutelkolommen. Om deze taak te volbrengen, kunt u de INDEX- en MATCH-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

U hebt bijvoorbeeld twee tabellen, de eerste tabel bevat de gegevens over producten en namen en de tweede tabel bevat de gegevens over producten en bestellingen. Nu wilt u deze twee tabellen combineren door de gemeenschappelijke productkolom in één tabel te plaatsen.

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

Pas de volgende formule toe in een lege cel. Sleep vervolgens de vulgreep naar de cellen waarop u deze formule wilt toepassen

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

Resultaat:

Nu krijgt u een samengevoegde tabel met de volgordekolom die aansluit op de eerste tabel op basis van de sleutelkolomgegevens.

Opmerking: In de bovenstaande formule:

  • A2 is de opzoekwaarde waarnaar u op zoek bent;
  • F2: F8 is het gegevensbereik waarvan u de overeenkomende waarden wilt retourneren;
  • E2: E8 is het opzoekbereik dat de opzoekwaarde bevat.
 3.8.2 VERT.ZOEKEN om twee tabellen samen te voegen op basis van meerdere sleutelkolommen

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

De generieke formule is:

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

Opmerking:

  • opzoektabel is het gegevensbereik de opzoekgegevens en overeenkomende records;
  • opzoeken_waarde1 is het eerste criterium waarnaar u op zoek bent;
  • opzoeken_bereik1 is de gegevenslijst bevat de eerste criteria;
  • opzoeken_waarde2 is het tweede criterium waarnaar u op zoek bent;
  • opzoeken_bereik2 is de gegevenslijst bevat de tweede criteria;
  • retourkolomnummer geeft het kolomnummer in de lookup_table aan waarvan 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 vervolgens op Ctrl + Shift + Enter sleutels samen om de eerste overeenkomende waarde te krijgen, zie screenshot:

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

Stap 2: Vul de formule in voor andere cellen

Selecteer vervolgens de eerste formulecel en sleep de vulgreep om deze formule naar behoefte naar andere cellen te kopiëren:

Tips: In Excel 2016 of latere versies kunt u ook de Power Query functie om twee of meer tabellen samen te voegen tot één op basis van sleutelkolommen. Klik om de details stap voor stap te kennen.

3.9 VLOOKUP overeenkomende waarden over meerdere werkbladen

Heeft u ooit een VERT.ZOEKEN moeten uitvoeren op meerdere werkbladen in Excel? Als u bijvoorbeeld drie werkbladen met gegevensbereiken hebt en u wilt specifieke waarden ophalen op basis van criteria uit deze bladen, kunt u de stapsgewijze zelfstudie volgen VLOOKUP Waarden over meerdere werkbladen om deze taak te volbrengen.


VERT.ZOEKEN overeenkomende waarden behouden de celopmaak

Bij het opzoeken van overeenkomende waarden wordt de originele celopmaak zoals lettertypekleur, achtergrondkleur, gegevensindeling, enz. niet bewaard. Om de opmaak van cellen of gegevens te behouden, introduceert dit gedeelte enkele trucs voor het oplossen van de taken.

4.1 VLOOKUP-overeenkomstige waarde en behoud celkleur, lettertype-opmaak

Zoals we allemaal weten, kan de normale VLOOKUP-functie alleen de overeenkomende waarde uit een ander gegevensbereik ophalen. Er kunnen echter gevallen zijn waarin u de overeenkomstige waarde samen met de celopmaak wilt hebben, zoals de vulkleur, letterkleur en letterstijl. In deze sectie bespreken we hoe u overeenkomende waarden kunt ophalen met behoud van de bronopmaak in Excel.

Voer de volgende stappen uit om de bijbehorende waarde op te zoeken en te retourneren, samen met de celopmaak:

Stap 1: Kopieer de code 1 in de Sheet Code Module

  1. In het werkblad staan ​​de gegevens die u wilt VLOOKUP, klik met de rechtermuisknop op de bladtab en selecteer Bekijk code vanuit het contextmenu. Zie screenshot:
  2. In het geopende Microsoft Visual Basic voor toepassingen -venster, kopieer de onderstaande VBA-code naar het codevenster.
  3. VBA-code 1: VERT.ZOEKEN om celopmaak samen met opzoekwaarde te krijgen
  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
    

Stap 2: Kopieer de code 2 naar het modulevenster

  1. Nog steeds in de Microsoft Visual Basic voor toepassingen venster klikt Invoegen > Moduleen kopieer vervolgens de onderstaande VBA-code 2 naar het modulevenster.
  2. VBA-code 2: VERT.ZOEKEN om celopmaak samen met opzoekwaarde te krijgen
  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
    

Stap 3: Selecteer de optie voor VBAproject

  1. Na het invoeren van de bovenstaande codes, klik dan Tools > Referenties in de Microsoft Visual Basic voor toepassingen venster. Controleer dan het Microsoft Scripting-runtime checkbox in de Referenties - VBAProject dialoog venster. Zie screenshots:
  2. Dan klikken OK om het dialoogvenster te sluiten en vervolgens op te slaan en het codevenster te sluiten.

Stap 4: Typ de formule om het resultaat te krijgen

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

Opmerking: in bovenstaande formule:

  • E2 is de waarde die u zult opzoeken;
  • A1: C10 is het tafelbereik;
  • 3 is het kolomnummer van de tabel waaruit u de overeenkomende waarde wilt ophalen.

4.2 Bewaar de datumnotatie van een VLOOKUP geretourneerde waarde

Wanneer u de functie VERT.ZOEKEN gebruikt om een ​​waarde met datumnotatie op te zoeken en te retourneren, kan het geretourneerde resultaat als een getal worden weergegeven. Om de datumnotatie in het geretourneerde resultaat te behouden, moet u de functie VERT.ZOEKEN insluiten in de functie TEKST.

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

Pas de onderstaande formule toe in een lege cel. Sleep vervolgens de vulgreep om deze formule 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 onderstaand screenshot getoond:

Opmerking: In de bovenstaande formule:

  • E2 is de opzoekwaarde;
  • A2: C9 is het opzoekbereik;
  • 3 is het kolomnummer waarvan u de waarde wilt retourneren;
  • Juist geeft aan om een ​​exacte match te krijgen;
  • mm/dd/yyy is de datumnotatie die u wilt behouden.

4.3 Retourneer celcommentaar van VERT.ZOEKEN

Heeft u ooit zowel de overeenkomende celgegevens als de bijbehorende opmerking moeten ophalen met VLOOKUP in Excel, zoals weergegeven in de volgende schermafbeelding? Als dat het geval is, kan de onderstaande door de gebruiker gedefinieerde functie u helpen deze taak te volbrengen.

Stap 1: Kopieer de code naar een module

  1. Houd de toets ingedrukt ALT + F11 toetsen om de te openen Microsoft Visual Basic voor toepassingen venster.
  2. Klik Invoegen > Module, kopieer en plak vervolgens de volgende code in het modulevenster.
    VBA-code: Vlookup en retourneer overeenkomende waarde met celcommentaar:
    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 op en sluit het codevenster.

Stap 2: Typ de formule om het resultaat te krijgen

  1. Voer nu de volgende formule in en sleep de vulgreep om deze formule naar andere cellen te kopiëren. Het zal zowel de overeenkomende waarden als de opmerkingen tegelijkertijd retourneren, zie screenshot:
    =vlookupcomment(D2,$A$2:$B$9,2,FALSE)

Opmerking: In de bovenstaande formule:

  • D2 is de opzoekwaarde waarvan u de bijbehorende waarde wilt retourneren;
  • A2: B9 is de gegevenstabel die u wilt gebruiken;
  • 2 is het kolomnummer dat de overeenkomende waarde bevat die u wilt retourneren;
  • Juist geeft aan om een ​​exacte match te krijgen.

4.4 VERT.ZOEKEN nummers opgeslagen als tekst

Ik heb bijvoorbeeld een reeks gegevens waarbij het ID-nummer in de originele tabel in getalnotatie is en het ID-nummer in de opzoekcellen wordt opgeslagen als tekst, u kunt een #N/A-fout tegenkomen bij het gebruik van de normale VERT.ZOEKEN-functie. In dit geval kunt u, om de juiste informatie op te halen, de functies TEKST en WAARDE binnen de functie VERT.ZOEKEN plaatsen. Hieronder vindt u de formule om dit te bereiken:

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

Pas de volgende formule toe in een lege cel en sleep de vulgreep naar beneden 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 krijgt u de juiste resultaten zoals hieronder afgebeeld:

Opmerkingen:

  • In de bovenstaande formule:
    • D2 is de opzoekwaarde waarvan u de bijbehorende 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 om een ​​exacte match te krijgen.
  • Deze formule werkt ook goed als je niet zeker weet waar je getallen hebt en waar tekst.