VERT.ZOEKEN, functie

Van toepassing op
Excel voor Microsoft 365 Excel voor Microsoft 365 voor Mac Excel 2024 Excel 2024 voor Mac Excel 2021 Excel 2021 voor Mac Excel 2019 Excel 2016

Tip

Probeer de nieuwe functie X.ZOEKEN te gebruiken, een verbeterde versie van VERT.ZOEKEN die in elke richting werkt en standaard exacte overeenkomsten retourneert, waardoor het eenvoudiger en gemakkelijker te gebruiken is dan zijn voorganger.

Gebruik VERT.ZOEKEN als u gegevens in een tabel of bereik per rij zoekt. Zoek bijvoorbeeld de prijs van een auto-onderdeel op aan de hand van het onderdeelnummer of zoek een werknemersnaam op basis van hun werknemers-id.

In zijn eenvoudigste vorm ziet de functie VERT.ZOEKEN er als volgt uit:

=VERT.ZOEKEN(wat u wilt opzoeken, waar u het wilt zoeken, het kolomnummer in het bereik met de waarde die moet worden geretourneerd, een geschatte of exacte overeenkomst retourneren, aangeduid als 1/WAAR of 0/ONWAAR).

Tip

  • Het geheim van VERT.ZOEKEN is om uw gegevens zo te ordenen dat de waarde die u zoekt (Fruit) links komt te staan van de retourwaarde (Bedrag) dat u zoekt.
  • Als u een Microsoft Copilot abonnee bent, kan Copilot het nog eenvoudiger maken om de functies VLookup of XLookup in te voegen en te gebruiken. Zie Inzichten in gegevens ophalen met Copilot in Excel.

Technische gegevens

Gebruik de functie VERT.ZOEKEN om een waarde in een tabel op te zoeken.

Syntaxis

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

Bijvoorbeeld:

  • =VERT.ZOEKEN(A2;A10:C20;2;WAAR)
  • =VERT.ZOEKEN("Spel",B2:E7,2,ONWAAR)
  • =VERT.ZOEKEN(A2;'Clientdetails'! A:F,3,ONWAAR)
Naam argument Beschrijving
zoekwaarde (vereist) De waarde die u wilt opzoeken. De waarde die u wilt opzoeken, moet zich in de eerste kolom van het celbereik dat u opgeeft in het argument table_array .
Als tabelmatrix bijvoorbeeld cellen B2:D7 omspant, moet uw lookup_value zich in kolom B bevinden.
Lookup_value kan een waarde of een verwijzing naar een cel zijn.
Tabelmatrix (vereist) Het celbereik waarin vert.ZOEKEN zoekt naar de lookup_value en de retourwaarde. U kunt een benoemd bereik of een tabel gebruiken en u kunt namen in het argument gebruiken in plaats van celverwijzingen.
De eerste kolom in het celbereik moet de lookup_value bevatten. Het celbereik moet ook de retourwaarde bevatten die u zoekt.
kolomindex_getal (vereist) Het kolomnummer (beginnend met 1 voor de meest linkse kolom van table_array) dat de retourwaarde bevat.
benaderen (optioneel) Een logische waarde die aangeeft of VERT.ZOEKEN exacte of niet-geheel exacte overeenkomsten moet zoeken:
  • Met niet-geheel exacte overeenkomst - 1/WAAR wordt ervan uitgegaan dat de eerste kolom in de tabel numeriek of alfabetisch is gesorteerd en dat er vervolgens wordt gezocht naar de waarde die het dichtst in de buurt zit. Dit is de standaardmethode als u deze niet opgeeft. Bijvoorbeeld =VERT.ZOEKEN(90;A1:B100;2;WAAR).
  • Met exacte overeenkomst - 0/ONWAAR wordt gezocht naar de exacte waarde in de eerste kolom. Bijvoorbeeld =VERT.ZOEKEN("Smith";A1:B100;2;ONWAAR).

Aan de slag

Er zijn vier onderdelen die u nodig hebt om de syntaxis van VERT.ZOEKEN te bouwen:

  1. De waarde die u wilt opzoeken, ook wel de opzoekwaarde genoemd.
  2. Het bereik waarin de opzoekwaarde zich bevindt. Houd er rekening mee dat de opzoekwaarde altijd in de eerste kolom in het bereik van VERT.ZOEKEN moet staan om deze correct te laten werken. Als de opzoekwaarde zich bijvoorbeeld in cel C2 bevindt, dan moet uw bereik beginnen met C.
  3. Het kolomnummer in het bereik waarin de retourwaarde zich bevindt. Als u bijvoorbeeld B2:D11 opgeeft als bereik, moet B als eerste kolom worden geteld, C als de tweede, enzovoort.
  4. Desgewenst kunt u WAAR opgeven als u een niet-geheel exacte overeenkomst van de retourwaarde wilt of WAAR voor een exacte overeenkomst. Als u niets opgeeft, is de standaardwaarde altijd WAAR (niet-geheel exacte overeenkomst).

Stel dan nu alles hierboven als volgt samen:

=VERT.ZOEKEN (opzoekwaarde, bereik waarin de opzoekwaarde zich bevindt, het kolomnummer in het bereik dat de retourwaarde bevat, niet-geheel exacte overeenkomst (WAAR) of exacte overeenkomst (ONWAAR)).

Voorbeelden

Hier volgen nog een aantal voorbeelden van VERT.ZOEKEN:

Voorbeeld 1

=VERT.ZOEKEN (B3;B2:E7;2;ONWAAR) VERT.ZOEKEN zoekt naar Fontana in de eerste kolom (kolom B) in de table_array B2:E7 en retourneert Olivier uit de tweede kolom (kolom C) van de table_array. Onwaar retourneert een exacte overeenkomst.

Voorbeeld 2

=VERT.ZOEKEN (102;A2:C7;2;ONWAAR) VERT.ZOEKEN zoekt naar een exacte overeenkomst (ONWAAR) van de achternaam voor 102 (lookup_value) in de tweede kolom (kolom B) in het bereik A2:C7 en retourneert Fontana.

Voorbeeld 3

=ALS(VERT.ZOEKEN(103;A1:E7;2;ONWAAR)=Souse,Gelegen,Niet gevonden) ALS controleert of VERT.ZOEKEN Sousa retourneert als de achternaam van de werknemer die overeenkomt met 103 (lookup_value) in A1:E7 (table_array). Omdat de achternaam die overeenkomt met 103 Leal is, is de voorwaarde ALS onwaar en wordt Niet gevonden weergegeven.

Voorbeeld 4

=INT(JAARFRAC(DATUM(2014;6;30),VERT.ZOEKEN(105;A2:E7;5;FLASE);1)) VERT.ZOEKEN zoekt de geboortedatum van de werknemer die overeenkomt met 109 (lookup_value) in het bereik A2:E7 (table_array) en retourneert 04-03-1955. Vervolgens trekt JAARFRAC deze geboortedatum af van 3014/6/2014 en retourneert een waarde, die vervolgens door INY wordt geconverteerd naar het gehele getal 59.

Voorbeeld 5

IF(ISNA(VERT.ZOEKEN(105;A2:E7;2;FLASE))=WAAR,Werknemer niet gevonden,VERT.ZOEKEN(105;A2:E7;2;ONWAAR)) ALS controleert of VERT.ZOEKEN een waarde retourneert voor achternaam uit kolom B voor 105 (lookup_value). Als VERT.ZOEKEN een achternaam vindt, geeft ALS de achternaam weer, anders retourneert IF Werknemer niet gevonden. ISNA zorgt ervoor dat als VERT.ZOEKEN #N/A retourneert, de fout wordt vervangen door Werknemer niet gevonden, in plaats van #N/A. In dit voorbeeld is de retourwaarde Burke, de achternaam die overeenkomt met 105.

Algemene problemen

Probleem Wat is er fout gegaan
Verkeerde waarde wordt geretourneerd Als range_lookup WAAR is of weggelaten, moet de eerste kolom alfabetisch of numeriek worden gesorteerd. Als de eerste kolom niet wordt gesorteerd, kan de retourwaarde een onverwacht resultaat opleveren. Sorteer de eerste kolom of gebruik ONWAAR voor een exacte overeenkomst.
#N/B in cel
  • Als range_lookup WAAR is, wordt de foutwaarde #N/A weergegeven als de waarde in de lookup_value kleiner is dan de kleinste waarde in de eerste kolom van de table_array.
  • Als range_lookup ONWAAR is, geeft de foutwaarde #N/A aan dat het exacte getal niet is gevonden.
Zie Een fout #N/B corrigeren in de functie VERT.ZOEKEN voor meer informatie over het oplossen van #N/B-fouten in VERT.ZOEKEN.
#REF! in cel Als col_index_num groter is dan het aantal kolommen in tabelmatrix, krijgt u de #REF! als resultaat.
Voor meer informatie over het oplossen van #VERW! fouten in VERT.ZOEKEN, zie Een #REF!-fout corrigeren.
#WAARDE! in cel Als de table_array kleiner is dan 1, krijgt u de #VALUE! als resultaat.
Voor meer informatie over het oplossen van #WAARDE! fouten in VERT.ZOEKEN, zie Een #VALUE!-fout corrigeren in de functie VERT.ZOEKEN.
#NAAM? in cel De #NAME? foutwaarde betekent meestal dat de formule aanhalingstekens mist. Als u de naam van een persoon wilt opzoeken, zorg er dan voor dat u aanhalingstekens gebruikt rond de naam in de formule. Voer bijvoorbeeld de naam "Spel" in in VERT.ZOEKEN("Spel",B2:E7,2,ONWAAR).
Zie De fout #NAAM! corrigeren voor meer informatie.
#SPILL! in cel Deze specifieke #SPILL!-fout betekent meestal dat uw formule afhankelijk is van een impliciet snijpunt voor de opzoekwaarde en een hele kolom als verwijzing gebruikt. Bijvoorbeeld =VERT.ZOEKEN( A:A,A:C,2;ONWAAR). U kunt het probleem oplossen door de zoekverwijzing te verankeren met de operator @, bijvoorbeeld: =VERT.ZOEKEN(@A:A,A:C;2;ONWAAR). U kunt ook de traditionele VERT.ZOEKEN-methode gebruiken en verwijzen naar één cel in plaats van een hele kolom: =VERT.ZOEKEN(A2;A:C;2;ONWAAR).

Aanbevolen procedures

Werkwijze Waarom
Absolute verwijzingen gebruiken voor range_lookup Als u absolute verwijzingen gebruikt, kunt u een formule naar omlaag doorvoeren zodat er altijd hetzelfde bereik wordt gebruikt.
Informatie over het gebruik van absolute celverwijzingen.
Sla getallen of datums niet als tekst op. Wanneer u getal- of datumwaarden zoekt, moet u ervoor zorgen dat de gegevens in de eerste kolom van table_array niet zijn opgeslagen als tekstwaarden. Anders kan met VERT.ZOEKEN een onjuist of onverwacht resultaat worden geretourneerd.
De eerste kolom sorteren Sorteer de eerste kolom van de table_array voordat u VERT.ZOEKEN gebruikt wanneer range_lookup WAAR is.
Jokertekens gebruiken Als range_lookup ONWAAR is en lookup_value tekst is, kunt u de jokertekens( het vraagteken (?) en het sterretje (*) gebruiken in lookup_value. Een vraagteken staat voor een willekeurig teken. Een sterretje staat voor een willekeurige reeks tekens. Als u echt een vraagteken of een sterretje zoekt, typt u een tilde (~) vóór het vraagteken of sterretje.
Met =VERT.ZOEKEN("Spe?",B2:E7;2;ONWAAR) wordt bijvoorbeeld gezocht naar alle exemplaren van Spel, waarbij de laatste letter kan variëren.
Zorg ervoor dat uw gegevens geen foutieve tekens bevatten. Wanneer u tekstwaarden in de eerste kolom zoekt, moet u ervoor zorgen dat de gegevens in de eerste kolom geen voorloopspaties, volgspaties, inconsistent gebruik van rechte ( of " ) en accolades (' of ") of niet-afdrukbare tekens bevatten. Anders kan VERT.ZOEKEN een onverwacht resultaat opleveren.
Voor nauwkeurige resultaten gebruikt u de functie WISSEN of SPATIES.WISSEN om volgspaties na de tabelwaarden in een cel te verwijderen.

Meer hulp nodig?

U kunt altijd een expert in de Excel Tech Community vragen of ondersteuning krijgen in community's.