Hoe genereer je een lijst op basis van criteria in Excel (4 methoden)

  • Deel Dit
Hugh West

In Excel moet je soms een lijst genereren op basis van criteria. Vandaag laten we zien hoe je een lijst genereert op basis van criteria. Voor deze sessie gebruiken we Excel 365, hoewel het aanbevolen is om deze versie te gebruiken, voel je vrij om de jouwe te gebruiken.

Laten we eerst de dataset leren kennen die de basis vormt van onze voorbeelden.

Hier hebben we een dataset van verschillende mensen van verschillende locaties samen met hun voertuigen. Met behulp van deze gegevens zullen we een lijst vormen op basis van criteria.

Merk op dat dit een basistabel is met dummygegevens om de zaken eenvoudig te houden. In een praktijkscenario kunt u een veel grotere en complexere dataset tegenkomen.

Praktijk Werkboek

U kunt het oefenwerkboek downloaden via de volgende link.

Excel Lijst genereren op basis van criteria.xlsx

Lijst genereren op basis van criteria

Wij maken bijvoorbeeld een lijst van mensen op basis van hun regio.

Aangezien het een kleine dataset is, weten we dat er 4 regio's zijn. We hebben de namen van de regio's opgeslagen en zullen de lijst vinden op basis van de regio.

1. De combinatie INDEX-SMALL gebruiken om een lijst te maken

Hier hebben we een lijst nodig, dus onze formule moet er een zijn die de meerdere waarden uit de tabel haalt. Voor die taak kunnen we een combinatie gebruiken van INDEX en KLEIN functies.

Bekijk deze artikelen om deze functies te leren kennen: INDEX, KLEIN.

Samen met deze twee hebben we een paar hulpfuncties nodig, ALS , ROW en IFERROR Bekijk de artikelen voor meer informatie: IF, ROW, IFERROR.

Laten we de formule onderzoeken

=IFERROR(INDEX($B$2:$B$12,SMALL(IF($C$2:$C$12=$G$2,ROW($B$2:$B$12)),ROW(1:1))-1,1),"")

Hier heeft elke functie zijn doel. De INDEX functie geeft de waarde terug van de array B2:B12 (Naam kolom) en de grote KLEIN geeft het rijnummer dat moet worden opgehaald.

IF, binnen de KLEIN, controleert of de criteria overeenkomen of niet, en de ROW functie itereert over de cellen van de kolom.

Dan is de buitenste ROW staat voor de k-de waarde voor de KLEIN functie. Samen geven deze functies het rijnummer en INDEX geeft het resultaat.

IFERROR om eventuele fouten in de formule op te vangen.

Sleep naar beneden en je krijgt alle mensen uit de opgegeven regio.

Schrijf op dezelfde manier de formule voor de andere regio's (de formule is hetzelfde, verschuif alleen de cel).

Een alternatieve combinatie INDEX-SMALL

We kunnen de formule op een andere manier schrijven. De functies die voor de formule worden gebruikt, zullen dezelfde zijn als voorheen. Alleen de presentatie zal anders zijn.

Laten we de formule bekijken

=IFERROR(INDEX($B$2:$B$12,SMALL(IF($C$2:$C$12=G$2,ROW($B$2:$B$12)-1),ROW(1:1),1),"")

Nogmaals, u moet op CTRL + SHIFT + ENTER voor het uitvoeren van de formule.

Er is een klein verschil tussen deze twee formules, kunt u ze onderscheiden?

Ja, in onze eerdere formule hebben we 1 afgetrokken helemaal aan het eind van de KLEIN gedeelte, maar hier hebben we 1 afgetrokken binnen de ALS gedeelte.

Het doel van het aftrekken van 1 is het kanaliseren naar het juiste rijnummer. Dat hebben we eerder gedaan, hier deden we dat eerder en gaan verder met de verdere bewerking.

Schrijf de formule voor de andere criteria om de lijst aan te vullen.

Lees meer: Hoe maak je een lijst in een cel in Excel (3 snelle methodes)?

2. De functie AGGREGATE gebruiken om een lijst te genereren

Excel biedt u een functie genaamd GROEP die u kunt gebruiken om verschillende taken uit te voeren. Hier kunnen we de functie gebruiken om een lijst te genereren op basis van criteria.

De GROEP functie geeft een geaggregeerde berekening zoals AVERAGE, COUNT, MAX, enz. weer.

De syntaxis voor de GROEP functie is als volgt:

AGGREGATE(functie_nummer,gedrag_opties, bereik)

functie_nummer: Dit nummer geeft aan welke berekening moet worden gemaakt.

gedragsopties: Dit getal geeft aan hoe de functie zich zal gedragen.

bereik: Bereik dat u wilt samenvoegen.

De GROEP functie doet verschillende taken, dus er zijn een aantal functies in voorgedefinieerd. We noemen een paar veelgebruikte functienummers

Functie Functie_nummer
GEMIDDELD 1
SAMEN 2
COUNTA 3
MAX 4
MIN 5
PRODUCT 6
SUM 9
GROOT 14
KLEIN 15

Voor meer informatie over de functie, bezoek de Microsoft ondersteuning site.

Laten we nu de formule bekijken,

=IFERROR(INDEX($B$2:$B$12,AGGREGATE(15,6,IF($C$2:$C$12=G$2,ROW($B$2:$B$12)-1),ROW(1:1)),1),")

Hier samen met de GROEP functie, hebben we INDEX . INDEX bevat de matrix die waarden teruggeeft op basis van de gevonden overeenkomsten in het latere deel van de formule.

Je kunt zien, dat we 15 als de functie_nummer in GROEP Uit de bovenstaande tabel blijkt 15 vraagt om de KLEIN functie operatie. Kun je dat nu relateren?

Ja, we hebben de INDEX-SMALL formule op de manier van de GROEP functie.

6 voor de gedragsoptie, die foutwaarden negeren .

Schrijf de formule op voor de rest van de waarden.

Vergelijkbare lezingen

  • Een takenlijst maken in Excel (3 eenvoudige methodes)
  • Een mailinglijst maken in Excel (2 methoden)
  • Een genummerde lijst maken in Excel (8 methoden)

3. Genereer een unieke lijst met behulp van INDEX-MATCH-COUNTIF

We kunnen een unieke lijst maken op basis van criteria. Daarvoor kunnen we de combinatie van INDEX , MATCH en COUNTIF .

COUNTIF telt cellen in een bereik dat aan één voorwaarde voldoet. En MATCH lokaliseert de positie van een lookup-waarde in een bereik. Voor meer over deze functies, zie deze artikelen: MATCH, COUNTIF.

Laten we de formule onderzoeken

=IFERROR(INDEX($B$2:$B$12, MATCH(0, IF(G$2=$C$2:$C$12, COUNTIF($G$2:$G2, $B$2:$B$12), ""), 0)),"").

In deze formule: B2:B12 is het kolombereik dat de unieke waarden bevat die u wilt extraheren, C2:C12 is de kolom die het criterium bevat waarop u zich baseert G2 geeft het criterium aan.

Binnen de MATCH functie, gaven we 0 als de lookup_array, en voor lookup_range hebben we de ALS gedeelte met COUNTIF Dus, dit gedeelte geeft de waarde terug zolang er 0 wordt gevonden. De waarde hier werkt als het rijnummer voor INDEX .

Sleep het naar beneden en je vindt alle unieke waarden.

Vergeet niet de CTRL+SHIFT + ENTER om de formule uit te voeren.

Dit was een eervolle vermelding van de benaderingen om een unieke lijst te genereren. Volg dit artikel om meer te weten te komen over het genereren van een unieke lijst op basis van criteria .

4. De FILTER-functie gebruiken om een lijst te genereren op basis van criteria

Als u Excel 365 gebruikt, kunt u de taak uitvoeren met een enkele ingebouwde functie genaamd FILTER .

De FILTER functie filtert een reeks gegevens op basis van gegeven criteria en haalt er overeenkomende records uit. Voor meer informatie over de functie, bezoek dit artikel: FILTER .

Nu wordt onze formule de volgende,

=FILTER($B$2:$B$12,$C$2:$C$12=G$2)

B2:B12 is de array die moet worden gefilterd. Vervolgens hebben we de voorwaarde opgegeven, op basis waarvan we de lijst zullen genereren.

Hier hoeft u de formule niet naar beneden te slepen, in één keer zal dit alle waarden opleveren en de lijst aanvullen.

Lees meer: Alfabetische lijst maken in Excel (3 manieren)

Conclusie

Dat is alles voor vandaag. We hebben verschillende manieren opgesomd om een lijst te genereren op basis van criteria. Hopelijk vindt u dit nuttig. Voel u vrij om commentaar te geven als iets moeilijk te begrijpen lijkt. Laat ons weten welke andere methoden we hier gemist hebben.

Hugh West is een zeer ervaren Excel-trainer en -analist met meer dan 10 jaar ervaring in de branche. Hij heeft een bachelor in Accounting en Finance en een master in Business Administration. Hugh heeft een passie voor lesgeven en heeft een unieke lesaanpak ontwikkeld die gemakkelijk te volgen en te begrijpen is. Zijn deskundige kennis van Excel heeft duizenden studenten en professionals over de hele wereld geholpen hun vaardigheden te verbeteren en uit te blinken in hun carrière. Via zijn blog deelt Hugh zijn kennis met de wereld en biedt hij gratis Excel-tutorials en online trainingen aan om individuen en bedrijven te helpen hun volledige potentieel te bereiken.