Inhoudsopgave
Bij het uitvoeren van gegevensanalyse in Microsoft Excel, Als u alle overeenkomende gegevens voor een bepaalde id, gebruikersnaam, contactinformatie of een andere unieke identificatiecode moet verkrijgen, kunt u tegen problemen aanlopen. Het artikel illustreert hoe u Excel kunt gebruiken om meerdere waarden in Excel op te zoeken op basis van een of meer voorwaarden en meerdere resultaten in een kolom, rij of enkele cel te retourneren. Ik zal proberen het concept zo goed mogelijk uit te leggen, zodat een beginner het kan begrijpen.en toepassen op vergelijkbare problemen.
Download Praktijk Werkboek
Download dit oefenwerkboek om te oefenen terwijl u dit artikel leest.
Meerdere waarden opzoeken.xlsx10 geschikte manieren om meerdere waarden in Excel op te zoeken
1. Matrixformule gebruiken om meerdere waarden op te zoeken in Excel
De Excel VLOOKUP-functie komt in gedachten als een onmiddellijk antwoord, maar het probleem is dat het slechts een enkele overeenkomst kan opleveren.
Om de taken uit te voeren, kunnen wij een matrixformule gebruiken met de volgende functies.
- ALS - Hij geeft één waarde uit als aan de voorwaarde is voldaan en een andere waarde als niet aan de voorwaarde is voldaan.
- KLEIN - Het geeft de laagste waarde van de array.
- INDEX - Geeft een array-element afhankelijk van de door u opgegeven rijen en kolommen.
- ROW - Het geeft je het rijnummer.
- COLUMN - Het geeft je het nummer van de kolom.
- IFERROR - fouten op te sporen.
Hieronder staan enkele voorbeelden van deze formules.
1.1 Meerdere waarden in een rij opzoeken
Laten we zeggen, we hebben een paar namen van leidinggevenden die meerdere bedrijven in kolom leiden B . wij hebben de bedrijfsnamen in de kolom C Ons doel is om een lijst samen te stellen van alle bedrijven die door een bepaalde persoon worden gerund. Volg deze stappen om dit te voltooien.
Stap 1:
- Geef in een lege rij een lijst met unieke namen. De namen worden ingevoerd in de cellen B13:B15 in dit voorbeeld.
Stap 2:
- Ga naar de volgende formule in cel
=IFERROR(INDEX($C$5:$C$10, SMALL(IF($B15=$B$5:$B$10, ROW($C$5:$C$10)-4, " "), COLUMN()-2)), " ")
- Om er zeker van te zijn dat het een matrixvoorwaarde is, drukt u op Ctrl + Shift + Ga naar tegelijkertijd
Stap 3:
- Druk op Ga naar en gebruik de AutoFill om de resultaten te zien.
En het uiteindelijke resultaat is dit.
1.2 Meerdere waarden opzoeken in een kolom in Excel
Als u meerdere waarden wilt teruggeven in Kolommen in plaats van rijen, zoals in de
Onderstaand screenshot wijzigt de formules als volgt in de onderstaande stappen.
Stap 1:
- Voer een lijst met unieke namen in een lege rij in, In dit voorbeeld worden de namen ingevoerd in de cellen E4:G4
- Typ de volgende formule in cel E5
=IFERROR(INDEX($C$5:$C$10, SMALL(IF(E$4=$B$5:$B$10, ROW($C$5:$C$10)-4, " "), ROW()-4)), " ")
- Voor een matrixvoorwaarde drukt u op Ctrl + Shift + Ga naar .
Stap 2:
- Druk tenslotte op Ga naar en vul de gewenste cel met de AutoFill handvat gereedschap.
Hier is het eindresultaat.
Opmerking Opdat de formule correct wordt gekopieerd naar andere rijen, moeten de lookup waarde referenties, absolute kolom, en relatieve rij, zoals $E4.
Lees meer: Waarde opzoeken in een ander blad in Excel (3 eenvoudige methodes)
2. Meerdere waarden opzoeken in Excel op basis van meerdere criteria
U weet al hoe u in Excel meerdere waarden kunt opzoeken op basis van één criterium. Wat als u meerdere overeenkomsten wilt op basis van twee of meer criteria? Als voorbeeld hebt u een gegevensverzameling van Amazon best verkopende producten onder specifieke categorieën in verschillende kolommen. Nu bent u op zoek naar een product onder een bepaalde categorie.
We zullen het volgende array-argument gebruiken om het gedaan te hebben.
IFERROR(INDEX( return_range , KLEIN(ALS(1=((-( lookup_waarde1 = lookup_range1 )) * ( -( lookup_value2 = lookup_range2 )), ROW( return_range )-m,""), ROW()-n)),"")
Waar,
Lookup_value1 is de eerste zoekwaarde in cel F5
Lookup_value2 is de tweede opzoekingswaarde in cel G5
Lookup_range1 is het bereik waarin lookup_value1 wordt gezocht ( B5:B10 )
Lookup_range2 is het bereik waarin lookup_value2 wordt gezocht ( C5:C10 )
Terugkeerbereik is het bereik waarvan het resultaat wordt gegeven.
m is het rijnummer van de eerste cel in het retourbereik minus 1 .
n is het rijnummer van de eerste formulecel minus 1 .
2.1 Meerdere overeenkomsten in een kolom opzoeken
Aangezien u vertrouwd bent met het array-argument, kunt u de formules uit de vorige twee voorbeelden gewoon gebruiken om meerdere criteria te controleren, zoals in de onderstaande stappen.
Stap 1:
- In de cel H5 typ de volgende formule in,
=IFERROR(INDEX($D$5:$D$10, SMALL(IF(1=((--($F$5=$B$5:$B$10)) * (--($G$5=$C$5:$C$10))), ROW($D$5:$D$10)-4,""), ROW()-4)),"").
- Druk op Ctrl + Shift + Ga naar om tegelijkertijd de formule
Het resultaat zal de waarde tonen zoals in de onderstaande schermafbeelding.
Stap 2:
- Pas dezelfde formule toe op de rest van de cellen.
Let op. Omdat ons retourbereik en ons formulebereik beide beginnen in rij 5, zijn zowel n als m gelijk aan "4" in het bovenstaande voorbeeld. Dit kunnen andere getallen zijn in uw werkbladen.
Lees meer: Hoe de LOOKUP-functie in Excel gebruiken (4 geschikte voorbeelden)
2.2 Meerdere overeenkomsten in een rij opzoeken
Net als bij de vorige methode kunt u de voorkeur geven aan de horizontale lay-out waarbij de resultaten in rijen worden geretourneerd. Als u meerdere waarden wilt ophalen op basis van meerdere criteriasets, volg dan de onderstaande stappen.
Stap 1:
- Ten eerste, in cel D13 typ de volgende formule in,
=IFERROR(INDEX($D$5:$D$10, SMALL(IF(1=((--($B$13=$B$5:$B$10)) * (--($C$13=$C$5:$C$10)), ROW($D$5:$D$10)-4,""), COLUMN()-3)),"").
- Om het te laten verschijnen, druk op Ctrl + Shift + Ga naar .
Stap 2:
- Druk dan gewoon op de Ga naar knop en gebruik AutoFill om de vereiste cellen te vullen.
Bijgevolg zal het meerdere resultaten tonen zoals in de onderstaande schermafbeelding.
Lees meer: Opzoeken met meerdere criteria in Excel (zowel AND als OR type)
3. Meerdere waarden in één cel opzoeken en teruggeven
Met Microsoft 365 abonnement, Excel bevat nu veel krachtigere functies en mogelijkheden (zoals XLOOKUP , Dynamische reeksen , UNIEK/FILTER functies, enz.) die in eerdere versies niet beschikbaar waren.
Als u Microsoft 365 (voorheen bekend als Office 365 ), kunnen de in dit hoofdstuk beschreven methoden worden gebruikt om meerdere waarden in één cel in Excel op te zoeken en terug te geven.
Hieronder heb ik een dataset met de namen van de leidinggevenden in de kolom B en de bedrijven, die ze bezitten in kolom C .
Voor elke persoon wil ik opzoeken welke bedrijven ze bezitten in één set (gescheiden door een komma) In cel F5 .
Voer daartoe de volgende stappen uit.
Stap 1:
- Voer eerst de volgende formule in de cel F5 .
=TEXTJOIN(", ",TRUE,IF(E5=$B$5:$B$10,$C$5:$C$10,""))
- Om in te voeren als een matrixformule, druk op Ctrl + Shift + Ga naar .
Stap 2:
- Druk dan op Ga naar om de resultaten te zien.
Lees meer: 7 soorten opzoekingen die u in Excel kunt gebruiken
4. De functie FILTER toepassen om meerdere waarden in Excel op te zoeken
U kunt de FILTER Functie om een reeks gegevens te filteren op basis van de criteria die u geeft om talrijke waarden te zoeken.
De Dynamische matrices Functie bevat deze functie. Het resultaat is een array van gegevens die dynamisch in een reeks cellen stroomt, te beginnen met de cel waar u de formule invoerde.
De FILTER-functie heeft de volgende syntaxis.
FILTER(array, include, [if_empty])
Waar,
Array (verplicht) - het waardebereik of de matrix die u wilt filteren.
Opnemen (verplicht) - het criterium in de vorm van een Booleaanse matrix ( WARE en FALSE Het moet dezelfde hoogte (bij gegevens in kolommen) of breedte (bij gegevens in rijen) hebben als de array-parameter.
If_empty (optioneel) - Als er geen items aan het criterium voldoen, is dit de waarde die moet worden teruggegeven.
Laten we om te beginnen een paar zeer eenvoudige voorbeelden bekijken om beter te begrijpen hoe een Excel-formule voor het filteren van gegevens werkt.
4.1 IF niet gelijk
Laten we zeggen dat u de bedrijfsnamen wilt weten die niet tot Elon Musk behoren. Dus, hier is onze opzoekwaarde Elon Musk in F4 Daartoe passen wij het volgende toe FILTER Functie .
Stap 1:
- In de cel F6 de volgende formule van de FILTER Functie .
=FILTER(C5:C10,B5:B10F4)
- Om er een matrix van te maken, drukt u op Ctrl + Shift + Ga naar .
Stap 2:
- Druk vervolgens op Kom binnen.
- Gebruik AutoFill Handle Tool om het vereiste veld te vullen.
Daarom krijgt u de resultaten zoals in de bovenstaande schermafbeelding.
4.2 ALS GELIJK
Ook als u de namen van de bedrijven van Elon Musk wilt weten, volgt u de onderstaande stappen.
Stap 1:
- Typ de volgende formule in cel F6 ,
=FILTER(C5:C10,B5:B10=F4)
- Hit Ctrl + Shift + Ga naar op hetzelfde moment.
Stap 2:
- Druk vervolgens op Ga naar om de overeenkomsten te vinden.
- Toepassen AutoFill Handvat om de cellen te vullen.
4.3 Indien minder dan
In het onderstaande screenshot wordt een dataset van de nettowaarde van topmiljardairs getoond. Nu wilt u bijvoorbeeld weten wie de nettowaarde heeft van minder dan $150B Volg daarvoor deze stappen.
Stap 1:
- Typ eerst de volgende formule in cel F6 ,
=FILTER(C5:C10,B5:B10
- Om er een matrixformule van te maken, drukt u op Ctrl + Shift + Ga naar .
Stap 2:
- Druk vervolgens op Ga naar .
- Tot slot AutoFill Gereedschap om de cellen te vullen.
Bijgevolg krijgt u meerdere waarden zoals in de bovenstaande schermafbeelding.
4.4 ALS MEER DAN
Net als bij de vorige methode wilt u weten wie de nettowaarde heeft van meer dan $150B volg gewoon de onderstaande stappen.
Stap 1:
- In het begin, in cel F6 typ de volgende formule in,
=FILTER(C5:C10,B5:B10>F4)
- Hit Ctrl + Shift + Ga naar om er een matrixformule van te maken.
Stap 2:
- Druk vervolgens op Ga naar .
- Tot slot AutoFill Gereedschap om de cellen te vullen.
Het resultaat is dat u meerdere waarden krijgt zoals in de bovenstaande schermafbeelding.
Lees meer: Een tabel opzoeken in Excel (8 methoden)
5. De functie VLOOKUP toepassen om meerdere waarden op te zoeken
In een scenario kan het nodig zijn dat u uw gegevenslijsten nog eens doorneemt om te controleren welke informatie in elk ervan is opgenomen en welke informatie in een ervan ontbreekt. We willen bijvoorbeeld opzoeken welke actoren aan een bepaalde gebeurtenis hebben deelgenomen. Om deze taak uit te voeren, gebruiken we de VLOOKUP-functie .
De syntaxis van de VLOOKUP-functie is als volgt.
=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])
Waar,
Lookup_value is de referentiewaarde, die een tekst, een numerieke tekenreeks of een cel kan zijn waarvan u de waarde wilt vermelden.
Tabel_array is de hele gegevenstabel inclusief het geheel. Bijgevolg moet de referentiewaarde die u zoekt zich in kolom 1 van deze tabel bevinden, zodat Excel naar rechts kan gaan en de retourwaarde kan zoeken.
Col_index_num is het nummer van de kolom waarin de retourwaarde wordt gevonden. Dit nummer begint bij 1 en neemt toe naarmate het aantal kolommen in uw tabel toeneemt.
[range_lookup] Het vierde argument staat tussen haakjes omdat het niet vereist is voor de werking van deze functie. In de syntaxis van Excel geven haakjes aan dat een argument optioneel is. Als u deze waarde niet invult, gaat Excel standaard uit van TRUE (of 1), wat aangeeft dat u zoekt naar een nauwe overeenkomst met uw referentiewaarde in plaats van een exacte overeenkomst.
Let op. Voor tekstteruggave, met behulp van WARE omdat de waarde niet geadviseerd wordt.
Pas nu de VLOOKUP-functie met de volgende stappen.
Stap 1:
- In de cel E5 typ de volgende formule in,
=IFERROR(VLOOKUP(B5,C:C,1,FALSE),"Not Attened")
- Druk op Ctrl + Shift + Ga naar om het te maken.
Stap 2:
- Druk op Ga naar om de resultaten te zien.
- Breng ten slotte AutoFill Gereedschap om de cellen te vullen.
In de bovenstaande schermafbeelding ziet u de lijst die het evenement heeft bijgewoond en wij zetten "Niet aanwezig" voor wie niet aanwezig was.
Lees meer: Excel LOOKUP vs VLOOKUP: met 3 voorbeelden
Conclusie
Tot slot hoop ik dat dit artikel gedetailleerde richtlijnen heeft gegeven voor het opzoeken van meerdere waarden in Excel. Al deze procedures moeten worden geleerd en toegepast op uw dataset. Bekijk de oefenwerkmap en stel deze vaardigheden op de proef. We zijn gemotiveerd om tutorials als deze te blijven maken dankzij uw waardevolle steun.
Als je vragen hebt - Voel je vrij om ons te vragen. Voel je ook vrij om opmerkingen achter te laten in de sectie hieronder.
Wij, de ExcelWIKI Team, reageren altijd op uw vragen.
Blijf bij ons & blijf leren.