Indholdsfortegnelse
Udtrække unikke værdier baseret på enkelte eller forskellige kriterier er meget almindeligt i kontorer & virksomheder. Microsoft Excel har også tilføjet et par nyttige & praktiske metoder til at udtrække unikke værdier fra et stort datasæt. I denne artikel vil jeg forsøge at illustrere, hvordan man kan udtrække unikke værdier baseret på kriterier i Excel med 2 effektive metoder.
Download arbejdsbog til øvelser
Du kan downloade vores Excel-arbejdsbog, som vi har brugt til at forberede denne artikel.
Udtrække unikke værdier baseret på kriterier.xlsx2 Effektive metoder til at udtrække unikke værdier baseret på kriterier i Excel
Til illustration er her et eksempeldatasæt. Her har vi et diagram over 5 computerbutikker . de har lagerført nye stationære computere og bærbare computere i månederne Juni og Juli i deres butikker.
Nu vil vi forsøge at finde unikke produkter fra dette datasæt baseret på flere kriterier.
1. Kombiner Excel UNIQUE & FILTER-funktioner til at udtrække unikke værdier
I denne første metode anvender vi det UNIKKE funktion og funktionen FILTER i Excel for at hente unikke værdier. Her vil vi bruge disse funktioner til både enkelt- og flerkriterier. Så lad os uden yderligere forsinkelse gå i gang med metoderne.
1.1. Enkeltkriterier
Her vil vi gerne vide, hvilke butikker der kun har haft bærbare computere, kun stationære computere eller begge dele på lager i to på hinanden følgende måneder i løbet af et år.
- Først skal du vælge celle E5 & skriv denne formel
=UNIQUE(FILTER(C5:C14,D5:D14=E4))
- For det andet skal du trykke på Indtast & du vil se navnene på 4 computerbutikker, der har haft bærbare computere på lager i over 2 måneder .
- Skriv derefter denne formel celle F5 for at finde ud af, hvem der har lagerført stationære computere blandt de 5 butikker.
=UNIQUE(FILTER(C5:C14,D5:D14=F4))
- Derefter skal du trykke på Indtast & du vil få navnene på 3 butikker, der har lagerført stationære computere i løbet af disse måneder.
- Du kan også sammenligne disse to resultater & du vil bemærke, at kun Computerkugle & EMACIMAC har haft begge typer enheder på lager.
Læs mere: Find unikke værdier i en kolonne i Excel (6 metoder)
1.2. Flere kriterier
Nu ønsker vi at tilføje endnu et kriterium til det tidligere datasæt. Computerbutikkerne har medbragt bærbare computere & stationære computere af 3 forskellige mærker- Lenovo , HP & Asus . og vi vil finde ud af, hvilke butikker der har lagerført HP bærbare computere over disse 2 måneder .
- Først skal du vælge celle G12 hvor vi ønsker at se navnene på de butikker, der har lagerført HP bærbare computere .
- Skriv derefter denne formel i den pågældende celle.
=UNIQUE(FILTER(C5:C14, (D5:D14=D5) * (E5:E14=E6)))
- Derefter skal du trykke på Indtast .
- Endelig vil du kun bemærke, at 1 butik har lagerført bærbare computere af HP over de 2 måneder.
1.3. Flere kriterier med alternativer
Nu skal vi behandle en anden betingelse, hvor vi ønsker at finde ud af, hvilke butikker der har lagerført enheder af mindst en af HP eller ASUS .
- Først skal du vælge celle G11 .
- Skriv derefter denne formel.
=UNIQUE(FILTER(C5:C14, (E5:E14=E6) + (E5:E14=E7)))
- Efterfølgende skal du trykke på Indtast .
- Endelig kan du se navnene på 4 butikker, der har lagerførte enheder af enten HP eller ASUS .
2. Anvend Array-formel til at trække unikke værdier ud baseret på kriterier i Excel
I denne anden metode bruger vi en array-formel, som du kan bruge i alle versioner af Microsoft Excel Selv om du måske finder det lidt kompliceret, vil jeg forsøge at forklare senere, hvordan denne formel fungerer for både enkelt- og flerkriterier.
2.1. Enkeltkriterier
Lad os nu gå til trinene for at se, hvordan vi kan få navnene på de butikker, der har lagerført bærbare computere eller stationære computere i løbet af 2 måneder ved hjælp af array-formler.
- For det første, i celle E5 under den Notesbog titel, skriv denne formel.
=IFERROR(INDEX($C$5:$C$14, MATCH(0, IF($E$4=$D$5:$D$14, COUNTIF($E$4:$E4, $C$5:$C$14), ""), 0)),"""),"")
- Derefter skal du trykke på Indtast .
- Derefter skal du bruge Håndtag til påfyldning kommandoen for at udfylde hele kolonnen & du finder navnene på 4 computerforretninger, der har lagerført bærbare computere.
- I første omgang, funktionen COUNTIF sikrer kolonne E under den Notesbog titel, som alle firmanavne vil blive vist her & derved dannes et array med en fælles 0 for alle firmanavne med flere forekomster.
- Uden for dette, IF-funktionen finder nu ud af, hvilke butikker der kun har notesbøger på lager. Så det fjerner 0 fra navnene på de butikker, der ikke har haft notesbøger på lager.
- Derefter, MATCH-funktionen søger efter 0 kun i den række, der findes gennem IF funktion tidligere.
- Nu, INDEX-funktionen gemmer alle cellerne i dette array som en reference & viser kun navnene på butikkerne, når de har været vist flere gange.
- Endelig, IFERROR-funktionen vil fjerne alle fejlmeddelelser & erstatte dem med tomme strenge.
På samme måde skal du anvende arrayformlen i celle F5 for at finde ud af de butiksnavne, der har Skrivebord på lager.
Læs mere: Excel VBA til at hente unikke værdier fra kolonne (4 eksempler)
2.2. Flere kriterier
Hvis vi skal håndtere to eller flere kriterier, mens vi udtrækker unikke værdier i Excel, så er her løsningen for dig. Vi vil nu finde ud af, hvilke butikker der har lagerført notesbøger af den HP mærke kun til over 2 måneder .
- Først skal du vælge celle G12 .
- Skriv derefter denne formel.
=IFERROR(INDEX($C$5:$C$14,MATCH(0,COUNTIF(G$11:$G11,$C$5:$C$14)+IF($D$5:$D$14$D$5,1,0)+IF($E$5:$E$14$E$6,1,0),0)),""")
- Efterfølgende skal du trykke på Indtast .
- Til sidst skal du bruge Håndtag til påfyldning for at fylde kolonnen ud, indtil du får vist tomme celler nederst & så er du færdig.
- Her er det IF funktionen bruges to gange. Først søges der efter den Notesbog kategori i kolonne D & returnerer resultaterne som 0 i rækken.
- På samme måde kan søgninger efter den HP mærke i kolonne E & returnerer resultaterne som 0 i et andet array.
- Derefter er det COUNTIF funktionen her tæller alle firmanavne & returnerer værdierne som 0 i et array for alle navne, der findes i kolonne C under den Virksomhed titel.
- Nu, den MATCH funktionen søger efter positionerne for 0 fundet som de resulterende sumværdier ved siden af den sidste 3 arrays.
- Dernæst INDEX funktionen gemmer alle disse data som et reference array & viser de relaterede navne på butikkerne ved hjælp af rækkepositionerne for den resulterende værdi 0 fundet i det foregående trin.
- Og sidst af alt, den IFERROR funktionen fjerner alle fejlmeddelelser & viser kun butiksnavnene.
Læs mere: VBA til at hente unikke værdier fra kolonne til array i Excel (3 Kriterier )
Konklusion
Jeg håber, at de ovenfor nævnte metoder til at udtrække unikke værdier baseret på kriterier i Excel nu vil hjælpe dig med at anvende dem i dine Excel-arbejder og opfylde dine krav i analytiske funktioner og dataindtastninger. Du kan også foreslå mig i kommentarfeltet, hvis du mener, at jeg har overset en metode, som jeg burde have nævnt i min artikel. Tag et kig på vores andre interessante & informative Excelartikler om ExcelWIKI .