Inhoudsopgave
Er zijn verschillende manieren om een aanvraag in te dienen VLOOKUP of verticale lookup in Microsoft Excel om gegevens te retourneren op basis van meerdere overeenkomsten. In dit artikel leert u alle mogelijke benaderingen kennen voor het activeren van VLOOKUP en haal alle beschikbare gegevens eruit met de juiste illustraties.
Download Praktijk Werkboek
U kunt de Excel-werkmap downloaden die wij hebben gebruikt om dit artikel voor te bereiden.
VLOOKUP en retourneer alle overeenkomsten.xlsx7 Manieren om VLOOKUP en alle overeenkomsten in Excel te retourneren
De VLOOKUP functie zoekt naar een waarde in de meest linkse kolom van een tabel en retourneert een waarde in dezelfde rij van de opgegeven kolom. Maar deze functie is niet in staat gegevens te extraheren op basis van meer dan één overeenkomst in een kolom. We moeten dus enkele andere functies en formules invoegen om een waarde op te zoeken en alle overeenkomsten in een kolom terug te geven.
1. VLOOKUP en retourneer meerdere overeenkomsten in een kolom
In de volgende afbeelding hebben we een tabel met willekeurige namen van verschillende werknemers en hun afdelingen. Stel dat we in één kolom de namen van de werknemers willen tonen die in de afdeling Vervaardiging werken.
Als je een Excel 365 gebruiker, dan kun je gaan voor de FILTER functie hier om straks de retourwaarden te vinden. Met de FILTER functie, de vereiste formule in de uitvoer Cel C16 zal zijn:
=FILTER(C5:C13,C15=B5:B13)
Na het indrukken van Ga naar ziet u de namen van de werknemers van de Vervaardiging afdeling in een verticale reeks.
Of als u een oudere versie van Microsoft Excel dan moet u de volgende gecombineerde formule gebruiken:
=INDEX($C$5:$C$13, SMALL(IF(($C$15=$B$5:$B$13), MATCH(ROW($B$5:$B$13), ROW($B$5:$B$13)), ""),ROWS($A$1:A1))
Na het indrukken van Ga naar vindt u de voornaam van de werknemer in de uitvoer. Cel C16 .
Door gebruik te maken van Vulgreep van Cel C16 naar beneden, krijgt u in één keer de rest van de namen van de werknemers van de opgegeven afdeling.
🔎 Hoe werkt deze formule?
- ROW($B$5:$B$13): De ROW haalt de rijnummers van de gedefinieerde celverwijzingen eruit en geeft de volgende matrix terug:
{5;6;7;8;9;10;11;12;13}
- MATCH(ROW($B$5:$B$13), ROW($B$5:$B$13)): MATCH functie converteert hier de geëxtraheerde rijnummers vanaf 1. Dit deel van de formule geeft dus een array van:
{1;2;3;4;5;6;7;8;9}
- IF(($C$15=$B$5:$B$13), MATCH(ROW($B$5:$B$13), ROW($B$5:$B$13)), ""): Met de hulp van ALS functie geeft dit deel van de formule het indexnummer terug van de rijen die voldoen aan de gespecificeerde voorwaarde. Dit deel geeft dus een array van:
{"";2;"";4;"";"";"";"";9}
- De KLEIN functie in de formule haalt het eerste kleine getal uit de vorige stap en wijst dit getal toe aan het tweede argument (rij_nummer) van de INDEX functie.
- Tot slot INDEX functie toont de naam van de werknemer op basis van het opgegeven rijnummer.
- De RIJEN functie in deze formule definieert de k-de nummer voor de KLEIN functie. Bij gebruik van Vulgreep om de rest van de cellen op te vullen, gebruikt de formule dit k-de nummer om gegevens te extraheren, gevolgd door de KLEIN functie.
Lees meer: INDEX MATCH vs VLOOKUP-functie (9 voorbeelden)
2. VLOOKUP en retourneer alle overeenkomsten in een rij in Excel
Als u de namen van de werknemers horizontaal wilt zien, moet u de FILTER functie met de TRANSPOSE functie. TRANSPOSE functie zet een verticaal bereik van cellen om in een horizontaal bereik of omgekeerd. En om deze gecombineerde formule te gebruiken, moet u een Excel 365 gebruiker.
Dus, de vereiste formule in de uitvoer Cel C16 zal zijn:
=TRANSPOSE(FILTER(C5:C13,C15=B5:B13))
Druk nu op Ga naar en u krijgt de namen van de werknemers van de afdeling Vervaardiging te zien in een horizontale matrix.
Of voeg de volgende formule in de uitvoer in Cel C16 als u geen Excel 365 gebruiker bent.
=INDEX($C$5:$C$13, SMALL(IF($C$15=$B$5:$B$13, ROW($B$5:$B$13)-MIN(ROW($B$5:$B$13))+1, ""), COLUMNS($A$1:A1))
Druk op Ga naar en u vindt de voornaam van de werknemer van de opgegeven afdeling.
Gebruik nu Vulgreep en sleep de Cel C16 naar rechts tot je de eerste #NUM fout. En je krijgt alle namen van de Vervaardiging afdeling horizontaal.
De hier ingevoegde formule is vrijwel gelijk aan de eerste lange formule in het vorige voorbeeld van het artikel, waarbij de geëxtraheerde gegevens verticaal moesten worden weergegeven. Het enige grote verschil is dat we de COLUMNS functie hier om het volgnummer van de KLEIN Tijdens het automatisch vullen van de cellen horizontaal, zal de formule het volgnummer van de KLEIN functie om gegevens te extraheren.
Lees meer: Excel VLOOKUP om meerdere waarden verticaal terug te geven
3. VLOOKUP om meerdere waarden terug te geven op basis van criteria
We hebben een extra kolom toegevoegd in het midden van de tabel. Deze kolom slaat de project ID's op die zijn toegewezen aan de corresponderende medewerkers die aanwezig zijn in Kolom D Dus we voeren nu twee verschillende voorwaarden in en extraheren gegevens op basis van alle gevonden overeenkomsten.
Wij willen bijvoorbeeld de namen weten van de werknemers die momenteel in de Verkoop afdeling op de project ID van DMR 103 .
De vereiste formule in de uitvoer Cel C17 zal zijn:
=IFERROR(INDEX($D$5:$D$13, SMALL(IF(1=((--($C$15=$B$5:$B$13)) * (--($C$16=$C$5:$C$13)), ROW($D$5:$D$13)-4,""), ROW()-16)),"").
Druk op Ga naar en je vindt de voornaam van de werknemer onder de opgegeven criteria.
Vul nu de Cel C17 om de rest van de naam te tonen met de gegeven voorwaarden.
🚩 Enkele belangrijke kenmerken van deze formule:
- Ook deze formule lijkt sterk op die van de vorige methode.
- In deze formule is de IFERROR functie is gebruikt om een aangepaste uitvoer te tonen als er een fout wordt gevonden.
- De ALS functie in deze formule combineert twee verschillende criteria en met behulp van double-unary worden de booleaanse waarden (WAAR of ONWAAR) veranderen in 1 of 0 De functie geeft dan het indexnummer van de rijen die aan de opgegeven criteria voldoen.
- ROW($D$5:$D$13)-4: In dit deel is het aantal '4' is het rijnummer van de Employee header.
- ROW()-16: En de numerieke waarde '16' in dit deel gebruikt, geeft het vorige rijnummer van de eerste uitgangscel aan.
Lees meer: VLOOKUP gebruiken met meerdere criteria in Excel (6 methoden + alternatieven)
4. VLOOKUP en trek alle overeenkomsten uit met AutoFilter
Door gebruik te maken van AutoFilter Aangezien we de namen van de werknemers van de afdeling Vervaardiging gaan halen, moeten we de volgende stappen uitvoeren:
📌 Stap 1:
➤ Selecteer de volledige gegevenstabel en klik met de rechtermuisknop.
➤ Kies de "Filter op de waarde van de geselecteerde cel". optie van de Filter opties.
Dus, je hebt zojuist de Filter knoppen voor je headers.
📌 Stap 2:
➤ Klik op de Filter knop van de Afdeling kop.
➤ Zet een markering op de Vervaardiging optie alleen.
Druk OK en je bent klaar.
Zoals in de onderstaande schermafbeelding krijgt u de resulterende en gefilterde gegevens te zien.
Lees meer: VLOOKUP met meerdere overeenkomsten in Excel
Vergelijkbare lezingen
- Hoe dubbele VLOOKUP toepassen in Excel (4 snelle manieren)
- VLOOKUP werkt niet (8 redenen & oplossingen)
- Hoe Excel SUMIF & VLOOKUP combineren over meerdere bladen
- VLOOKUP om meerdere kolommen in Excel te retourneren (4 voorbeelden)
- Hoe VLOOKUP met meerdere voorwaarden in Excel werkt (2 methoden)
5. VLOOKUP om alle overeenkomsten met geavanceerd filter in Excel te extraheren
U kunt ook de Geavanceerd filter waar u de criteria moet definiëren door het criteriabereik van uw Excel-spreadsheet te selecteren. In de volgende afbeelding, B15:B16 is het criteriumbereik.
📌 Stap 1:
Selecteer de volledige gegevenstabel.
Onder de Gegevens lint, klik op de Geavanceerd commando van de Sorteren en filteren drop-down.
Een dialoogvenster met de naam Geavanceerd filter gaat open.
📌 Stap 2:
➤ Selecteer de volledige gegevenstabel voor de Lijst Bereik input.
Kies B15:B16 voor de invoer van de Criteria Bereik .
Druk OK .
En u krijgt het gefilterde resultaat te zien met de namen van de werknemers uit de Vervaardiging afdeling alleen.
Lees meer: VLOOKUP met meerdere criteria in Excel (6 voorbeelden)
6. VLOOKUP en retourneer alle waarden door opmaak als tabel
Nu tonen we u een andere eenvoudige methode om de gegevenstabel te filteren door hem om te zetten in een opgemaakte tabel.
📌 Stap 1:
Selecteer eerst de primaire gegevenstabel.
Van de Formaat als tabel drop-down onder de Home tabblad, kies een van de tabellen die u verkiest.
Na de eerste stap ziet uw gegevenstabel er nu uit zoals in de volgende schermafbeelding met de gefilterde koppen.
📌 Stap 2:
Selecteer de Vervaardiging optie na het klikken op de filterknop van de Afdeling kop.
Druk OK en je bent klaar.
Het onderstaande screenshot toont de uitvoer op basis van de opgegeven selectie.
Lees meer: Gebruik van VBA VLOOKUP om waarden te vinden in een ander werkblad in Excel
7. VLOOKUP om alle overeenkomsten in een enkele cel in Excel op te vragen
De TEXTJOIN functie voegt een lijst of bereik van tekststrings samen met behulp van een scheidingsteken. Door het opnemen van TEXTJOIN en ALS functies samen, kunnen we een waarde opzoeken en op basis van alle overeenkomsten gegevens extraheren in één cel.
De vereiste formule in de uitvoer Cel C16 zal zijn:
=TEXTJOIN(", ",TRUE,IF($B$5:$B$13=$C$15,$C$5:$C$13,"))
Na het indrukken van Ga naar vindt u de werknemersnamen van de Vervaardiging afdeling in één cel, gescheiden door komma's.
In deze formule is de ALS functie retourneert de array met de overeenkomende namen en de booleaanse waarde "FALSE" voor niet-gematchte cellen. De TEXTJOIN functie voegt dan alle gevonden namen samen met het opgegeven scheidingsteken.
Lees meer: VLOOKUP Gedeeltelijke tekst uit een enkele cel in Excel
Afsluitende woorden
Ik hoop dat al deze bovengenoemde methoden u nu helpen om ze toe te passen in uw Excel-spreadsheets wanneer dat nodig is. Als u vragen of feedback hebt, laat het me dan weten in het commentaargedeelte. Of u kunt onze andere artikelen met betrekking tot Excel-functies op deze website bekijken.