Inhoudsopgave
Als u op zoek bent naar Excel om meerdere waarden te retourneren op basis van enkele criteria, dan bent u op de juiste plaats. Bij het gebruik van Excel is het vinden van meerdere waarden op basis van verschillende criteria veel voorkomend werk en essentieel om elk programma effectief uit te voeren. In dit artikel proberen we de manieren te bespreken om meerdere waarden te retourneren op basis van enkele criteria in Excel.
Download Praktijk Werkboek
Meerdere waarden retourneren op basis van één criterium.xlsx3 Manieren om meerdere waarden terug te geven op basis van één criterium in Excel
Laten we eerst eens kijken naar deze dataset. We hebben de lijst van alle FIFA Wereldkampioenschappen die plaatsvond van 1930 naar 2018 We hebben de Jaar in Kolom B de Gastland in Kolom C de Kampioen landen in Kolom D, en de Runners-up landen in Kolom E .
Laten we nu proberen meerdere waarden op basis van één criterium uit deze gegevensverzameling te halen.
1. Geef meerdere waarden op basis van één criterium in één cel.
Laten we eerst proberen meerdere waarden in één cel terug te geven.
Wij zullen proberen de namen van alle kampioenslanden in één kolom te krijgen en de jaren waarin zij kampioen werden in de cellen ernaast.
Stel dat we de namen van de kampioenslanden in Kolom G genaamd Land
- Ten eerste zullen we de UNIQUE functie van Excel. Voer deze formule in de eerste cel in, G5 .
=UNIQUE(D5:D25)
Hier, D5:D25 verwijst naar de Kampioen van World Cups.
- Ten tweede, druk op ENTER .
- Uiteindelijk zullen we alle uitgangen vinden in Kolom G
Opmerking Tijdens het gebruik van Microsoft 365 hoeft de Vulgreep Alle waarden verschijnen automatisch als uitvoer.
1.1. TEXTJOIN en IF-functies gebruiken
Met behulp van de combinatie van TEXTJOIN en ALS Het gebruik van deze twee functies is vooral bedoeld om de gemeenschappelijke waarden van een basiswaarde uit twee of meer criteria te vinden.
In de volgende dataset hebben we Kampioen landen in Kolom G een keer herhaald. We moeten de Jaren van deze Kampioen teams in een cel individueel.
- Om dit te doen, schrijft u eerst de formule in de H5 cel als deze.
=TEXTJOIN(",",TRUE,IF($D$5:$D$25=G5,$B$5:$B$25,""))
- Ten tweede, druk op ENTER om de uitvoer te krijgen als 1930,1950 .
- Ten derde, gebruik de Vulgreep door de cursor naar beneden te slepen terwijl u de rechtsonder hoek van de H5
- Uiteindelijk krijgen we de output zoals deze.
Formule Uitleg
- Hier $B$5:$B$25 is de lookup array. We willen de jaren opzoeken. Als je iets anders wilt, gebruik je die.
- $D$5:$D$25=G5 is het criterium waarmee we willen overeenkomen. We willen overeenkomen met cel G5 ( Uruguay ) met de Kampioen kolom ( $D$5:$D$25). Als je iets anders wilt, gebruik je die.
1.2. De functies TEXTJOIN en FILTER gebruiken
We kunnen ook dezelfde output vinden als de vorige door de combinatie van TEXTJOIN en FILTER functies.
- Schrijf dus eerst de formule in de H5 cel als deze.
=TEXTJOIN(",",TRUE,FILTER($B$5:$B$25,$D$5:$D$25=G5))
- Ten tweede, druk op ENTER .
- Ten derde, gebruik de Vulgreep .
- Uiteindelijk krijgen we de uitvoer als volgt.
Formule Uitleg
- Hier $B$5:$B$25 is de lookup array. We willen de jaren opzoeken. Als je iets anders wilt, gebruik je die.
- $D$5:$D$25=G5 is het criterium waarmee we willen overeenkomen. We willen overeenkomen met cel G5 ( Uruguay ) met de Kampioen kolom ( $D$5:$D$25). Als je iets anders wilt, gebruik je die.
Lees meer: Hoe gegevens uit een cel in Excel halen (5 methoden)
2. Geef meerdere waarden terug op basis van één criterium in een kolom
De bovengenoemde functies zijn alleen beschikbaar in office 365 Als je nu geen office 365 abonnement, kunt u deze methoden volgen en meerdere waarden retourneren op basis van een criterium in een kolom.
2.1. Een combinatie van de functies INDEX, SMALL, MATCH, ROW en ROWS gebruiken
Stel, we moeten uitzoeken in welke jaren Brazilië werd de kampioen. We kunnen het vinden door de combinatie van INDEX , KLEIN , MATCH , ROW en RIJEN functies.
In de volgende dataset moeten we het vinden in cel G5 .
- Schrijf dus eerst de formule in de G5 cel als deze.
=INDEX($B$5:$B$25, SMALL(IF(G$4=$D$5:$D$25, MATCH(ROW($D$5:$D$25),
ROW($D$5:$D$25)), ""), ROWS($A$1:A1)))
- Aangezien dit een matrixformule is, moeten we nu op CTRL + SHIFT + ENTER .
- Uiteindelijk zullen we de jaren vinden waarin Brazilië werd kampioen als uitvoer.
Met bovenstaande formule kunt u de jaren van het kampioenschap van elk ander land berekenen.
Bijvoorbeeld, om te weten te komen in welke jaren Argentinië kampioen was in Kolom H maak een nieuwe kolom aan Argentinië naast de Brazilië en sleep de formule naar rechts met behulp van de knop Vulgreep .
Bijgevolg vinden we de uitvoer als volgt.
Formule Uitleg
- Hier $B$5:$B$25 is de opzoek array. We zoeken naar jaren. Als je iets anders wilt opzoeken, gebruik dat dan.
- G$4=$D$5:$D$25 is het overeenstemmingscriterium. We willen de inhoud van de cel G4 , Brazilië met de inhoud van de cellen van D5 naar D25 U gebruikt uw criteria.
- Opnieuw, $D$5:$D$25 is de bijbehorende kolom. Jij gebruikt jouw kolom.
Kijk, we hebben de jaren dat Argentinië was de kampioen. Het jaar 1978 en 1986 .
We kunnen het voor alle andere landen doen.
Voordat ik naar het volgende deel ga, heb ik een klein vraagje voor u. Kunt u de jaren achterhalen wanneer de Wereldbeker werd gewonnen door de gastlanden?
Ja. Je hebt het goed geraden. De formule zal in de H5 cel als deze.
=INDEX($B$5:$B$25, SMALL(IF($C$5:$C$25=$D$5:$D$25, MATCH(ROW($D$5:$D$25),
ROW($D$5:$D$25)), ""), ROWS($A$1:A1)))
Uiteindelijk werd het gastland kampioen in 1930, 1934, 1966, 1974, 1978 en 1998.
2.2. Toepassing van de FILTER-functie
Als we de complexe formule zoals hierboven vermeld niet willen gebruiken, kunnen we de taak vrij gemakkelijk uitvoeren met de FILTER functie van Excel.
Maar het enige probleem is dat de FILTER functie is beschikbaar in Office 365 alleen.
Hoe dan ook, de formule in cel G5 om de jaren waarin Brazilië was kampioen zal zijn.
=FILTER($B$5:$B$25,$D$5:$D$25=H$4)Formule Uitleg
- Zoals gewoonlijk, $B$5:$B$25 is de lookup array. Jaren in ons geval. Jij gebruikt die van jou.
- $D$5:$D$25=G$4 is het matchingscriterium. Je gebruikt jouw.
- Ten tweede, druk op ENTER om de output als volgt te krijgen.
- Net als bij de eerdere methode kunnen we nu een nieuwe kolom maken Argentinië net naast Brazilië en sleep de Vulgreep naar rechts om de Jaren wanneer Argentinië was kampioen.
Uiteindelijk zal de output er zo uitzien.
Lees meer: Hoe gegevens uit Excel extraheren op basis van criteria (5 manieren)
Vergelijkbare lezingen
- Tekstbestand met meerdere scheidingstekens importeren in Excel (3 methoden)
- Gegevens importeren uit een tekstbestand in Excel (3 methoden)
- Excel VBA: Automatisch gegevens van een website halen (2 methoden)
- Hoe tekstbestand automatisch converteren naar Excel (3 geschikte manieren)
- Hoe Kladblok converteren naar Excel met kolommen (5 methoden)
3. Meerdere waarden weergeven in Excel op basis van enkele criteria in een rij
Tenslotte kunt u, als u dat wilt, meerdere waarden retourneren op basis van criteria in een rij. We kunnen dat doen door de combinatie van IFERROR , INDEX , KLEIN , ALS , ROW en COLUMN functies.
- Om de jaren te achterhalen wanneer Brazilië kampioen was, selecteer eerst een cel en voer Brazilië in. In dit geval is het G5 .
- Ten tweede, schrijf deze matrixformule in de aangrenzende cel, d.w.z. H5 en druk op CTRL + SHIFT + ENTER .
=IFERROR(INDEX($B$5:$B$25, SMALL(IF($G5=$D$5:$D$25,
ROW($B$5:$B$25)-3,""), COLUMN()-7)),"")
- Ten derde, druk op ENTER .
- Uiteindelijk zullen we de jaren van verschillende specifieke landen vinden wanneer ze als eerste kampioen werden. Het zal automatisch gebeuren in Microsoft 365 zonder gebruik te maken van de Vulgreep .
- Om nu de andere jaren te vinden waarin deze landen kampioen werden, gebruik je de Vulgreep
- Bijgevolg krijgen we de volgende uitvoer.
Formule Uitleg
- Hier $B$5:$B$25 is de lookup array. We zochten naar jaren in het bereik B5 naar B25 Als je iets anders wilt, gebruik dat dan.
- $G5=$D$5:$D$25 is het matching criterium. Ik wil overeenkomen met cel G5 ( Brazilië ) met de Kampioen kolom ( D5 naar D25 Als je iets anders wilt doen, doe dat dan.
- Ik heb RIJ($B$5:$B$25)-3 omdat dit mijn lookup array is en de eerste cel van deze array begint in rij nummer 4 ( B4 ). Bijvoorbeeld, als uw lookup array is $D$6:$D$25, gebruik RIJ($D$6:$D$25)-5.
- In plaats van COLUMN()-7, gebruik het nummer van de vorige kolom waar u de formule invoegt. Bijvoorbeeld, als u de formule invoegt in kolom G gebruik COLUMN()-6.
Lees meer: Hoe gegevens uit een tabel halen op basis van meerdere criteria in Excel