Inhoudsopgave
In dit artikel zal ik bespreken hoe u meerdere waarden kunt vinden in Excel. Vaak kan het vinden van meerdere waarden tegelijk een grote hulp zijn bij het werken met spreadsheets. We hebben bijvoorbeeld een dataset met de hobby's van verschillende personen. In deze dataset is echter één persoon ( Emily ) heeft meer dan één hobby. Dus nu zullen we verschillende excel-tools en functies gebruiken om de meerdere hobby's van Emily in één keer te krijgen. Daarnaast zal ik laten zien hoe je meerdere waarden in één cel kunt samenvoegen.
Download Praktijk Werkboek
U kunt het oefenwerkboek downloaden dat wij hebben gebruikt om dit artikel voor te bereiden.
Meerdere waarden zoeken.xlsm8 Methoden om meerdere waarden te vinden in Excel
1. Gebruik Zoeken en vervangen om meerdere waarden in Excel te krijgen
U kunt heel gemakkelijk meerdere waarden krijgen door de Zoek functie van de Zoeken en vervangen instrument van MS Excel In onze dataset wordt de naam Emily genoemd... 3 tijden. Dus, volg de onderstaande stappen om deze te vinden 3 waarden in één keer.
Stappen:
- Selecteer eerst de dataset ( B4:C11 ).
- Druk vervolgens op Ctrl + F om de Zoeken en vervangen venster of ga naar Home > Bewerken van groep> Vinden & selecteren > Zoek .
- Typ dan ' Emily in de Zoek wat veld en klik op de Alles vinden .
- Als gevolg daarvan hebben wij geconstateerd 3 namen ( Emily ) in het onderstaande venster.
Lees meer: Hoe waarde te vinden in een bereik in Excel (3 methoden)
2. Excel Filteroptie om meerdere waarden te vinden
Een andere gemakkelijke en snelle optie om meerdere waarden in excel te krijgen is om de Autofilter Laten we eens kijken naar de stappen van deze methode.
Stappen:
- Klik eerst met de rechtermuisknop op de cel waarop u het filter wilt toepassen. Ik heb geselecteerd Cel B5 omdat ik alle namen moet filteren, Emily .
- Ga dan naar Filter > Filter op de waarde van de geselecteerde cel .
- Bijgevolg zullen alle cellen die de naam Emily worden gefilterd zoals hieronder.
- Als u de filtering ongedaan wilt maken, klikt u op de knop Autofilter pictogram van de datasetkop, selecteer Wis filter van "Naam" en klik op OK .
Lees meer: Hoe een teken in een tekenreeks te vinden in Excel
3. Geavanceerde filteroptie toepassen om meerdere waarden te retourneren
Excel heeft een filteroptie met de naam Geavanceerd filter Deze optie is zeer nuttig bij het vinden van meerdere waarden. U moet een criteriabereik instellen om de Geavanceerd filter optie. Laten we de stappen van deze methode doorlopen.
Stappen:
- Stel eerst het criteriabereik in ( B13:C14 ).
- Ga vervolgens naar Gegevens > Sorteren en filteren > Geavanceerd .
- Bijgevolg is de Geavanceerde Filte r venster zal verschijnen. Stel nu de Lijst bereik ( Dataset bereik ) en Criteria en klik op OK .
- Eindelijk, hier hebben we alle hobby's van Emily tegelijk.
⏩ Opmerking
Denk eraan, de Kop van de hoofddataset en de Criteria moeten gelijk zijn, anders is de Geavanceerd filter optie zal niet werken.
4. Meerdere waarden teruggeven met behulp van een in Excel gedefinieerde tabel
We kunnen Excel Gedefinieerde tabellen en dus filteren om meerdere waarden te krijgen. Dit is een zeer handige en gemakkelijke manier om meerdere waarden te vinden.
Stappen:
- Klik eerst op een van de cellen van de dataset ( B4:C11 ).
- Druk vervolgens op Ctrl + t van het toetsenbord. Het gevolg is dat de Tabel aanmaken venster verschijnt. Controleer het tabelbereik en klik op OK .
- Als resultaat hebben we de onderstaande tabel gemaakt van onze dataset.
- Klik nu op het pijltje naar beneden naast de kop van de tabel. Controleer vervolgens de naam Emily en klik op OK
- Uiteindelijk is hier ons verwachte gefilterde resultaat.
Vergelijkbare lezingen:
- Hoe tekst in cel te vinden in Excel
- Excel zoeken naar tekst in een bereik (11 snelle methoden)
- Hoe te vinden of een cel specifieke tekst bevat in Excel
- Karakter in String Excel vinden (8 eenvoudige manieren)
5. FILTER-functie invoegen om meerdere waarden te vinden
Deze keer gebruiken we de functie FILTER om de meervoudige waarden in excel terug te geven.
Stappen:
- Type eerst de onderstaande formule in Cel C14 .
=FILTER(C5:C11,B5:B11=B14)
- Druk vervolgens op Ga naar .
- Daardoor komen alle hobby's van Emily in één keer terug.
⏩ Opmerking
De FILTER functie is alleen beschikbaar voor Excel 365 abonnees.
6. Meerdere waarden zoeken met de INDEX-functie in Excel
U kunt meerdere waarden vinden met behulp van de INDEX-functie samen met enkele andere Excel functies. Deze formule om meerdere waarden te krijgen is complex. De formule wordt ingevoerd als een array. Hoe dan ook, ik zal de formule hieronder uitleggen. Laten we eerst de stappen van deze methode doorlopen.
Stappen:
- Typ aanvankelijk de volgende formule in Cel C14 .
=INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2)
- Als resultaat kregen we onderstaand resultaat.
- Sleep vervolgens de Vulgreep ( + ) teken om de andere waarden te krijgen.
- Dus, hier is de lijst van Emily's hobby's die we kregen.
Hoe werkt de formule?
- IF($B$5:$B$11=$B$14,ROW($B$5:$B$11))
Hier, de IF-functie geeft een rijnummer als een celbereik B5:B11 is gelijk aan B14 anders geeft het FALSE .
- SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))
Dit deel van de formule gebruikt de KLEINE functie die de n-de kleinste waarde. Deze formule geeft de getallen terug: 5 , 8 , 11 .
- INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2)
Nu komt het laatste deel van de formule. We weten dat de INDEX functie geeft de waarde op een gegeven positie terug. Een ander ding is, de INDEX functie beschouwt de eerste rij van onze tabel als rij 1. Aangezien mijn tabel dataset begint in rij 5 heb ik afgetrokken 4 van de ROW waarde om de juiste rij uit de dataset te halen. Dus, voor de array B5:C11 , rijnummers 5 , 8 , 11 en kolom nr. 2 de INDEX functie zal het gewenste resultaat opleveren
📌 Verberg de fouten die door bovenstaande formule worden gegenereerd
Er is een probleem met de bovengenoemde INDEX formule. Wanneer u de Vulgreep ( + ) teken, geeft de formule een foutmelding ( #NUM! ) na een bepaalde waarde. Dus, om de bovenstaande formule op te lossen zullen we de ALS en ISERROR functies.
Stappen:
- Type eerst de onderstaande formule in Cel C14 .
=IF(ISERROR(INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2)),"",INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2))
- Daardoor krijgen we het resultaat zonder fouten.
Hier is de ISERROR functie controleert of een waarde een fout is, en geeft TRUE of FALSE terug. De bovenstaande formule gewikkeld met ALS en ISERROR functies controleren of het resultaat van de array een fout is of niet en geven dus blanco ("") terug als het resultaat een fout is, anders geven ze de overeenkomstige waarde terug.
7. Gebruiker gedefinieerde functie om meerdere waarden in Excel te vinden (VBA)
In deze methode bespreken we hoe we de Door de gebruiker gedefinieerde functie om meerdere waarden in Excel te krijgen. Hier gebruiken we de Door de gebruiker gedefinieerde functie : vbaVlookup .
Stappen:
- Ga eerst naar het actieve werkblad.
- Ten tweede, ga naar Ontwikkelaar > Visual Basic .
- Dan is de Visual Basic venster verschijnt. Ga naar de VBA-project hoek (linkerbovenhoek van het venster).
- Ten derde, rechtsklik op de Projectnaam en ga naar Plaats > Module .
- Als gevolg daarvan krijgt u de Module Schrijf de onderstaande code op de Module .
'Name User Defined Function and arguments Functie vbaVlookup(lookup_value As Range, tbl As Range, col_index_num As Integer, Optional layout As String = "v") 'Declare variabelen en data types Dim r As Single, Lrow, Lcol As Single, temp() As Variant 'Redimension array variabele temp ReDim temp(0) 'Iterate through cells in cell range For r = 1 To tbl.Rows.Count 'Check if lookup_value is equal tocelwaarde Als lookup_value = tbl.Cells(r, 1) Dan 'Sla celwaarde op in array variabele temp(UBound(temp)) = tbl.Cells(r, col_index_num) 'Voeg nog een container toe aan array variabele temp ReDim Bewaar temp(UBound(temp) + 1) End If Next r 'Controleer of variabele layout gelijk is aan h Als layout = "h" Dan 'Sla het aantal kolommen op dat de gebruiker heeft ingevoerd deze User DefinedFunctie in. Lcol = Range(Application.Caller.Address).Columns.Count 'Iterate through each container in array variabele temp that won't be populated For r = UBound(temp) To Lcol 'Save a blank to array container temp(UBound(temp)) = "" 'Increase the size of array variable temp with 1 ReDim Preserve temp(UBound(temp) + 1) Next r 'Decrease the size of arrayvariabele temp met 1 ReDim Behoud temp(UBound(temp) - 1) 'Stuur waarden terug naar werkblad vbaVlookup = temp 'Deze regels worden verloond als variabele layout niet gelijk is aan h Else 'Sla het aantal rijen op dat de gebruiker heeft ingevoerd deze User Defined Function in Lrow = Range(Application.Caller.Address).Rows.Count 'Iterate door lege cellen en sla niets op om een fout te voorkomenwordt weergegeven Voor r = UBound(temp) Tot Lrow temp(UBound(temp)) = "" ReDim Behoud temp(UBound(temp) + 1) Volgende r 'Verminder de grootte van array variabele temp met 1 ReDim Behoud temp(UBound(temp) - 1) 'Geef temp variabele terug aan werkblad met waarden verticaal herschikt vbaVlookup = Application.Transpose(temp) End If End Function
- Als je daarna de functie gaat schrijven in Cel C14 zal de functie verschijnen zoals andere Excel-functies.
- Schrijf dan de onderstaande formule in Cel C14 .
=vbaVlookup(B14,B5:B11,2)
- Tenslotte hebben we hier meerdere hobby's van Emily zoals hieronder.
8. Ontvang meerdere waarden in één Excel-cel
Tot nu toe hebben we meerdere waarden verticaal in verschillende cellen gekregen. Maar nu zullen we meerdere waarden samengevoegd in één cel tonen. Hier gebruiken we de functie TEXTJOIN samen met de FILTER functie om de samengevoegde meervoudige waarden te krijgen.
Stappen:
- Type eerst de onderstaande formule in Cel C14 .
=TEXTJOIN(",",TRUE, FILTER(C5:C11, B5:B11=B14))
- Daardoor worden alle hobby's van Emily horizontaal in één cel gepresenteerd.
Hier is de TEXTJOIN functie voegt de lijst van hobby's samen met behulp van komma's.
Conclusie
In het bovenstaande artikel heb ik geprobeerd de methoden uitvoerig te bespreken. Hopelijk zijn deze methoden en uitleg voldoende om uw problemen op te lossen. Laat het me weten als u vragen heeft.