VLOOKUP in Google Sheets met formulevoorbeelden

  • Deel Dit
Michael Brown

De tutorial legt de syntaxis van de Google Sheets VLOOKUP-functie uit en laat zien hoe u Vlookup-formules kunt gebruiken voor het oplossen van echte taken.

Bij het werken met onderling gerelateerde gegevens is een van de meest voorkomende uitdagingen het vinden van informatie op meerdere bladen. U voert dergelijke taken vaak uit in het dagelijks leven, bijvoorbeeld bij het scannen van een vluchtschema op uw vluchtnummer om de vertrektijd en -status te krijgen. Google Sheets VLOOKUP werkt op een vergelijkbare manier - zoekt en haalt overeenkomende gegevens uit een andere tabel op hetzelfde blad ofvan een ander blad.

Een wijdverbreide mening is dat VLOOKUP een van de moeilijkste en meest obscure functies is. Maar dat is niet waar! In feite is het eenvoudig om VLOOKUP te doen in Google Sheets, en in een ogenblik zult u daar zeker van zijn.

    Tip. Voor Microsoft Excel-gebruikers hebben we een aparte Excel VLOOKUP-tutorial met formulevoorbeelden.

    Google Sheets VLOOKUP - syntaxis en gebruik

    De VLOOKUP-functie in Google Sheets is ontworpen om een verticaal opzoeken - zoekt een sleutelwaarde (unieke identificatiecode) in de eerste kolom in een opgegeven bereik en geeft een waarde in dezelfde rij uit een andere kolom terug.

    De syntaxis voor de Google Sheets VLOOKUP-functie is als volgt:

    VLOOKUP(zoek_sleutel, bereik, index, [is_gesorteerd])

    De eerste 3 argumenten zijn verplicht, de laatste is optioneel:

    Zoek_sleutel - is de waarde waarnaar moet worden gezocht (opzoekwaarde of unieke identificatiecode). U kunt bijvoorbeeld zoeken naar het woord "appel", het getal 10, of de waarde in cel A2.

    Bereik - twee of meer kolommen met gegevens voor de zoekopdracht. De Google Sheets VLOOKUP-functie zoekt altijd in de eerste kolom van reeks .

    Index - het kolomnummer in reeks waaruit een overeenkomende waarde (waarde in dezelfde rij als zoeksleutel ) moet worden teruggestuurd.

    De eerste kolom in reeks heeft index 1. Als index kleiner is dan 1, geeft een Vlookup-formule de foutmelding #VALUE! Als het groter is dan het aantal kolommen in reeks geeft VLOOKUP de fout #REF! terug.

    Is_gesorteerd - geeft aan of de opzoekkolom gesorteerd is (TRUE) of niet (FALSE). In de meeste gevallen wordt FALSE aanbevolen.

    • Als is_gesorteerd TRUE is of is weggelaten (standaard), wordt de eerste kolom van reeks moet gesorteerd in oplopende volgorde d.w.z. van A tot Z of van kleinst naar grootst.

      In dit geval geeft een Vlookup-formule een benaderende match Meer precies, het zoekt eerst naar de exacte overeenkomst. Als er geen exacte overeenkomst wordt gevonden, zoekt de formule naar de dichtstbijzijnde overeenkomst die minder is dan of gelijk aan zoeksleutel Indien alle waarden in de opzoekkolom groter zijn dan de zoeksleutel, wordt een #N/A-fout geretourneerd.

    • Als is_gesorteerd is ingesteld op FALSE, is sorteren niet nodig. In dit geval zoekt een Vlookup-formule naar exacte match Als de opzoekkolom 2 of meer waarden bevat die precies gelijk zijn aan zoeksleutel wordt de eerste gevonden waarde geretourneerd.

    Op het eerste gezicht kan de syntaxis een beetje ingewikkeld lijken, maar het onderstaande voorbeeld van de Google Sheet Vlookup-formule maakt de zaken gemakkelijker te begrijpen.

    Stel dat je twee tabellen hebt: de hoofdtabel en de lookup-tabel zoals in de schermafbeelding hieronder. De tabellen hebben een gemeenschappelijke kolom ( Bestel ID U wilt de status van elke bestelling uit de opzoektabel naar de hoofdtabel halen.

    Hoe gebruik je nu Google Sheets Vlookup om de taak te volbrengen? Laten we om te beginnen de argumenten voor onze Vlookup-formule definiëren:

    • Zoek_sleutel - Order ID (A3), de te zoeken waarde in de eerste kolom van de opzoektabel.
    • Bereik - de Lookup tabel ($F$3:$G$8). Let op dat we het bereik vergrendelen door absolute celverwijzingen te gebruiken, omdat we van plan zijn de formule naar meerdere cellen te kopiëren.
    • Index - 2 omdat de Status kolom waarvan we een overeenkomst willen zien is de 2e kolom in reeks .
    • Is_gesorteerd - FALSE omdat onze zoekkolom (F) niet gesorteerd is.

    Als we alle argumenten samenvoegen, krijgen we deze formule:

    =VLOOKUP(A3,$F$3:$G$8,2,false)

    Voer het in in de eerste cel (D3) van de hoofdtabel, kopieer de kolom naar beneden, en u krijgt een resultaat dat hier op lijkt:

    Is de Vlookup formule nog steeds moeilijk te begrijpen? Bekijk het dan zo:

    5 dingen die u moet weten over Google Sheets VLOOKUP

    Zoals u al begreep, is de Google Sheets VLOOKUP-functie een ding met nuances. Als u deze vijf eenvoudige feiten onthoudt, blijft u uit de problemen en kunt u de meest voorkomende Vlookup-fouten vermijden.

    1. Google Sheets VLOOKUP kan niet naar links kijken, het zoekt altijd in de eerste (meest linkse) kolom van het bereik. Om een links Vlookup gebruik Google Sheets Index Match formule.
    2. Vlookup in Google Sheets is hoofdletterongevoelig wat betekent dat het geen onderscheid maakt tussen kleine letters en hoofdletters. Voor hoofdlettergevoelig opzoeken gebruik dan deze formule.
    3. Als VLOOKUP onjuiste resultaten oplevert, stel dan de is_gesorteerd Als dit niet helpt, controleer dan andere mogelijke redenen waarom VLOOKUP mislukt.
    4. Wanneer is_gesorteerd ingesteld op TRUE of weggelaten, vergeet dan niet de eerste kolom van reeks In dit geval zal de VLOOKUP-functie een sneller binair zoekalgoritme gebruiken dat alleen correct werkt op gesorteerde gegevens.
    5. Google Sheets VLOOKUP kan zoeken met gedeeltelijke overeenkomst gebaseerd op de jokertekens : het vraagteken (?) en de asterisk (*). Zie dit voorbeeld van een Vlookup-formule voor meer details.

    Hoe VLOOKUP gebruiken in Google Sheets - formulevoorbeelden

    Nu u een basisidee hebt van hoe Google Sheets Vlookup werkt, is het tijd om zelf een paar formules te maken. Om de onderstaande Vlookup-voorbeelden gemakkelijker te volgen, kunt u het voorbeeld van een Vlookup Google-sheet openen.

    Hoe Vlookup vanuit een ander blad

    In reële spreadsheets bevinden de hoofdtabel en de lookup-tabel zich vaak op verschillende bladen. Om uw Vlookup-formule naar een ander blad binnen hetzelfde spreadsheet te verwijzen, zet u de werkbladnaam gevolgd door een uitroepteken (!) vóór de bereikverwijzing. Bijvoorbeeld:

    =VLOOKUP(A2,Sheet4!$A$2:$B$7,2,false)

    De formule zal zoeken naar de waarde in A2 in het bereik A2:A7 op blad4, en een overeenkomende waarde retourneren uit kolom B (2e kolom in reeks ).

    Als de bladnaam spaties of niet-alfabetische tekens bevat, moet u deze tussen enkele aanhalingstekens plaatsen. Bijvoorbeeld:

    =VLOOKUP(A2,'Lookup table'!$A$2:$B$7,2,false)

    Tip. In plaats van handmatig een verwijzing naar een ander blad te typen, kunt u Google Sheets deze automatisch voor u laten invoegen. Begin hiervoor uw Vlookup-formule te typen en wanneer het bij de reeks argument, ga naar het opzoekblad en selecteer het bereik met de muis. Dit zal een bereikverwijzing aan de formule toevoegen, en u hoeft alleen een relatieve verwijzing (standaard) te wijzigen in een absolute verwijzing. Om dit te doen, typt u ofwel het $-teken vóór de kolomletter en het rijnummer, of selecteert u de verwijzing en drukt u op F4 om te wisselen tussen verschillende verwijzingstypen.

    Google Sheets Vlookup met jokertekens

    In situaties waarin u niet de volledige opzoekwaarde (search_key) kent, maar wel een deel ervan, kunt u een opzoeking doen met de volgende jokertekens:

    • Vraagteken (?) voor elk afzonderlijk teken, en
    • Asterisk (*) voor een willekeurige reeks tekens.

    Stel dat u informatie over een specifieke bestelling wilt opvragen uit de onderstaande tabel. U kunt zich het ID van de bestelling niet volledig herinneren, maar u herinnert zich dat het eerste teken "A" is. U gebruikt dus een sterretje (*) om het ontbrekende deel in te vullen, zoals dit:

    =VLOOKUP("a*",$A$2:$C$7,2,false)

    Beter nog, u kunt het bekende deel van de zoeksleutel invoeren in een of andere cel en die cel aaneenrijgen met "*" om een veelzijdigere Vlookup-formule te maken:

    Om het item te trekken: =VLOOKUP($F$1&"*",$A$2:$C$7,2,false)

    Om het bedrag te trekken: =VLOOKUP($F$1&"*",$A$2:$C$7,3,false)

    Tip: Als u moet zoeken naar een echt vraagteken of sterretje, zet dan een tilde (~) voor het teken, bijvoorbeeld "~*".

    Google Sheets Index Match formule voor linker Vlookup

    Een van de belangrijkste beperkingen van de VLOOKUP-functie (zowel in Excel als in Google Sheets) is dat deze niet naar links kan kijken. Dat wil zeggen, als de zoekkolom niet de eerste kolom in de opzoektabel is, zal Google Sheets Vlookup falen. Gebruik in dergelijke situaties een krachtigere en duurzamere Index Match-formule:

    INDEX ( return_range , MATCH( zoeksleutel , lookup_range , 0))

    Bijvoorbeeld, om de A3 waarde (search_key) op te zoeken in G3:G8 (lookup_range) en een overeenkomst te retourneren uit F3:F8 (return_range), gebruik deze formule:

    =INDEX($F$3:$F$8, MATCH (A3, $G$3:$G$8, 0))

    Het volgende screenshot toont deze Index Match formule in actie:

    Een ander voordeel van de Index Match formule ten opzichte van Vlookup is dat deze immuun is voor structurele wijzigingen die u in de bladen aanbrengt, aangezien deze rechtstreeks naar de retourkolom verwijst. Met name het invoegen of verwijderen van een kolom in de lookup tabel breekt een Vlookup formule omdat het "hard gecodeerde" indexnummer ongeldig wordt, terwijl de Index Match formule veilig en gezond blijft.

    Voor meer informatie over INDEX MATCH, zie Waarom INDEX MATCH een beter alternatief is voor VLOOKUP. Hoewel de bovenstaande tutorial gericht is op Excel, werkt INDEX MATCH in Google Sheets precies hetzelfde, behalve dat de argumenten anders heten.

    Hoofdlettergevoelige opzoeking in Google Sheets

    In gevallen waarin de hoofdletter van de tekst van belang is, gebruikt u INDEX MATCH in combinatie met de functies TRUE en EXACT om een hoofdlettergevoelige Google Sheets Vlookup te maken. matrixformule :

    ArrayFormula(INDEX( return_range , MATCH (TRUE,EXACT( lookup_range , zoeksleutel ),0)))

    Ervan uitgaande dat de zoeksleutel in cel A3 staat, het opzoekbereik G3:G8 is en het retourbereik F3:F8, gaat de formule als volgt:

    =ArrayFormula(INDEX($F$3:$F$8, MATCH (TRUE,EXACT($G$3:$G$8, A3),0)))

    Zoals in onderstaande schermafbeelding te zien is, heeft de formule geen probleem met het onderscheiden van hoofdletters en kleine letters zoals A-1001 en a-1001:

    Tip. Als u op Ctrl + Shift + Enter drukt terwijl u een formule bewerkt, wordt de functie ARRAYFORMULA automatisch aan het begin van de formule ingevoegd.

    Vlookup-formules zijn de meest voorkomende, maar niet de enige manier om in Google Sheets op te zoeken. Het volgende en laatste deel van deze tutorial demonstreert een alternatief.

    Merge Sheets: formulevrij alternatief voor Google Sheets Vlookup

    Als u op zoek bent naar een visuele formulevrije manier om Google spreadsheet Vlookup te doen, kunt u overwegen de add-on Merge Sheets te gebruiken. U kunt deze gratis krijgen in de Google Sheets add-ons store.

    Zodra de add-on is toegevoegd aan uw Google Sheets, kunt u deze vinden onder het kopje Uitbreidingen tab:

    Nu de add-on Merge Sheets klaar is, kunt u deze in de praktijk testen. De brongegevens zijn u al bekend: we halen informatie uit de Status kolom gebaseerd op de Bestel ID :

    1. Selecteer een cel met gegevens binnen de Hoofdblad en klik op Toevoegingen > Vellen samenvoegen > Start .

      In de meeste gevallen pakt de add-on automatisch de hele tabel voor u op. Als dat niet het geval is, klikt u op de knop Automatisch selecteren knop of selecteer het bereik in uw hoofdblad handmatig, en klik dan op Volgende :

    2. Selecteer het bereik in de Naslagwerk Het bereik hoeft niet per se even groot te zijn als het bereik in het hoofdblad. In dit voorbeeld heeft de opzoektabel 2 rijen meer dan de hoofdtabel.

  • Selecteer een of meer belangrijke kolommen (unieke identifiers) om te vergelijken. Aangezien we de bladen vergelijken per Bestel ID selecteren we alleen deze kolom:
  • Onder Kolommen opzoeken Selecteer de kolom(len) in het opzoekblad waaruit u gegevens wilt ophalen. Onder Hoofdkolommen kiest u de overeenkomstige kolommen in het hoofdblad waarnaar u de gegevens wilt kopiëren.
  • In dit voorbeeld halen we informatie uit de Status kolom op het Lookup blad in de Status kolom op het hoofdblad:

  • Selecteer optioneel een of meer extra acties. Meestal wilt u Niet overeenkomende rijen toevoegen aan het einde van de hoofdtabel d.w.z. kopieer de rijen die alleen in de opzoektabel bestaan naar het einde van de hoofdtabel:
  • Klik op Afwerking Geef de add-on Merge Sheets even de tijd om te verwerken, en u kunt aan de slag!

    Vlookup meerdere wedstrijden op een gemakkelijke manier!

    Multiple VLOOKUP Matches is een andere Google Sheets tool voor geavanceerde lookup. Zoals de naam al aangeeft, kan de add-on alle matches teruggeven, niet alleen de eerste zoals de VLOOKUP functie doet. Bovendien kan het evalueren van meerdere voorwaarden kijk omhoog in elke richting en geeft alle of het opgegeven aantal overeenkomsten terug als waarden of formules .

    Onthoud dat een beeld meer zegt dan duizend woorden, laten we eens kijken hoe de add-on werkt op echte gegevens. Stel, sommige orders in onze voorbeeldtabel bevatten meerdere items, en u wilt alle items van een specifieke order ophalen. Een Vlookup-formule kan dit niet, terwijl een krachtigere QUERY-functie dit wel kan. Het probleem is dat deze functie kennis vereist van de querytaal of tenminste SQLsyntax. Geen zin om dit dagenlang te bestuderen? Installeer de add-on Multiple VLOOKUP Matches en krijg een foutloze formule in enkele seconden!

    Klik in uw Google Sheet op Toevoegingen > Meervoudige VLOOKUP-matches > Start en bepaal de opzoekcriteria:

    1. Selecteer het bereik met uw gegevens (A1:D9).
    2. Geef aan hoeveel overeenkomsten moeten worden geretourneerd (alle in ons geval).
    3. Kies uit welke kolommen de gegevens moeten komen ( Item , Bedrag en Status ).
    4. Stel een of meer voorwaarden in. We willen de informatie over het ingevoerde bestelnummer in F2 ophalen, dus stellen we slechts één voorwaarde in: Bestel-ID = F2.
    5. Selecteer de cel linksboven voor het resultaat.
    6. Klik op Voorbeeld resultaat om er zeker van te zijn dat u precies krijgt wat u zoekt.
    7. Als alles goed is, klikt u op Formule invoegen of Resultaat plakken .

    Voor dit voorbeeld hebben we ervoor gekozen om matches als formules terug te geven. U kunt nu dus een willekeurig ordernummer in F2 typen, en de formule in de schermafbeelding hieronder wordt automatisch herberekend:

    Ga voor meer informatie over de add-on naar de startpagina Multiple VLOOKUP Matches of haal hem nu op uit de G Suite Marketplace.

    Zo kun je Google Sheets lookup doen. Ik dank je voor het lezen en hoop je volgende week op onze blog te zien!

    Michael Brown is een toegewijde technologieliefhebber met een passie voor het vereenvoudigen van complexe processen met behulp van softwaretools. Met meer dan tien jaar ervaring in de technische industrie heeft hij zijn vaardigheden in Microsoft Excel en Outlook, evenals Google Spreadsheets en Documenten aangescherpt. Michael's blog is gewijd aan het delen van zijn kennis en expertise met anderen, met eenvoudig te volgen tips en tutorials voor het verbeteren van de productiviteit en efficiëntie. Of je nu een doorgewinterde professional of een beginner bent, Michaels blog biedt waardevolle inzichten en praktisch advies om het meeste uit deze essentiële softwaretools te halen.