Sådan genereres liste baseret på kriterier i Excel (4 metoder)

  • Del Dette
Hugh West

I Excel kan du nogle gange have brug for at generere en liste baseret på kriterier. I dag vil vi vise dig, hvordan du genererer en liste baseret på kriterier. I denne session bruger vi Excel 365, men selvom det anbefales at bruge denne version, er du velkommen til at bruge din egen version.

Lad os først lære det datasæt at kende, som er grundlaget for vores eksempler.

Her har vi et datasæt med flere personer fra forskellige steder sammen med deres køretøjer. Ved hjælp af disse data vil vi lave en liste baseret på kriterier.

Bemærk, at dette er en grundlæggende tabel med dummy-data for at holde tingene enkle. I et praktisk scenarie kan du støde på et meget større og mere komplekst datasæt.

Arbejdsbog til øvelser

Du er velkommen til at downloade øvelsesarbejdsbogen fra følgende link.

Excel genererer liste baseret på kriterier.xlsx

Generer en liste baseret på kriterier

Vi vil f.eks. oprette en liste over personer baseret på deres region.

Da der er tale om et lille datasæt, ved vi, at der er 4 regioner. Vi gemte regionernes navne og finder listen på baggrund af regionen.

1. Brug af kombinationen INDEX-SMALL til at generere en liste

Her har vi brug for en liste, så vores formel skal være en formel, der henter de flere værdier fra tabellen. Til den opgave kan vi bruge en kombination af INDEX og SMALL funktioner.

Du kan læse disse artikler for at få mere at vide om disse funktioner: INDEX, SMALL.

Sammen med disse to har vi brug for et par hjælpefunktioner, IF , RÆKKE og IFERROR Se artiklerne for yderligere oplysninger: IF, ROW, IFERROR.

Lad os undersøge formlen

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

Her har hver funktion sit formål. INDEX funktionen returnerer værdien fra arrayet B2:B12 (kolonnen Navn) og den store SMALL indeholder det rækkenummer, der skal hentes.

IF, inden for den SMALL, kontrollerer, om kriterierne er opfyldt eller ej, og RÆKKE funktionen iterer over kolonnens celler.

Så den ydre RÆKKE betegner den k-te værdi for den SMALL Disse funktioner returnerer tilsammen rækkenummeret og INDEX returnerer resultatet.

IFERROR til at håndtere eventuelle fejl, der måtte opstå i formlen.

Hvis du trækker ned, får du alle personer fra den pågældende region.

Skriv på samme måde formlen for de andre regioner (formlen er den samme, men skift blot celle).

En alternativ INDEX-SMALL-kombination

Vi kan skrive formlen på en anden måde. De funktioner, der anvendes til formlen, vil være de samme som tidligere. Kun præsentationen vil være anderledes.

Lad os se formlen

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

Igen skal du trykke på CTRL + SHIFT + ENTER til udførelse af formlen.

Der er en lille forskel mellem disse to formler, kan du skelne mellem dem?

Ja, i vores tidligere formel har vi trukket 1 fra helt til sidst i SMALL del, men her har vi fratrukket 1 inden for den IF del.

Formålet med at trække 1 fra er at kanalisere til det rigtige rækkenummer. Tidligere har vi gjort det til sidst, her gjorde vi det tidligere og går videre til den videre operation.

Skriv formlen for de andre kriterier for at supplere listen.

Læs mere: Sådan laver du en liste i en celle i Excel (3 hurtige metoder)

2. Brug af AGGREGATE-funktionen til at generere en liste

Excel giver dig en funktion kaldet AGGREGAT som du kan bruge til at udføre forskellige opgaver. Her kan vi bruge funktionen til at generere en liste på baggrund af kriterier.

AGGREGAT funktionen returnerer en aggregeret beregning som AVERAGE, COUNT, MAX osv.

Syntaksen for AGGREGAT funktion er som følger:

AGGREGATE(function_number,behavior_options, range)

funktion_nummer: Dette tal angiver, hvilken beregning der skal foretages.

behavior_options: Indstil dette ved hjælp af et tal, som angiver, hvordan funktionen vil opføre sig.

rækkevidde: Det område, du ønsker at aggregere.

AGGREGAT funktionen udfører flere opgaver, så der er foruddefineret et antal funktioner i den. Vi opregner nogle få hyppigt anvendte funktionsnumre

Funktion Funktion_nummer
GENNEMSNITLIG 1
TÆNK 2
COUNTA 3
MAX 4
MIN 5
PRODUKT 6
SUM 9
LARGE 14
SMALL 15

Hvis du vil vide mere om funktionen, kan du besøge Microsoft Support sted.

Lad os nu se formlen,

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

Her sammen med den AGGREGAT funktion, har vi brugt INDEX . INDEX indeholder det array, der returnerer værdier baseret på de match, der er fundet i den senere del af formlen.

Du kan se, at vi har brugt 15 som den funktion_nummer AGGREGAT Af ovenstående tabel kan du se 15 opfordrer til SMALL kan du nu forholde dig til det?

Ja, vi har udført den INDEX-SMALL formel på samme måde som den AGGREGAT funktion.

6 for indstillingen adfærd, som angiver ignorere fejlværdier .

Skriv formlen for resten af værdierne.

Lignende læsninger

  • Sådan laver du en To Do List i Excel (3 nemme metoder)
  • Oprettelse af en mailingliste i Excel (2 metoder)
  • Sådan laver du en nummereret liste i Excel (8 metoder)

3. Generer en unik liste ved hjælp af INDEX-MATCH-COUNTIF

Vi kan oprette en unik liste baseret på kriterier. Til det formål kan vi bruge kombinationen af INDEX , MATCH , og COUNTIF .

COUNTIF tæller celler i et område, der opfylder en enkelt betingelse. og MATCH lokaliserer positionen for en opslagsværdi i et interval. Du kan læse mere om disse funktioner i disse artikler: MATCH, COUNTIF.

Lad os undersøge formlen

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

I denne formel: B2:B12 er det kolonneområde, der indeholder de unikke værdier, som du vil udtrække fra, C2:C12 er den kolonne, der indeholder det kriterium, som du baserer dig på G2 angiver kriteriet.

Inden for den MATCH funktion, har vi angivet 0 som den lookup_array, og for lookup_range har vi brugt den IF del indeholdende COUNTIF Så denne del returnerer værdien, så længe der findes 0. Værdien her fungerer som rækketal for INDEX .

Træk den nedad, og du vil finde alle de unikke værdier.

Glem ikke at bruge CTRL+SHIFT + ENTER for at udføre formlen.

Dette var en hæderlig omtale af metoderne til at generere en unik liste. Følg denne artikel for at vide, hvordan man genererer en unik liste baseret på kriterier .

4. Brug af FILTER-funktionen til at generere en liste baseret på kriterier

Hvis du bruger Excel 365, kan du udføre opgaven med en enkelt indbygget funktion, der hedder FILTER .

FILTER funktionen filtrerer en række data på baggrund af givne kriterier og udtrækker matchende poster. Du kan læse mere om funktionen i denne artikel: FILTER .

Vores formel bliver nu følgende,

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

B2:B12 er det array, der skal filtreres. Derefter har vi angivet betingelsen, som vi vil generere listen på baggrund af.

Her behøver du ikke at trække formlen nedad, da den på én gang vil give alle værdierne og udfylde listen.

Læs mere: Sådan laver du en alfabetisk liste i Excel (3 måder)

Konklusion

Det var alt for i dag. Vi har listet flere måder at generere en liste baseret på kriterier på. Vi håber, at du vil finde dette nyttigt. Du er velkommen til at kommentere, hvis noget virker svært at forstå. Lad os vide, hvis vi har overset andre metoder her.

Hugh West er en meget erfaren Excel-træner og analytiker med over 10 års erfaring i branchen. Han har en bachelorgrad i regnskab og finans og en kandidatgrad i Business Administration. Hugh har en passion for undervisning og har udviklet en unik undervisningstilgang, der er nem at følge og forstå. Hans ekspertviden om Excel har hjulpet tusindvis af studerende og fagfolk verden over med at forbedre deres færdigheder og udmærke sig i deres karriere. Gennem sin blog deler Hugh sin viden med verden og tilbyder gratis Excel-tutorials og onlinetræning for at hjælpe enkeltpersoner og virksomheder med at nå deres fulde potentiale.