Inhoudsopgave
Een van de meest verbazingwekkende en meest gebruikte functies van Excel is de VLOOKUP-functie Tot nu toe hebben we geleerd om met deze functie een enkele overeenkomst uit een cellenbereik te halen. U kunt vaak scenario's tegenkomen waarin u alle overeenkomende waarden voor een unieke identificatiecode nodig hebt. In dit artikel laten we zien hoe u meerdere overeenkomsten uit een cellenbereik kunt halen met behulp van de functie VLOOKUP-functie in Excel.
Download Praktijk Werkboek
U kunt de volgende Excel-werkmap downloaden voor een beter begrip en om zelf te oefenen.
Vlookup uitvoeren met meerdere overeenkomsten.xlsx2 stappen naar Opzoeken met meerdere overeenkomsten in Excel
Hier hebben we de Boekrecords van boekhandel Martin Deze dataset bevat de Type boek , Naam van het boek en Auteur van sommige boeken onder kolommen B , C en D overeenkomstig.
Vandaag is ons doel om alle overeenkomsten van elk type boek met behulp van de VLOOKUP-functie We voeren dit in twee stappen uit. Laten we ze een voor een verkennen.
Hier hebben wij gebruik gemaakt van Microsoft Excel 365 versie, kunt u elke andere versie gebruiken, al naar gelang uw voorkeur.
📌 Stap 01: Creëer een unieke naam voor elke opzoekwaarde
- Voeg helemaal aan het begin een nieuwe kolom in met de titel Helper Kolom links naar de opzoekkolom Type boek en voer deze formule in cel B5 .
=C5&COUNTIF(C5:$C$25,C5)
Formuleverdeling - COUNTIF(C5:$C$25,C5) geeft het totale aantal cellen in het bereik C5:C25 ( Type boek ) die de waarde in cel C5 ( Nieuwe ). Zie de Functie COUNTIF voor details.
- In eenvoudige woorden, hoeveel romans er zijn. Het is 7 .
- C5&COUNTIF(C5:$C$25,C5) voegt de waarde in cel C5 ( Nieuwe ) ermee.
- Dus het retourneert Novel7 .
Bij het slepen van de Vulgreep gereedschap, C5 neemt één voor één toe, zoals C5 , C6 , C7 maar... C25 blijft constant. Dus voor elke Type boek worden de eerdere uitgesloten en wordt een nieuwe naam gegenereerd.
Bijvoorbeeld in het geval van romans, Novel1 naar Novel7 worden gegenereerd, en vergelijkbaar voor Poëzie en andere soorten boeken.
- Druk vervolgens op ENTER .
- Breng daarna de cursor naar de rechter benedenhoek van cel B5 en het ziet eruit als een pluspunt (+) teken. Eigenlijk is het de Vulgreep gereedschap.
- Dubbelklik er nu op.
Het kopieert deze formule naar de rest van de cellen. Alle opzoekwaarden zijn voorzien van een unieke naam, zoals Novel1 , Novel2.., Poëzie1 , Poëzie2... enz.
Stap 02: Gebruik de VLOOKUP-functie.
- Maak eerst een nieuwe kolom aan met Kolomkop als de opzoekwaarde.
- Ten tweede voegt u de volgende formule in in cel G5 die de eerste cel van deze kolom is.
=VLOOKUP(G$4&ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4)),$B$5:$E$25,3,FALSE)
Formuleverdeling - COUNTIF($C$5:$C$25,G$4) vertelt hoeveel cellen in het bereik C5:C25 ( Type boek ) bevat de waarde in cel G4 ( Nieuwe ).
- Eenvoudig gezegd, hoeveel romans er in totaal zijn. Het is 7 .
Wij hebben de absolute celverwijzing van het bereik gebruikt C5:C25 ( $C$5:$C$25 ) omdat we willen dat deze ongewijzigd blijft als we de formule kopiëren naar een willekeurige cel.
- INDIRECT("A"&COUNTIF($C$5:$C$25,G$4)) wordt INDIRECT("A"&7) en geeft de celverwijzing terug A7 Zie de INDIRECT functie voor details.
- ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4)) wordt nu ROW(A1:A7) Zie de ROW-functie voor details.
- Het geeft een array terug van 1 naar 7 zoals {1, 2, 3, 4, 5, 6, 7} .
We gebruikten $A$1 omdat we niet willen dat het verandert als we de formule naar een andere cel kopiëren.
- G$4&ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4)) voegt nu de waarde in cel G4 ( Nieuwe ) met de array die wordt geretourneerd door de ROW-functie en geeft een andere matrix terug.
- Dus het retourneert {Novel1, Novel2, ..., Novel7} .
- VLOOKUP(G$4&ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4)),$B$5:$E$25,3,FALSE) wordt VLOOKUP({Novel1, Novel2, ..., Novel7},$B$5:$E$25,3,FALSE) .
Het zoekt naar elke waarde van de array {Novel1, Novel2, ... Novel7} in de opzoekkolom B .
Vervolgens wordt de corresponderende naam van de roman uit de 3e kolom (als de col_index_num is 3 ). Zo krijgen we een lijst van alle romans.
- Zoals gewoonlijk drukt u op de ENTER sleutel.
Let op: Het is een matrixformule. Dus vergeet niet op Ctrl + Shift + Enter tenzij u in Excel 365 bent .
En voor de andere Soorten boeken ,
- Voeg eerst hun namen naast elkaar in als Kolomkoppen en sleep de Vulgreep .
Lees meer: INDIRECT VLOOKUP in Excel
Vergelijkbare lezingen
- VLOOKUP werkt niet (8 redenen & oplossingen)
- Excel LOOKUP vs VLOOKUP: met 3 voorbeelden
- Waarom VLOOKUP #N/A teruggeeft als er een match bestaat (5 oorzaken & oplossingen)
- VLOOKUP gebruiken met meerdere criteria in Excel (6 methoden + alternatieven)
- Excel VLOOKUP om laatste waarde in kolom te vinden (met alternatieven)
Alternatieve manieren om op te zoeken met meerdere treffers in Excel
Als de vorige methode gevaarlijk lijkt, maak je dan geen zorgen. Er zijn meer opties beschikbaar.
1. De FILTER-functie gebruiken
Dit is inderdaad de meest eenvoudige methode. Hier gebruiken we alleen de FILTER-functie Volg deze eenvoudige stappen.
📌 Stappen:
- Schrijf eerst de Type boek als de Kolomkop en voer de volgende formule in cel F5 .
=FILTER($C$5:$C$25,$B$5:$B$25=F$4)
Formuleverdeling Hier,
- $C$5:$C$25 ( Naam van het boek ) is de lookup_array We zoeken de namen van de boeken. Gebruik jij die van jou.
- $B$5:$B$25 ( Type boek ) is de matching_array We willen de boektypes op elkaar afstemmen. U gebruikt uw boek dienovereenkomstig.
- F4 ( Nieuwe ) is de matching_value We willen de romans aanpassen. Je gebruikt het overeenkomstig.
- Druk vervolgens op ENTER .
Nu, als je de Namen van boeken van alle Soorten boeken ,
- Voeg aanvankelijk hun namen in als de Kolomkoppen naast elkaar, en sleep dan de Vulgreep gereedschap.
2. Combinatie van de functies INDEX, SMALL en ROWS toepassen (compatibel met oudere versies van Excel)
De FILTER-functie is alleen beschikbaar in Office 365 Dus, als je de oudere versie van Excel gebruikt, maak je geen zorgen. We hebben een andere workaround voor je. Het is eenvoudig en gemakkelijk; volg gewoon mee.
📌 Stappen:
- Voeg vooral de Type boek als de Kolomkop in de cel F4 en voer deze formule in cel F5 .
=IFERROR(INDEX($C$5:$C$25,(SMALL(IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),""),(ROW(B5:B25)-ROWS(B1:B4))))),"")
Formuleverdeling - ROW(B5:B25) geeft een array van {5, 6, 7, ..., 25} . en ROWS(B1:B4) geeft terug. 4 Dus... RIJ(B5:B25)-RIJEN(B1:B4) geeft een array van {1, 2, 3, ..., 21} Zie de ROW en RIJEN functie voor details.
- IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),"") geeft het overeenkomstige getal uit de matrix {1, 2, 3, ..., 21} de waarde in cel F4 ( Nieuwe ) komt overeen met de waarde in elke cel van het bereik B5:B25 ( Type boek Anders wordt een lege cel weergegeven. Zie de IF-functie voor details.
- SMALL(IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),""),(ROW(B5:B25)-ROWS(B1:B4))) wordt SMALL({1, ..., 3, ..., 6, ..., 20, ...},{1, 2, 3, 4, ...., 21}) en geeft eerst de nummers terug, dan #NUM! fouten in de lege cellen. Zie de KLEINE functie voor details.
- INDEX($C$5:$C$25,(SMALL(IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),""),(ROW(B5:B25)-ROWS(B1:B4))))) wordt INDEX($C$5:$C$25,{1,3,6,11,...,#NUM!}) en geeft de corresponderende Namen van boeken (Naam van de romans) en #NUM! fouten. Zie de INDEX-functie voor details.
- Tenslotte hebben we de formule verpakt in een IFERROR-functie om de fouten in lege cellen te veranderen.
- Druk daarna op ENTER .
- Nu, als je wilt, voeg de andere Soorten boeken als Kolomkoppen en sleep de Vulgreep U krijgt de boeken van de andere boektypes.
3. Vlookup met meerdere overeenkomsten en resultaten in een rij retourneren
In de vorige methodes kregen we de resultaten in verticale kolommen. Maar als we de waarden in een rij willen krijgen, hoe doen we dat dan? Hier krijgen we de Auteur namen voor verschillende Soorten boeken Volg de onderstaande stappen zorgvuldig.
📌 Stappen:
- Ga eerst naar cel G5 en schrijf de onderstaande formule op.
=IFERROR(INDEX($D$5:$D$19,SMALL(IF($F5=$B$5:$B$19,ROW($D$5:$D$19)-4,""),COLUMN()-6)),"")
Deze formule is vergelijkbaar met de vorige formule. Dus, als u problemen heeft met het begrijpen van deze formule, zie dan de voorgaande uitleg .
- Tik vervolgens op de ENTER sleutel.
Maar er zijn andere auteurs die romans hebben in deze dataset. Dus, hoe kunnen we ze krijgen?
Sleep de Vulgreep tot aan cel K5 om de andere Auteurs van Nieuwe Bovendien, sleep de Vulgreep gereedschap naar cel K7 om de namen van Auteurs voor verschillende soorten boeken. Zie de afbeelding hieronder voor verduidelijking.
Hoe meerdere overeenkomsten met verschillende criteria op te zoeken
In onze vorige voorbeelden vonden we de waarden voor enkele criteria. Bijvoorbeeld, we verkrijgen de titels van boeken voor een specifiek boektype. Maar hier zullen we meerdere criteria impliceren. We zoeken de Romans van Charles Dickens met deze methode. Laten we het in actie zien.
📌 Stappen:
- Selecteer eerst en vooral cel H5 en plak de volgende formule.
=IFERROR(INDEX($C$5:$C$25,SMALL(IF(1=((--($F$5=$B$5:$B$25))*(--($G$5=$D$5:$D$25))),ROW($C$5:$C$25)-4,""),ROW()-4)),"")
- Druk vervolgens op ENTER .
Hoe meerdere overeenkomsten in één cel op te zoeken en terug te geven
In eerdere benaderingen kregen we de waarden in verschillende cellen. Maar we zullen laten zien hoe we resultaten in een enkele cel kunnen krijgen. Dus, zonder verder oponthoud, laten we erin duiken!
📌 Stappen:
- Hoofdzakelijk, ga naar cel G5 en voer de onderstaande formule in.
=TEXTJOIN(", ",TRUE,IF($F$5=$B$5:$B$25,C5:C25,"))
Hier is de IF-functie haalt de waarde uit de reeks C5:C25 waarbij de overeenkomstige waarden in het bereik B5:B25 overeenkomen met de waarde in cel F5 Dan, de TEXTJOIN-functie combineert de waarden van de matrix met een komma als scheidingsteken.
- In tweede instantie, druk op ENTER .
Lees meer: INDEX MATCH vs VLOOKUP-functie (9 voorbeelden)
Conclusie
Dit artikel legt op een eenvoudige en beknopte manier uit hoe u vlookup met meerdere overeenkomsten in Excel kunt uitvoeren. Vergeet niet om het praktijkbestand te downloaden. Bedankt voor het lezen van dit artikel. We hopen dat dit nuttig was. Laat het ons weten in de commentaarsectie als u vragen of suggesties hebt. Bezoek onze website, ExcelWIKI , een leverancier van one-stop Excel-oplossingen, om meer te weten te komen.