Een VERT.ZOEKEN doen in Excel - Ultieme gids voor VERT.ZOEKEN

Voorbeeldwerkboek downloaden

Download het voorbeeldwerkboek

Deze zelfstudie laat zien hoe u de Excel VERT.ZOEKEN Functie in Excel om een ​​waarde op te zoeken.

Overzicht functie VERT.ZOEKEN

De VLOOKUP-functie Vlookup staat voor verticaal opzoeken. Het zoekt naar een waarde in de meest linkse kolom van een tabel. Retourneert vervolgens een waarde een opgegeven aantal kolommen rechts van de gevonden waarde. Het is hetzelfde als een hlookup, behalve dat het waarden verticaal opzoekt in plaats van horizontaal.

(Let op hoe de formule-invoer verschijnt)

VERT.ZOEKEN Functiesyntaxis en argumenten:

1 =VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

opzoekwaarde - De waarde waarnaar u wilt zoeken.

table_array - Het gegevensbereik dat zowel de waarde bevat waarnaar u wilt zoeken als de waarde die u wilt dat de vlookup retourneert. De kolom met de zoekwaarden moet de meest linkse kolom zijn.

col_index_num - Het kolomnummer van het gegevensbereik waaruit u een waarde wilt retourneren.

bereik_opzoeken - Waar of niet waar. FALSE zoekt naar een exacte overeenkomst. TRUE zoekt naar de dichtstbijzijnde overeenkomst die kleiner is dan of gelijk is aan de lookup_value. Als TRUE is gekozen, moet de meest linkse kolom (de opzoekkolom) oplopend worden gesorteerd (van laag naar hoog).

Wat is de VERT.ZOEKEN-functie?

Als een van de oudere functies in de wereld van spreadsheets, wordt de functie VERT.ZOEKEN gebruikt om te doen Vertisch Opzoeken. Het heeft een paar beperkingen die vaak worden overwonnen met andere functies, zoals INDEX/MATCH. Het heeft echter het voordeel dat het een enkele functie is die zelf een exacte overeenkomst kan opzoeken. Het is ook vaak een van de eerste functies waar mensen over leren.

Basis voorbeeld

Laten we eens kijken naar een voorbeeld van gegevens uit een cijferlijst. We zullen verschillende voorbeelden behandelen voor het extraheren van informatie voor specifieke studenten.

Als we willen weten in welke klasse Bob zit, schrijven we de formule:

1 =VLOOKUP("Bob", A2:C5, 2, ONWAAR)

Belangrijk om te onthouden is dat het item dat we zoeken (Bob), in de eerste kolom van ons zoekbereik moet staan ​​(A2:C5). We hebben de functie verteld dat we een waarde van de 2 . willen retournerennd kolom, in dit geval kolom B. Ten slotte hebben we aangegeven dat we een exacte overeenkomst door False als laatste argument te plaatsen. Hier is het antwoord "Lezen".

Zijtip: Je kunt ook het getal 0 gebruiken in plaats van False als het laatste argument, omdat ze dezelfde waarde hebben. Sommige mensen geven hier de voorkeur aan omdat het sneller is om te schrijven. Weet gewoon dat beide acceptabel zijn.

verschoven gegevens

Ter verduidelijking van ons eerste voorbeeld: het opzoekitem hoeft niet in kolom A van uw spreadsheet te staan, maar alleen in de eerste kolom van uw zoekbereik. Laten we dezelfde dataset gebruiken:

Laten we nu het cijfer voor de klas Wetenschap zoeken. Onze formule zou zijn:

1 =VLOOKUP("Wetenschap", B2:C5, 2, ONWAAR)

Dit is nog steeds een geldige formule, aangezien de eerste kolom van ons zoekbereik kolom B is, waar onze zoekterm "Wetenschap" zal worden gevonden. We retourneren een waarde van de 2nd kolom van het zoekbereik, in dit geval kolom C. Het antwoord is dan "A-".

Gebruik van jokertekens

De functie VERT.ZOEKEN ondersteunt het gebruik van de jokertekens "*" en "?" bij het doen van zoekopdrachten. Laten we bijvoorbeeld zeggen dat we vergeten waren hoe we de naam van Frank moesten spellen en dat we gewoon wilden zoeken naar een naam die begint met "F". We zouden de formule kunnen schrijven:

1 =VERT.ZOEKEN("F*", A2:C5, 2, ONWAAR)

Dit zou de naam Frank in rij 5 kunnen vinden en vervolgens de waarde van 2 . kunnen retournerennd relatieve kolom. In dit geval is het antwoord "Wetenschap".

Niet-exacte overeenkomst

Meestal wil je ervoor zorgen dat het laatste argument in VERT.ZOEKEN False (of 0) is, zodat je een exacte overeenkomst krijgt. Er zijn echter een paar momenten waarop u mogelijk op zoek bent naar een niet-exacte overeenkomst. Als u een lijst met gesorteerde gegevens hebt, kunt u ook VERT.ZOEKEN gebruiken om het resultaat te retourneren voor het item dat hetzelfde of het op één na kleinste item is. Dit wordt vaak gebruikt bij het omgaan met toenemende reeksen getallen, zoals in een belastingtabel of commissiebonussen.

Stel dat u het belastingtarief wilt vinden voor een inkomen dat in cel D2 is ingevoerd. De formule in D4 kan zijn:

1 =VERT.ZOEKEN(D2, A2:B6, 2, WAAR)

Het verschil in deze formule is dat ons laatste argument "waar" is. In ons specifieke voorbeeld kunnen we zien dat wanneer onze persoon een inkomen van $ 45.000 invoert, hij een belastingtarief van 15% zal hebben.

Opmerking: Hoewel we meestal een exacte overeenkomst willen met False als argument, vergeet je de 4 . op te gevene argument in een VERT.ZOEKEN, is de standaardwaarde True. Dit kan ervoor zorgen dat u onverwachte resultaten krijgt, vooral als u te maken hebt met tekstwaarden.

Dynamische kolom

VERT.ZOEKEN vereist dat u een argument geeft dat aangeeft uit welke kolom u een waarde wilt retourneren, maar de gelegenheid kan zich voordoen wanneer u niet weet waar de kolom zal zijn, of u wilt dat uw gebruiker kan wijzigen vanuit welke kolom moet worden geretourneerd. In deze gevallen kan het handig zijn om de MATCH-functie te gebruiken om het kolomnummer te bepalen.

Laten we nog eens kijken naar ons cijferlijstvoorbeeld, met wat invoer in E2 en E4. Om het kolomnummer te krijgen, kunnen we een formule schrijven van

1 =VERGELIJKEN(E2, A1:C1, 0)

Hiermee wordt geprobeerd de exacte positie van "Grade" binnen het bereik A1:C1 te vinden. Het antwoord is 3. Als we dit weten, kunnen we het aansluiten op een VERT.ZOEKEN-functie en een formule in E6 schrijven, zoals zo:

1 =VERT.ZOEKEN(E4, A2:C5, VERGELIJKEN(E2, A1:C1, 0), 0)

Dus de MATCH-functie evalueert naar 3, en dat vertelt de VERT.ZOEKEN om een ​​resultaat van de 3 . te retournerenrd kolom in het A2:C5-bereik. Over het algemeen krijgen we dan ons gewenste resultaat van "C". Onze formule is nu dynamisch omdat we de kolom waarnaar moet worden gekeken of de naam waarnaar moet worden gezocht, kunnen wijzigen.

VERT.ZOEKEN beperkingen

Zoals vermeld aan het begin van het artikel, is het grootste nadeel van VERT.ZOEKEN dat het vereist dat de zoekterm in de meest linkse kolom van het zoekbereik wordt gevonden. Hoewel er enkele mooie trucs zijn die je kunt doen om dit te overwinnen, is het gebruikelijke alternatief om INDEX en MATCH te gebruiken. Die combo geeft je meer flexibiliteit, en het kan soms zelfs een snellere berekening zijn.

VERT.ZOEKEN in Google Spreadsheets

De VERT.ZOEKEN-functie werkt precies hetzelfde in Google Spreadsheets als in Excel:

extra notities

Gebruik de functie VERT.ZOEKEN om een ​​VERTICALE zoekopdracht uit te voeren. De VERT.ZOEKEN zoekt naar een exacte overeenkomst (bereik_opzoeken = ONWAAR) of de dichtstbijzijnde overeenkomst die gelijk is aan of kleiner is dan de lookup_value (bereik_opzoeken = TRUE, alleen numerieke waarden) in de eerste rij van de table_array. Het retourneert dan een overeenkomstige waarde, n aantal rijen onder de overeenkomst.

Wanneer u een VERT.ZOEKEN gebruikt om een ​​exacte overeenkomst te vinden, definieert u eerst een identificerende waarde waarnaar u wilt zoeken als de opzoekwaarde. Deze identificerende waarde kan een SSN, werknemers-ID, naam of een andere unieke identificatie zijn.

Vervolgens definieert u het bereik (genaamd de table_array) die de id's in de bovenste rij bevat en de waarden waarnaar u uiteindelijk wilt zoeken in de rijen eronder. BELANGRIJK: De unieke identifiers moeten in de bovenste rij staan. Als dit niet het geval is, moet u de rij naar boven verplaatsen of MATCH / INDEX gebruiken in plaats van VERT.ZOEKEN.

Ten derde, definieer het rijnummer (rij_index) van de table_array dat u wilt retourneren. Houd er rekening mee dat de eerste rij, die de unieke ID's bevat, rij 1 is. De tweede rij is rij 2, enz.

Als laatste moet u aangeven of u wilt zoeken naar een exacte overeenkomst (FALSE) of de dichtstbijzijnde overeenkomst (TRUE) in de bereik_opzoeken. Als de exacte overeenkomstoptie is geselecteerd en er wordt geen exacte overeenkomst gevonden, wordt een fout geretourneerd (#N/A). Om de formule leeg of "niet gevonden" te laten retourneren, of een andere waarde in plaats van de foutwaarde (#N/A), gebruikt u de IFERROR-functie met de VERT.ZOEKEN.

De functie VERT.ZOEKEN gebruiken om een ​​geschatte matchset te retourneren: bereik_opzoeken = WAAR. Deze optie is alleen beschikbaar voor numerieke waarden. De waarden moeten in oplopende volgorde worden gesorteerd.

Gebruik in plaats daarvan de functie HORIZ.ZOEKEN om een ​​horizontale zoekopdracht uit te voeren.

VERT.ZOEKEN Voorbeelden in VBA

U kunt ook de functie VERT.ZOEKEN in VBA gebruiken. Type:
application.worksheetfunction.vlookup(lookup_value,table_array,col_index_num,range_lookup)
Voor de functieargumenten (lookup_value, enz.), kunt u ze ofwel rechtstreeks in de functie invoeren, of variabelen definiëren om in plaats daarvan te gebruiken.

Keer terug naar de lijst met alle functies in Excel

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave