Note: The other languages of the website are Google-translated. Back to English

Hvordan udtrækkes unikke værdier baseret på kriterier i Excel?

Antag, du har det venstre dataområde, som du kun vil liste de unikke navne på kolonne B baseret på et specifikt kriterium i kolonne A for at få resultatet som vist nedenstående skærmbillede. Hvordan kunne du håndtere denne opgave i Excel hurtigt og nemt?

Uddrag unikke værdier baseret på kriterier med matrixformel

Uddrag unikke værdier baseret på flere kriterier med matrixformel

Uddrag unikke værdier fra en liste over celler med en nyttig funktion

 

Uddrag unikke værdier baseret på kriterier med matrixformel

For at løse dette job kan du anvende en kompleks matrixformel. Gør som følger:

1. Indtast nedenstående formel i en tom celle, hvor du vil liste udtrækningsresultatet, i dette eksempel vil jeg sætte det til celle E2, og tryk derefter på Skift + Ctrl + Enter for at få den første unikke værdi.

=IFERROR(INDEX($B$2:$B$15, MATCH(0, IF($D$2=$A$2:$A$15, COUNTIF($E$1:$E1, $B$2:$B$15), ""), 0)),"")

2. Træk derefter fyldhåndtaget ned til cellerne, indtil tomme celler vises, og nu er alle de unikke værdier baseret på det specifikke kriterium blevet vist, se skærmbillede:

Bemærk: I ovenstående formel: B2: B15 er kolonneområdet indeholder de unikke værdier, som du vil udtrække fra, A2: A15 er kolonnen indeholder det kriterium, du er baseret på, D2 angiver det kriterium, som du vil liste de unikke værdier baseret på, og E1 er cellen over din indtastede formel.

Uddrag unikke værdier baseret på flere kriterier med matrixformel

Hvis du vil udtrække de unikke værdier baseret på to betingelser, er der en anden matrixformel, der kan gøre dig en tjeneste, gør venligst som dette:

1. Indtast nedenstående formel i en tom celle, hvor du vil liste de unikke værdier, i dette eksempel vil jeg sætte den til celle G2, og tryk derefter på Skift + Ctrl + Enter for at få den første unikke værdi.

=IFERROR(INDEX($C$2:$C$15,MATCH(0,COUNTIF(G1:$G$1,$C$2:$C$15)+IF($A$2:$A$15<>$E$2,1,0)+IF($B$2:$B$15<>$F$2,1,0),0)),"")

2. Træk derefter påfyldningshåndtaget ned til cellerne, indtil tomme celler vises, og nu er alle de unikke værdier baseret på de specifikke to betingelser blevet vist, se skærmbillede:

Bemærk: I ovenstående formel: C2: C15 er kolonneområdet indeholder de unikke værdier, som du vil udtrække fra, A2: A15 og E2 er det første interval med de kriterier, som du vil udtrække unikke værdier baseret på, B2: B15 og F2 er det andet interval med de kriterier, som du vil udtrække unikke værdier baseret på, og G1 er cellen over din indtastede formel.

Uddrag unikke værdier fra en liste over celler med en nyttig funktion

Nogle gange vil du bare udtrække de unikke værdier fra en liste over celler, her vil jeg anbefale et nyttigt værktøj-Kutools til Excel, Med Uddrag celler med unikke værdier (medtag det første duplikat) værktøj, kan du hurtigt udtrække de unikke værdier.

Bemærk:At anvende dette Uddrag celler med unikke værdier (medtag det første duplikat)For det første skal du downloade Kutools til Excel, og anvend derefter funktionen hurtigt og nemt.

Efter installation Kutools til Excelskal du gøre som dette:

1. Klik på en celle, hvor du vil sende resultatet. (Bemærk: Klik ikke på en celle i første række.)

2. Klik derefter på Kutools > Formelhjælper > Formelhjælper, se skærmbillede:

3. I Formler hjælper dialogboksen, skal du udføre følgende handlinger:

  • Type tekst mulighed fra Formula Type rulleliste
  • Vælg derefter Uddrag celler med unikke værdier (medtag det første duplikat) fra Vælg en fromula listefelt;
  • I højre side Argumenter input sektion, skal du vælge en liste over celler, som du vil udtrække unikke værdier.

4. Klik derefter på Ok knap, vises det første resultat i cellen, og vælg derefter cellen, og træk fyldhåndtaget over til de celler, som du vil liste alle de unikke værdier, indtil tomme celler vises, se skærmbillede:

Gratis download Kutools til Excel nu!


Flere relative artikler:

  • Tæl antallet af unikke og tydelige værdier fra en liste
  • Antag, du har en lang liste med værdier med nogle duplikatelementer, nu vil du tælle antallet af unikke værdier (de værdier, der kun vises på listen en gang) eller forskellige værdier (alle forskellige værdier på listen betyder det unikt værdier + 1. duplikatværdier) i en kolonne som vist venstre skærmbillede. Denne artikel vil jeg tale om, hvordan man håndterer dette job i Excel.
  • Summen af ​​unikke værdier baseret på kriterier i Excel
  • For eksempel har jeg en række data, der indeholder kolonner Navn og ordre nu for kun at opsummere unikke værdier i kolonnen Ordre baseret på kolonnen Navn som vist nedenstående skærmbillede. Sådan løses denne opgave hurtigt og nemt i Excel?
  • Sammenkæd unikke værdier i Excel
  • Hvis jeg har en lang liste over værdier, der udfyldes med nogle duplikatdata, vil jeg nu kun finde de unikke værdier og derefter sammenkæde dem til en enkelt celle. Hvordan kunne jeg håndtere dette problem hurtigt og nemt i Excel?

De bedste Office-produktivitetsværktøjer

Kutools til Excel løser de fleste af dine problemer og øger din produktivitet med 80%

  • Genbruge: Indsæt hurtigt komplekse formler, diagrammer og alt, hvad du har brugt før; Krypter celler med adgangskode Opret postliste og send e-mails ...
  • Super formel bar (let redigere flere linjer med tekst og formel); Læsning Layout (let at læse og redigere et stort antal celler); Indsæt til filtreret rækkevidde...
  • Flet celler / rækker / kolonner uden at miste data; Split celler indhold; Kombiner duplikerede rækker / kolonner... Forhindre duplikerede celler; Sammenlign områder...
  • Vælg Duplicate eller Unique Rækker; Vælg tomme rækker (alle celler er tomme); Super Find og Fuzzy Find i mange arbejdsbøger; Tilfældig valg ...
  • Præcis kopi Flere celler uden at ændre formelreference; Auto Opret referencer til flere ark; Indsæt kugler, Afkrydsningsfelter og mere ...
  • Uddrag tekst, Tilføj tekst, Fjern efter position, Fjern mellemrum; Opret og udskriv personsøgningssubtotaler; Konverter mellem celler indhold og kommentarer...
  • Superfilter (gem og anvend filterskemaer på andre ark); Avanceret sortering efter måned / uge / dag, hyppighed og mere; Specielt filter af fed, kursiv ...
  • Kombiner arbejdsbøger og arbejdsark; Fletabeller baseret på nøglekolonner; Opdel data i flere ark; Batch Konverter xls, xlsx og PDF...
  • Mere end 300 kraftfulde funktioner. Understøtter Office / Excel 2007-2021 og 365. Understøtter alle sprog. Nem implementering i din virksomhed eller organisation. Fuld funktioner 30-dages gratis prøveperiode. 60 dages pengene tilbage garanti.
kte-fane 201905

Fanen Office bringer en grænseflade til et kontor med Office, og gør dit arbejde meget lettere

  • Aktiver redigering og læsning af faner i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
  • Åbn og opret flere dokumenter i nye faner i det samme vindue snarere end i nye vinduer.
  • Øger din produktivitet med 50 % og reducerer hundredvis af museklik for dig hver dag!
officetab bund
Sorter kommentarer efter
Kommentarer (40)
Ingen vurderinger endnu. Vær den første til at bedømme!
Denne kommentar blev minimeret af moderatoren på webstedet
Hej, tak for denne tutorial, den fungerer perfekt. Jeg forsøger at ændre det til at fungere med en OR-tilstand, men det ser ikke ud til at virke - er det muligt? f.eks. =INDEX($B$2:$B$17, MATCH(0, IF(OR($D$2=$A$2:$A$17,$D$2=$B$2:$B$17), COUNTIF($E$1 :$E1, $B$2:$B$17), ""), 0))
Denne kommentar blev minimeret af moderatoren på webstedet
Tak for denne tutorial! Jeg forsøger også at ændre formlen, ligesom ovenstående kommentator, men med en AND-betingelse, så den opfylder et andet betinget kriterium (f.eks. for dette eksempel, vil jeg gerne kun se ting over en vis tærskel). Kan du rådgive? Tak skal du have!
Denne kommentar blev minimeret af moderatoren på webstedet
Hej, En måde at gøre det på: Erstat if-formlen med sumproduct((betingelse1=rng1)+(betingelse2=rng2))*countif(... Det virkede for mig. Held og lykke! Ved at erstatte + med en * kan du gør det til en ELLER tilstand, men pas godt på beslagene!
Denne kommentar blev minimeret af moderatoren på webstedet
Tak, det er fantastisk!
Denne kommentar blev minimeret af moderatoren på webstedet
Tak for dette, jeg har prøvet dette og ser ud til at fungere fint med mellemrum. Problemet, der bliver ved med at gentage sig, er, at nogle gange vil kun den første matchede værdi returnere og derefter duplikeres, når jeg trækker ned for at returnere alle matchede værdier. Hvordan forhindrer jeg dette? Nogen forslag?
Denne kommentar blev minimeret af moderatoren på webstedet
Dette fungerer rigtig godt, men hver gang den værdi, den sætter ind, duplikeres, placerer den kun værdien én gang. For eksempel, hvis din liste havde to Lucy'er i den, bringer den kun én Lucy over til det nye bord. Er der en måde at løse dette på?
Denne kommentar blev minimeret af moderatoren på webstedet
Når du bruger denne formel, bliver den ved med at gentage den første værdi, hvordan får du det til at stoppe og giver en liste over værdier, der svarer til produktet i D2?
Denne kommentar blev minimeret af moderatoren på webstedet
Hej, for at stoppe den første værdi, der gentages, mens du trækker ned, skal du COUNTIF cellen OVER cellen, du sætter formlen i. Hvis formlen f.eks. går i E2, skal du skrive countif($E$1:$E1...
Denne kommentar blev minimeret af moderatoren på webstedet
Hej Ryan. Formler fungerer godt, men når du trækker ned, bliver den første værdi ved med at gentages. Jeg har sikret mig, at COUNTIF refererer til cellen OVER cellen med formlen, men stadig gentager den første værdi, når du trækker ned? (f.eks. hvis matrixformlen er i C2, så peger COUNTIF på celle $C$1:$C$1)
Denne kommentar blev minimeret af moderatoren på webstedet
Hej Ryan. Formler fungerer godt, men når du trækker ned, bliver den første værdi ved med at gentages. Jeg har sikret mig, at COUNTIF refererer til cellen OVER cellen med formlen, men stadig gentager den første værdi, når du trækker ned? (f.eks. hvis matrixformlen er i C2, så peger COUNTIF på celle $C$1:$C$1)
Denne kommentar blev minimeret af moderatoren på webstedet
Det virker sandsynligvis ikke, fordi du har låst cellerne - Prøv at erstatte $C$1:$C$1 med $C$1:$C1
Denne kommentar blev minimeret af moderatoren på webstedet
dette var super nyttigt, men jeg bliver ved med at få fordoblinger af alle navnene som dette:
Doe, Jane
Doe, Jane
Hoover, Tom
Hoover, Tom

Hvordan kan jeg stoppe dette?
Denne kommentar blev minimeret af moderatoren på webstedet
Hej, jeg får "#N/A" fejl ved "Match funktion", kan du venligst vejlede?
Denne kommentar blev minimeret af moderatoren på webstedet
=IF(AL2="AP","AP",IF(AK2="AD","AD",IF(Z2>500000,"Yes","No"))) Jeg ønsker, at "alle betingelser" skal være opfyldt at sige ja ... excel afspejler fejl i denne formel .. pls rådgive
Denne kommentar blev minimeret af moderatoren på webstedet
faktisk vil jeg have cellen til at afspejle "JA" hvis (AL2="AP" og AK2="AD" og Z2>500000)
Denne kommentar blev minimeret af moderatoren på webstedet
Jeg får #N/A fejl ved Match funktion med denne formel. Kan du hjælpe?
Denne kommentar blev minimeret af moderatoren på webstedet
Hej, jeg får "#N/A" fejl ved "Match funktion", kan du venligst vejlede?
Denne kommentar blev minimeret af moderatoren på webstedet
Hvis du får fejlen #N/A, skal du gå til din formel og bruge Control + Shift + Enter i stedet for Enter.
Denne kommentar blev minimeret af moderatoren på webstedet
Jeg får 0 i stedet for de forventede resultater, formlen gør det godt for data i samme ark, har du nogen løsning til data i forskellige ark?

dette er min formel

=IFERROR(INDEX('Switching Data'!$B$7:$B$204,MATCH(0,IF($A$2='Switching Data'!$A$7:$A$204,COUNTIF($A$4:A4,'Switching Data'!$B$7:$B$204),""),0)),0)
Denne kommentar blev minimeret af moderatoren på webstedet
Hej Gon,
Efter at have indsat formlen, skal du trykke på Ctrl + Shift + Enter-tasterne sammen, ikke kun Enter-tasten.
Prøv det, tak!
Denne kommentar blev minimeret af moderatoren på webstedet
Hej Gon, jeg håber du har det godt. Jeg spekulerer på, om du kan løse dette problem. Jeg får samme fejl, når formlen kommer fra et andet ark. Jeg vil sætte pris på at dele løsningen, hvis du fik den.
Denne kommentar blev minimeret af moderatoren på webstedet
Tak!
Denne kommentar blev minimeret af moderatoren på webstedet
Hvordan får jeg denne formel til at returnere hver af dubletterne i stedet for et af hvert af navnene? For eksempel, i eksemplet ovenfor, hvordan får jeg resultatkolonnen (B:B) til at returnere Lucy, Ruby, Anny, Jose, Lucy, Anny, Tom? Jeg bruger dette som et budgetværktøj, der trækker til specifikke kontooversigter fra en hovedbog. Flere af beløbene og transaktionsbeskrivelserne er dog dubletter i hovedbogen. Når først den første af de duplikerede værdier er trukket, bliver der ikke trukket flere af dem.
Denne kommentar blev minimeret af moderatoren på webstedet
Hej Joe,
For at udtrække alle tilsvarende værdier baseret på et specifikt cellekriterium kan følgende matrixformel hjælpe dig, se skærmbillede:
=IF(ISERROR(INDEX($A$1:$B$17,SMALL(IF($A$1:$A$17=$D$2,ROW($A$1:$A$17)),ROW(1:1)),2)),"",
INDEX($A$1:$B$17,SMALL(IF($A$1:$A$17=$D$2,ROW($A$1:$A$17)),ROW(1:1)),2))

Når du har indsat formlen, skal du trykke på Shift + Ctrl + Enter-tasterne sammen for at få det korrekte resultat, og derefter trække udfyldningshåndtaget ned for at få alle værdier.
Håber dette kan hjælpe dig, tak!
Denne kommentar blev minimeret af moderatoren på webstedet
Så langt så godt. Jeg er i stand til at duplikere resultaterne i testarket, foretage ændringer i arrayet og derefter rette formlen for at tage højde for de ændringer, jeg har foretaget. Jeg planlægger at flytte dette ind i masterarket i dag og se, hvordan det virker. Tak for hjælpen!
Denne kommentar blev minimeret af moderatoren på webstedet
Ok, så det virker i masterprojektmappen. Der er en undtagelse, som jeg ikke har været i stand til at bestemme årsagen til: Hvis arrayet (i mit tilfælde den generelle hovedbog, som jeg havde begyndende i række 3) ikke begynder i række 1, er de returnerede værdier forkerte. Hvad forårsager dette problem, og hvilket udtryk i formlen løser det? Tak igen for din hjælp med dette!
Denne kommentar blev minimeret af moderatoren på webstedet
Sidste spørgsmål: Hvis jeg ønsker, at resultatkolonnen skal returnere alle værdier, der ikke er forbundet med KTE eller KTO (så D:D ville være Tom, Nocol, Lily, Angelina, Genna), hvordan ville jeg gøre det?
Denne kommentar blev minimeret af moderatoren på webstedet
For mig virker formlen ikke. Jeg trykker på ctrl shift enter, og jeg får stadig en fejlmeddelelse N/A. Jeg vil gerne tilføje, at jeg forberedte nøjagtig de samme data som i tutorial. Hvad er grunden til at det ikke virker?
Denne kommentar blev minimeret af moderatoren på webstedet
Dette har fungeret godt for mig med en specifik opslagsværdi. Men hvis jeg ville bruge et jokertegn til at slå delværdier op, hvordan ville jeg så gøre det? Hvis jeg f.eks. ville slå op på alle de navne, der er forbundet med KT?

Jeg bruger denne funktion til at slå celler op, der indeholder flere tekster. For eksempel hvis hvert produkt også havde et underprodukt inden for den samme celle, men jeg ledte kun efter navne forbundet med underproduktet "alf".

KTE - nisse
KTE- bold
KTE - klaver
KTO - nisse
KTO- bold
KTO - klaver
Denne kommentar blev minimeret af moderatoren på webstedet
Er der en måde at få dette til at virke, mens der tillades duplikerede værdier? For eksempel ønsker jeg, at alle forekomster af Lucy skal være opført i resultaterne.
Denne kommentar blev minimeret af moderatoren på webstedet
Hej Konstantin,
For at udtrække alle tilsvarende værdier, inklusive dubletterne baseret på et specifikt cellekriterie, kan følgende matrixformel hjælpe dig, se skærmbillede:
=IF(ISERROR(INDEX($A$1:$B$17,SMALL(IF($A$1:$A$17=$D$2,ROW($A$1:$A$17)),ROW(1:1)),2)),"",
INDEX($A$1:$B$17,SMALL(IF($A$1:$A$17=$D$2,ROW($A$1:$A$17)),ROW(1:1)),2))

Når du har indsat formlen, skal du trykke på Shift + Ctrl + Enter-tasterne sammen for at få det korrekte resultat, og derefter trække udfyldningshåndtaget ned for at få alle værdier.
Håber dette kan hjælpe dig, tak!
Der er endnu ingen kommentarer her
Load More
Efterlad dine kommentarer
Sender som gæst
×
Bedøm dette indlæg:
0   Tegn
Foreslåede steder

Følg os

Copyright © 2009 - www.extendoffice.com. | Alle rettigheder forbeholdes. Drevet af ExtendOffice. | | Sitemap
Microsoft og Office-logoet er varemærker eller registrerede varemærker tilhørende Microsoft Corporation i USA og / eller andre lande.
Beskyttet af Sectigo SSL