Inhoudsopgave
De handleiding legt de basisbeginselen van Lookup in Excel uit, toont de sterke en zwakke punten van elke Excel Lookup-functie en geeft een aantal voorbeelden om u te helpen beslissen welke Lookup-formule in een bepaalde situatie het best kan worden gebruikt.
Het opzoeken van een specifieke waarde binnen een dataset is een van de meest voorkomende taken in Excel. En toch bestaat er geen "universele" opzoekformule die geschikt is voor alle situaties. De reden daarvoor is dat de term "opzoeking" verschillende betekenissen kan hebben: je kunt verticaal in een kolom zoeken, horizontaal in een rij of op het snijpunt van een rij en kolom, zoeken met één of meerdere criteria, deeerste gevonden overeenkomst of meerdere overeenkomsten, hoofdlettergevoelig of hoofdletterongevoelig opzoeken, enzovoort.
Op deze pagina vindt u een lijst van de meest essentiële Excel Lookup functies met formule voorbeelden en diepgaande tutorials gekoppeld voor uw referentie.
Excel Lookup - de basis
Voordat we in de geheimzinnige kronkels van Excel Lookup formules duiken, laten we eerst de belangrijkste termen definiëren, zodat we altijd op één lijn zitten.
Kijk op - zoeken naar een bepaalde waarde in een tabel met gegevens.
Lookup waarde - een waarde om naar te zoeken.
Retourwaarde (matching value of match) - een waarde op dezelfde positie als de lookup-waarde, maar in een andere kolom of rij (afhankelijk van of u verticaal of horizontaal lookup doet).
Opzoektabel In de informatica is een opzoektabel een matrix van gegevens, die in het algemeen wordt gebruikt om invoerwaarden te koppelen aan uitvoerwaarden. In termen van deze tutorial is een Excel-opzoektabel niets anders dan een reeks cellen waarin u zoekt naar een opzoekwaarde.
Hoofdtabel (hoofdtabel) - een tabel waarin u overeenstemmende waarden trekt.
Uw opzoektabel en hoofdtabel kunnen een verschillende structuur en grootte hebben, maar ze moeten altijd ten minste één gemeenschappelijke unieke identificatiecode , d.w.z. een kolom of rij met identieke gegevens, afhankelijk van de vraag of u een verticale of horizontale lookup wilt uitvoeren.
De volgende schermafbeelding toont een voorbeeld van een opzoektabel die in veel van de onderstaande voorbeelden zal worden gebruikt.
Excel-opzoekfuncties
Hieronder volgt een snel overzicht van de populairste formules om in Excel opzoekingen te doen, met hun belangrijkste voor- en nadelen.
LOOKUP-functie
De LOOKUP-functie in Excel kan de eenvoudigste soorten verticale en horizontale lookups uitvoeren.
Voors : Gebruiksvriendelijk.
Nadelen Beperkte functionaliteit, kan niet werken met ongesorteerde gegevens (vereist sorteren van de opzoekkolom/rij in oplopende volgorde).
Voor meer informatie, zie Hoe Excel LOOKUP functie gebruiken.
VLOOKUP-functie
Het is een verbeterde versie van de LOOKUP-functie, speciaal ontworpen om verticaal opzoeken in kolommen.
Voors : Relatief gemakkelijk te gebruiken, kan werken met exacte en benaderende overeenkomsten.
Nadelen : Kan niet naar links kijken, stopt met werken wanneer een kolom wordt ingevoegd in of verwijderd uit de opzoektabel, een opzoekwaarde kan niet langer zijn dan 255 tekens, vereist veel verwerkingskracht op grote datasets.
Voor meer informatie, zie Excel VLOOKUP tutorial voor beginners.
HLOOKUP functie
Het is een horizontale tegenhanger van VLOOKUP die een waarde zoekt in de eerste rij van de opzoektabel en de waarde in dezelfde positie uit een andere rij teruggeeft.
Voors : Gemakkelijk te gebruiken, kan exacte en benaderende overeenkomsten teruggeven.
Nadelen Kan alleen zoeken in de bovenste rij van de opzoektabel, wordt beïnvloed door het invoegen of verwijderen van rijen, een opzoekwaarde moet minder dan 255 tekens bevatten.
Voor meer informatie, zie Hoe HLOOKUP te gebruiken in Excel.
VLOOKUP WEDSTRIJD / HLOOKUP WEDSTRIJD
Een door MATCH gecreëerde dynamische kolom- of rijverwijzing maakt deze Excel-opzoekformule immuun voor de wijzigingen in de dataset. Met andere woorden, met enige hulp van MATCH kunnen de VLOOKUP- en HLOOKUP-functies correcte waarden retourneren, ongeacht hoeveel kolommen/rijen zijn ingevoegd in of verwijderd uit een opzoektabel.
Formule voor verticaal opzoeken
VLOOKUP( lookup_waarde , opzoekingstabel , MATCH( return_column_name , kolomkoppen , 0), FALSE)Formule voor horizontaal opzoeken
HLOOKUP( lookup_waarde , opzoekingstabel , MATCH( return_row_name , rij/koppen , 0), FALSE)Voors Een verbetering ten opzichte van gewone Hlookup- en Vlookup-formules die immuun zijn voor het invoegen of verwijderen van gegevens.
Nadelen Niet erg flexibel, vereist een specifieke gegevensstructuur (de aan de MATCH-functie geleverde opzoekwaarde moet exact gelijk zijn aan de naam van de retourkolom), kan niet werken met opzoekwaarden van meer dan 255 tekens.
Zie voor meer informatie en formulevoorbeelden:
- Excel Vlookup en vergelijking
- Excel Hlookup en Match
OFFSET MATCH
Een complexere maar krachtigere opzoekformule, vrij van veel beperkingen van Vlookup en Hlookup.
Formule voor V-Lookup
OFFSET( opzoekingstabel , MATCH( lookup_waarde , OFFSET( opzoekingstabel , 0, n , ROWS( opzoekingstabel ), 1) ,0) -1, m , 1, 1)Waar:
- n - is de opzoekkolom-offset, d.w.z. het aantal kolommen dat moet worden verplaatst van het beginpunt naar de opzoekkolom.
- m - is de offset van de retourkolom, d.w.z. het aantal kolommen dat moet worden verplaatst van het beginpunt naar de retourkolom.
Formule voor H-Lookup
OFFSET( opzoekingstabel , m , MATCH( lookup_waarde , OFFSET( opzoekingstabel , n , 0, 1, KOLOMMEN( opzoekingstabel )), 0) -1, 1, 1)Waar:
- n - is de opzoekrij offset, d.w.z. het aantal rijen dat moet worden verplaatst van het beginpunt naar de opzoekrij.
- m - is de return row offset, d.w.z. het aantal rijen dat moet worden verplaatst van het beginpunt naar de return row.
Formule voor matrixopzoeking (per rij en kolom)
{=OFFSET ( startpunt , MATCH ( verticale_opzoeking_waarde , opzoekkolom , 0), MATCH ( horizontale_opzoeking_waarde , opmaak_rij , 0))}Let erop dat dit een matrixformule is, die wordt ingevoerd door tegelijkertijd de toetsen Ctrl + Shift + Enter in te drukken.
Voors Maakt het mogelijk een Vlookup aan de linkerkant, een Hlookup aan de bovenkant en een lookup in twee richtingen (per kolom- en rijwaarde) uit te voeren, zonder dat wijzigingen in de gegevensverzameling er invloed op hebben.
Nadelen Complexe en moeilijk te onthouden syntaxis.
Voor meer informatie en formulevoorbeelden, zie: De functie OFFSET gebruiken in Excel
INDEX MATCH
Het is de beste manier om verticaal of horizontaal op te zoeken in Excel die de meeste van de bovenstaande formules kan vervangen. De Index Match formule is mijn persoonlijke voorkeur en gebruik ik voor bijna al mijn Excel opzoekingen.
Formule voor V-Lookup
INDEX ( retour_kolom , MATCH ( lookup_waarde , opzoekkolom , 0))Formule voor H-Lookup
INDEX ( retour_rij , MATCH ( lookup_waarde , opmaak_rij , 0))Formule voor matrixopzoeking
Een uitbreiding van de klassieke Index Match formule om een waarde terug te geven op het snijpunt van een specifieke kolom en rij:
INDEX ( opzoekingstabel , MATCH ( verticale_opzoeking_waarde , opzoekkolom , 0), MATCH ( horizontale_opzoeking_waarde , opmaak_rij , 0))Nadelen : Slechts één - je moet de syntax van de formule onthouden.
Voors : De meest veelzijdige Lookup formule in Excel, in vele opzichten superieur aan Vlookup, Hlookup en Lookup functies:
- Het kan links en boven opzoeken.
- Maakt het mogelijk de opzoektabel veilig uit te breiden of in te klappen door kolommen en rijen in te voegen of te verwijderen.
- Geen limiet aan de grootte van de lookup-waarde.
- Werkt sneller. Omdat een Index Match formule verwijst naar kolommen/rijen in plaats van een hele tabel, vereist het minder verwerkingskracht en vertraagt het uw Excel niet.
Kijk voor meer informatie op:
- INDEX MATCH als beter alternatief voor VLOOKUP
- INDEX MATCH MATCH formule voor tweedimensionale lookup
Excel Lookup vergelijkingstabel
Zoals u ziet zijn niet alle Excel Lookup formules gelijkwaardig, sommige kunnen een aantal verschillende lookups aan, terwijl andere alleen in een specifieke situatie kunnen worden gebruikt. De onderstaande tabel geeft een overzicht van de mogelijkheden van elke Lookup formule in Excel.
Formule | Verticaal opzoeken | Links opzoeken | Horizontaal opzoeken | Bovenaanzicht | Matrix opzoeken | Maakt het invoegen/verwijderen van gegevens mogelijk |
Kijk op | ✓ | ✓ | ||||
Vlookup | ✓ | |||||
Hlookup | ✓ | |||||
Vlookup wedstrijd | ✓ | ✓ | ||||
Hlookup Wedstrijd | ✓ | ✓ | ||||
Offset overeenkomst | ✓ | ✓ | ✓ | ✓ | ✓ | |
Offset Match Match | ✓ | ✓ | ||||
Index wedstrijd | ✓ | ✓ | ✓ | ✓ | ✓ | |
Index wedstrijd wedstrijd | ✓ | ✓ |
Excel opzoekformule voorbeelden
De eerste stap om te beslissen welke formule in een specifieke situatie moet worden gebruikt, is te bepalen welk soort lookup u wilt uitvoeren. Hieronder vindt u formulevoorbeelden voor de meest populaire lookup-typen:
Verticaal opzoeken in kolommen
Een verticale lookup of Vlookup is het proces waarbij een lookup-waarde in een kolom wordt gevonden en een waarde in dezelfde rij uit een andere kolom wordt teruggegeven. Vlookup in Excel kan op verschillende manieren worden gedaan, waaronder:
VLOOKUP-functie
Indien uw lookup-waarden in de linkerkolom van de tabel staan, en u niet van plan bent structurele wijzigingen in uw dataset aan te brengen (geen kolommen toevoegen of verwijderen), kunt u gerust een gewone Vlookup-formule gebruiken:
=VLOOKUP(G2, $A$2:$E$6, 5, FALSE)
Waarbij G2 de opzoekwaarde is, A2:E6 in de opzoektabel, en E de retourkolom.
VLOOKUP MATCH
Als u werkt met een "variabele" Excel-opzoektabel waarin kolommen op elk moment kunnen worden ingevoegd en verwijderd, maak uw Vlookup-formule dan immuun voor die wijzigingen door de Match-functie in te bouwen die een dynamische kolomverwijzing creëert in plaats van een "hard-coded" indexnummer:
=VLOOKUP(F2,$A$1:$D$6, MATCH($G$1,$A$1:$D$1, 0), FALSE)
INDEX MATCH - Links opzoeken
Het is mijn favoriete formule die met gemak van rechts naar links lookups verwerkt en feilloos werkt, hoeveel kolommen u ook toevoegt of verwijdert.
Om bijvoorbeeld in kolom B te zoeken naar de waarde in H2 en een overeenkomst met kolom F te retourneren, gebruikt u deze formule:
=INDEX($F$2:$F$6,(MATCH(H2,$B$2:$B$6,0))
Opmerking. Wanneer u van plan bent een Vlookup-formule in meer dan één cel te gebruiken, moet u altijd vergrendel de verwijzing naar de opzoektabel met het $-teken (absolute celverwijzing), zodat de formule correct wordt gekopieerd naar andere cellen.
Horizontaal opzoeken in rijen
Een horizontale lookup is een "getransponeerde" versie van een verticale lookup die zoekt in een horizontaal gerangschikte dataset. Met andere woorden, de lookup-waarde wordt gezocht in één rij, en een waarde in dezelfde positie uit een andere rij wordt teruggegeven.
Aangenomen dat uw lookup waarde in B9 staat, de lookup tabel is B1:F5, en u wilt een overeenkomende waarde uit rij 5 teruggeven, gebruik dan een van de volgende formules:
HLOOKUP functie
Kan alleen over de bovenste rij in je dataset.
=HLOOKUP(B8, $B$1:$F$5, 5, FALSE)
HLOOKUP MATCH
Net als pure Hlookup kan deze formule alleen in de bovenste rij zoeken, maar kunt u veilig rijen invoegen of verwijderen in de opzoektabel.
=HLOOKUP(B8, $B$1:$F$5, MATCH($A$9, $A$1:$A$5, 0), FALSE)
Waarbij A1:A5 rijtitels zijn en A9 de naam is van de rij waarvan u overeenkomsten wilt terugzenden.
INDEX MATCH
Kan kijk omhoog in een willekeurige rij en heeft geen van de beperkingen van de bovenstaande formules.
=INDEX($B$5:$F$5,(MATCH(B8,$B$1:$F$1,0))
Tweedimensionale lookup (gebaseerd op rij- en kolomwaarden)
Tweedimensionale opzoeking (ook wel matrixopzoeking , dubbele lookup of 2-wegs lookup Met andere woorden, een 2-dimensionale opzoekformule zoekt naar een waarde op het snijpunt van een opgegeven rij en kolom.
Ervan uitgaande dat uw opzoektabel A1:E6 is, cel H2 de waarde bevat die moet overeenkomen met de rijen en H3 de waarde bevat die moet overeenkomen met de kolommen, zullen de volgende formules goed werken:
INDEX MATCH MATCH formule :
=INDEX($A$1:$E$6, MATCH(H2,$A$1:$A$6,0), MATCH(H3,$A$1:$E$1,0))
OFFSET MATCH MATCH formule :
=OFFSET($A$1,MATCH(H2,$A$2:$A$6,0),MATCH(H3,$B$1:$E$1,0))
Naast de bovenstaande formules zijn er nog enkele andere manieren om matrixopzoekingen uit te voeren in Excel, en u vindt alle details in Hoe doe ik een 2-weg opzoeking in Excel.
Driedimensionaal opzoeken
Driedimensionale lookup betekent zoeken op 3 verschillende lookup-waarden. Stel dat u in een gegevensset hieronder wilt zoeken naar een specifiek jaar (H2), dan naar een specifieke naam binnen dat jaargegeven (H3), en dan een waarde wilt teruggeven voor een specifieke maand (H4).
De taak kan worden uitgevoerd met de volgende matrixformule (vergeet niet op Ctrl + Shift + Enter te drukken om het correct te voltooien):
=INDEX($A$1:$E$12,MIN(IF((ROW($A$1:$A$12)>MATCH(H2,$A$1:$A$12,0))*($A$1:$A$12=H3),ROW($A$1:$A$12),""),MATCH(H4,$A$1:$E$1,0))
Lookup met meerdere criteria
Om meerdere criteria te kunnen evalueren, moeten we de klassieke Index Match formule wijzigen, zodat die verandert in een matrixformule:
INDEX( opzoekingstabel , MATCH(1, ( lookup_waarde1 = opmaak_kolom1 ) * ( lookup_value2 = lookup_column2 )*..., 0), return_column_number )Met de opzoektabel in A1:C11, laten we een overeenkomst zoeken aan de hand van 2 criteria: zoek in kolom A naar een waarde in cel F1, en in kolom B naar een waarde in cel F2:
=INDEX($A$1:$C$11, MATCH(1, (F1=$A$1:$A$11) * (F2=$B$1:$B$11),0), 3)
Zoals gewoonlijk drukt u op Ctrl + Shift + Enter om de formule te evalueren als een matrixformule.
Voor de gedetailleerde uitleg van de logica van de formule, zie INDEX MATCH om op te zoeken met meerdere criteria.
Lookup om meerdere waarden terug te geven
Welke Excel Lookup functie u ook gebruikt (LOOKUP, VLOOKUP, of HLOOKUP), deze kan slechts één overeenkomst teruggeven. Om alle gevonden overeenkomsten te krijgen, zou u 6 verschillende functies moeten gebruiken, gecombineerd in een matrixformule:
IFERROR(INDEX( return_range , SMALL(IF( lookup_waarde = lookup_range , ROW( return_range )- m ,""), ROW() - n )),"")Waar:
- m is het rijnummer van de eerste cel in het retourbereik min 1.
- n is het rijnummer van de eerste formulecel min 1.
Met de opzoekwaarde in cel E2, het opzoekbereik in A2:A11, het retourbereik in B2:B11, en de eerste formulecel in rij 2, ziet uw opzoekformule er als volgt uit:
=IFERROR(INDEX($B$2:$B$11, SMALL(IF($E$2 =$A$2:$A$11, RIJ($B$2:$B$11 )- 1,""), RIJ() - 1 )),"")
Om de formule meerdere overeenkomsten te laten opleveren, voert u deze in de eerste cel in (F2), drukt u op Ctrl + Shift + Enter en kopieert u de formule naar andere cellen in de kolom.
Voor een gedetailleerde uitleg van de bovenstaande formule en andere manieren om meerdere waarden terug te geven, zie Hoe Vlookup meerdere resultaten oplevert.
Geneste lookup (van 2 lookup tabellen)
In situaties waarin uw hoofdtabel en de opzoektabel waaruit u gegevens wilt halen geen gemeenschappelijke kolom hebben, kunt u een extra opzoektabel gebruiken om overeenkomsten vast te stellen:
Om de waarden uit de Bedrag kolom in Lookup_table2 gebruik je de volgende formule:
=VLOOKUP(A2, Lookup_table1!$A$1:$B$6, 2, FALSE), Lookup_table2!$A$1:$B$6, 2, FALSE)
Zoals in de schermafbeelding hieronder te zien is, werkt onze geneste opzoekformule perfect:
Opeenvolgende Vlookups van meerdere bladen
Om opeenvolgende Vlookups uit te voeren op basis van het al dan niet slagen van een vorige lookup, gebruikt u geneste IFERROR-functies samen met VLOOKUPs om meerdere voorwaarden één voor één te evalueren:
IFERROR(VLOOKUP( ... ), IFERROR(VLOOKUP( ... ), IFERROR(VLOOKUP( ... ),"Niet gevonden"))Als de eerste Vlookup mislukt, vangt IFERROR de fout op en voert nog een Vlookup uit. Als ook de tweede Vlookup niets vindt, vangt de tweede IFERROR de fout op en voert de derde Vlookup uit, enzovoort. Als alle Vlookups mislukken, geeft de laatste IFERROR "niet gevonden" of een andere boodschap die u aan de formule geeft.
Laten we als voorbeeld proberen het bedrag uit 3 verschillende bladen te halen:
=IFERROR(VLOOKUP(B1,A6:B9,2,0), IFERROR(VLOOKUP(B1,D6:E9,2,0), IFERROR(VLOOKUP(B1,G6:H9,2,0), "Niet gevonden")).
Het resultaat ziet er ongeveer zo uit:
Voor meer informatie, zie Hoe geneste IFERROR-functies te gebruiken in Excel.
Hoofdlettergevoelig opzoeken
Zoals u waarschijnlijk weet, zijn alle Excel Lookup functies van nature hoofdletter-ongevoelig. Om uw lookup formule te dwingen onderscheid te maken tussen kleine letters en hoofdletters, gebruikt u ofwel LOOKUP of INDEX MATCH in combinatie met de EXACT functie. Persoonlijk kies ik voor INDEX MATCH omdat het geen sortering vereist van de waarden in de lookup kolom zoals de LOOKUP functie doet, kan zowel van links naar rechtsen rechts-naar-links lookups, en werkt perfect voor alle soorten gegevens.
INDEX( retour_kolom , MATCH(TRUE, EXACT( opzoekkolom , lookup_waarde ),0))Met G2 als de opzoekwaarde, A - kolom om tegenaan te kijken en E - kolom om de overeenkomsten terug te geven, gaat onze hoofdlettergevoelige opzoekformule als volgt:
=INDEX($E$2:$E$6, MATCH(TRUE, EXACT($A$2:$A$6,G2),0))
Aangezien het een matrixformule Zorg ervoor dat u op Ctrl + Shift + Enter drukt om het goed af te ronden.
Voor meer formulevoorbeelden, zie Hoe hoofdlettergevoelig opzoeken in Excel.
Lookup gedeeltelijke string match
Opzoeken via gedeeltelijke overeenkomst is een van de meest uitdagende taken in Excel waarvoor geen universele oplossing bestaat. Welke formule u moet gebruiken hangt af van het soort verschillen tussen uw opzoekwaarden en de waarden in de kolom waarin u wilt zoeken. In de meeste gevallen gebruikt u de LINKS-, RECHTS- of MID-functie om het gemeenschappelijke deel van de waarden te extraheren en dat deel vervolgens te leveren aan de lookup_waarde argument van de Vlookup-functie, zoals in de volgende formule:
=VLOOKUP(RIGHT(D2,4), $A$2:$B$6, 2, FALSE)
Waarbij D2 de opzoekwaarde is, A2:B6 de opzoektabel en 2 het indexnummer van de kolom waarvan de overeenkomsten moeten worden teruggezonden.
Voor andere manieren om een gedeeltelijke overeenkomst in Excel uit te voeren, zie Hoe twee werkbladen samen te voegen door een gedeeltelijke overeenkomst.
Dit is hoe u de Lookup functies in Excel gebruikt. Om de formules die in deze tutorial worden besproken nader te bekijken, kunt u onze Excel Lookup formule voorbeelden downloaden.
Formulevrije manier van opzoeken in Excel
Het spreekt voor zich dat Excel opzoeken geen triviale taak is. Als u voor het eerst kennismaakt met Excel, kunnen opzoekformules verwarrend en moeilijk te begrijpen lijken. Maar laat u niet ontmoedigen, deze vaardigheden zijn voor de meeste gebruikers niet vanzelfsprekend!
Om het beginners gemakkelijker te maken, hebben we een speciaal hulpmiddel gemaakt, Wizard Tabellen samenvoegen, dat tabellen kan opzoeken, matchen en samenvoegen zonder één enkele formule. Bovendien biedt het een aantal echt unieke opties waar zelfs gevorderde Excel-gebruikers hun voordeel mee kunnen doen:
- Opzoeken door meerdere criteria d.w.z. gebruik een of meer kolommen als unieke identificatiecode(s).
- Update waarden in bestaande kolommen en nieuw toevoegen kolommen van de opzoektabel.
- Stuur terug. meerdere wedstrijden Bij gebruik in combinatie met de wizard Rijen combineren kan het zelfs meerdere resultaten in een enkele cel opleveren, al dan niet gescheiden door komma's (een voorbeeld vindt u hier).
- En meer.
Werken met de wizard Tabellen samenvoegen is eenvoudig en intuïtief. Het enige wat u hoeft te doen is:
- Selecteer uw hoofdtabel waar u overeenkomstige waarden wilt ophalen.
- Selecteer de opzoektabel om de overeenkomsten uit te halen.
- Definieer één of meer gemeenschappelijke kolommen.
- Kies de kolommen die moeten worden bijgewerkt en/of toegevoegd aan het einde van de tabel.
- Selecteer optioneel een of meer extra samenvoegingsopties.
- Klik op Afwerking en je hebt zo een resultaat!
Als u benieuwd bent naar de add-in op uw eigen werkbladen, kunt u een proefversie downloaden van onze Ultimate Suite die al onze tijdbesparende tools voor Excel bevat (in totaal 70+ tools en 300+ functies!).
Beschikbare downloads
Excel Lookup formule voorbeelden (.xlsx bestand)
Ultimate Suite 14 dagen volledig functionele versie (.exe bestand)