Gå til hovedindhold

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

Forfatter: Xiaoyang Sidst ændret: 2021-10-22

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?

Bedste kontorproduktivitetsværktøjer

🤖 Kutools AI Aide: Revolutionér dataanalyse baseret på: Intelligent udførelse   |  Generer kode  |  Opret brugerdefinerede formler  |  Analyser data og generer diagrammer  |  Aktiver Kutools funktioner...
Populære funktioner: Find, fremhæv eller identificer dubletter   |  Slet tomme rækker   |  Kombiner kolonner eller celler uden at miste data   |   Runde uden formel ...
Super opslag: VLookup med flere kriterier    Multiple Value VLookup  |   VOpslag på tværs af flere ark   |   Fuzzy Lookup ....
Avanceret rulleliste: Opret hurtigt rulleliste   |  Afhængig rulleliste   |  Multivælg rulleliste ....
Column Manager: Tilføj et bestemt antal kolonner  |  Flyt kolonner  |  Skift synlighedsstatus for skjulte kolonner  |  Sammenlign områder og kolonner ...
Fremhævede funktioner: Grid fokus   |  Designvisning   |   Stor Formel Bar    Arbejdsbog & Ark Manager   |  Ressourcebibliotek (Autotekst)   |  Datovælger   |  Kombiner regneark   |  Krypter/Dekrypter celler    Send e-mails efter liste   |  Superfilter   |   Specielt filter (filter fed/kursiv/gennemstreget...) ...
Top 15 værktøjssæt12 tekst Værktøjer (tilføje tekst, Fjern tegn, ...)   |   50 + Chart Typer (Gantt kort, ...)   |   40+ Praktisk formler (Beregn alder baseret på fødselsdag, ...)   |   19 Indsættelse Værktøjer (Indsæt QR-kode, Indsæt billede fra sti, ...)   |   12 Konvertering Værktøjer (Tal til ord, Valutaomregning, ...)   |   7 Flet og del Værktøjer (Avancerede kombinere rækker, Opdel celler, ...)   |   ... og mere

Overlad dine Excel-færdigheder med Kutools til Excel, og oplev effektivitet som aldrig før. Kutools til Excel tilbyder over 300 avancerede funktioner for at øge produktiviteten og spare tid.  Klik her for at få den funktion, du har mest brug for...

Beskrivelse


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!
Comments (40)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Thank you so much. This was very very helpful. You Rock!!
This comment was minimized by the moderator on the site
hi everyone..
i have problem..
i got blank result even i press ctrl shift enter together..
This comment was minimized by the moderator on the site
Hi all, Can some help me to get all unique values on one single cell
This comment was minimized by the moderator on the site
Hi, this worked well! Although it takes Excel sooooo long to calculate. Just dragging down 15 cells in a column takes about 15min to calculate... if not longer. Is this normal? If this becomes dynamic it will take a hell of alot of computing time.
This comment was minimized by the moderator on the site
Hello. This is really helpful, however, what If I want a formula that lists the unique values based on multiple criteria. eg. I have a data set which has the following data in a table (after each hyphen is a new column but same row):

Company A - £200 - £100
Company A - £300 - £200
Company B - £300 - £200
Company C - £600 - £200
Company B - £100 - £300
Company D - £0 - £600
Company A - £700 - £100

I want a new data table in a new tab which groups the duplicate values without using an array formula. currently I'm grouping using a pivot table and pasting to my new data table. It's a long process but array formulas make my spreadsheet really slow.

Company A - £1200 - £400
Company B - £400 - £500
Company C - £600 - £200
Company D - £0 - £600

Thanks,
K
This comment was minimized by the moderator on the site
Hello, K,
For solving your problem, I can recommend our useful tool- Kutools for Excel, with its Advanced Combine Rows feature, you can deal with this job quickly. Firstly, you should copy and paste your data into a new worksheet, and then apply htis feature as below screenhsot shown.
You can know more about this feature from: https://www.extendoffice.com/product/kutools-for-excel/excel-combine-duplicate-rows.html
Please download Kutools for Excel and install it, then apply this feature. Full feature free trial 30-day, please try.
This comment was minimized by the moderator on the site
Hi! the formula works really well. I would like to add another criterion, i mean, get the unique answers but using two criteria
This comment was minimized by the moderator on the site
Hi, Giancarlo,
to extract unique values based on multiple criteria, any of the below formula can help you: (after pasting the formula, please press Ctrl + Shift + Enter keys together.)
=IFERROR(INDEX($C$2:$C$11, MATCH(0, COUNTIF(G1:$G$1, $C$2:$C$11)+IF($A$2:$A$11<>$E$2, 1, 0)+IF($B$2:$B$11<>$F$2, 1, 0), 0)), "")
=INDEX($C$2:$C$11, MATCH(0, IF(($A$2:$A$11=$E$2)*($B$2:$B$11=$F$2), COUNTIF($G$1:$G1, $C$2:$C$11), ""), 0))
Please try, hope it can help you!
This comment was minimized by the moderator on the site
Hi. I am using the two conditions formula =IFERROR(INDEX($C$2:$C$11, MATCH(0, COUNTIF(G1:$G$1, $C$2:$C$11)+IF($A$2:$A$11<>$E$2, 1, 0)+IF($B$2:$B$11<>$F$2, 1, 0), 0)), "") to extract a unique list and it works great, but I am struggle to add the SMALL function to get the list sorted as well in ascending order. Are you able to help?
This comment was minimized by the moderator on the site
Is there a way to make this work while ALLOWING for duplicate values? For instance, I want all instances of Lucy to be listed in the results.
This comment was minimized by the moderator on the site
Hello, Konstantin,
To extract all corresponding values including the duplicates based on a specific cell criteria, the following array formula can help you, see screenshot:
=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))

After inserting the formula, please press Shift + Ctrl + Enter keys together to get the correct result, and then drag the fill handle down to get all values.
Hope this can help you, thank you!
This comment was minimized by the moderator on the site
This has worked great for me with a specific lookup value. However, if I wanted to use a wildcard to look up partial values, how would I do that? For example, if I wanted to lookup all the names associated with KT?

I am using this function to look up cells that contain multiple text. For example if each product also had a sub-product within the same cell but I was only looking for names associated with the sub-product "elf".

KTE - elf
KTE- ball
KTE - piano
KTO - elf
KTO- ball
KTO - piano
This comment was minimized by the moderator on the site
For me the formula does not work. I press ctrl shift enter and i still get an error N/A. I would like to add that i prpared exaclty the same data as in tutorial. What is the reason it does not work?
This comment was minimized by the moderator on the site
How would I get this formula to return each of the duplicates instead of one of each of the names? For instance, in the example above, how would I get the results column (B:B) to return Lucy, Ruby, Anny, Jose, Lucy, Anny, Tom? I'm using this as a budget tool pulling to specific account summaries from a general ledger. However, several of the amounts and transaction descriptions are duplicates in the general ledger. Once the first of the duplicated values is pulled, no more of them get pulled.
This comment was minimized by the moderator on the site
Hi, Joe,
To extract all corresponding values based on a specific cell criteria, the following array formula can help you, see screenshot:
=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))

After inserting the formula, please press Shift + Ctrl + Enter keys together to get the correct result, and then drag the fill handle down to get all values.
Hope this can help you, thank you!
This comment was minimized by the moderator on the site
Last Question: If I want the results column to return all values not associated with KTE or KTO (so, D:D would be Tom, Nocol, Lily, Angelina, Genna), how would I do that?
This comment was minimized by the moderator on the site
Ok, so it works in the master workbook. There is one exception that I haven't been able to determine the cause of: If the array (in my case, the general ledger that I had beginning in row 3) does not begin in Row 1, the returned values are incorrect. What causes this problem, and which term in the formula fixes it? Thanks again for your help with this!
This comment was minimized by the moderator on the site
So far so good. I'm able to duplicate the results in the test sheet, make changes to the array, and then correct the formula to account for the changes I've made. I plan to move this into the master sheet today and see how it works. Thanks for the help!
There are no comments posted here yet
Load More
Leave your comments
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations