Przejdź do głównej zawartości

Jak wyodrębnić unikalne wartości na podstawie kryteriów w programie Excel?

Przypuśćmy, że masz lewy zakres danych, w którym chcesz wyświetlić tylko unikalne nazwy kolumny B na podstawie określonego kryterium kolumny A, aby uzyskać wynik, jak pokazano na zrzucie ekranu. Jak możesz szybko i łatwo poradzić sobie z tym zadaniem w programie Excel?

Wyodrębnij unikalne wartości na podstawie kryteriów za pomocą formuły tablicowej

Wyodrębnij unikalne wartości na podstawie wielu kryteriów za pomocą formuły tablicowej

Wyodrębnij unikalne wartości z listy komórek z przydatną funkcją

 

Wyodrębnij unikalne wartości na podstawie kryteriów za pomocą formuły tablicowej

Aby rozwiązać to zadanie, możesz zastosować złożoną formułę tablicową, wykonaj następujące czynności:

1. Wprowadź poniższą formułę do pustej komórki, w której chcesz wyświetlić wynik wyodrębniania, w tym przykładzie umieszczę ją w komórce E2, a następnie naciśnij Shift + Ctrl + Enter klucze, aby uzyskać pierwszą unikalną wartość.

=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. Następnie przeciągnij uchwyt wypełniania w dół do komórek, aż zostaną wyświetlone puste komórki, a teraz wszystkie unikalne wartości oparte na określonym kryterium zostały wymienione, patrz zrzut ekranu:

Uwaga: W powyższym wzorze: B2: B15 to zakres kolumn zawiera unikalne wartości, z których chcesz wyodrębnić, A2: A15 czy kolumna zawiera kryterium, na którym się opierałeś, D2 wskazuje kryterium, na podstawie którego chcesz wyświetlić unikatowe wartości, i E1 to komórka nad wprowadzoną formułą.

Wyodrębnij unikalne wartości na podstawie wielu kryteriów za pomocą formuły tablicowej

Jeśli chcesz wyodrębnić unikalne wartości na podstawie dwóch warunków, oto inna formuła tablicowa, która może wyświadczyć ci przysługę, wykonaj następujące czynności:

1. Wprowadź poniższą formułę do pustej komórki, w której chcesz wyświetlić unikalne wartości, w tym przykładzie umieszczę ją w komórce G2, a następnie naciśnij Shift + Ctrl + Enter klucze, aby uzyskać pierwszą unikalną wartość.

=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. Następnie przeciągnij uchwyt wypełniania w dół do komórek, aż zostaną wyświetlone puste komórki, a teraz wszystkie unikalne wartości oparte na określonych dwóch warunkach zostały wymienione, patrz zrzut ekranu:

Uwaga: W powyższym wzorze: C2: C15 to zakres kolumn zawiera unikalne wartości, z których chcesz wyodrębnić, A2: A15 i E2 to pierwszy zakres z kryteriami, na podstawie których chcesz wyodrębnić unikalne wartości, B2: B15 i F2 to drugi zakres z kryteriami, na podstawie których chcesz wyodrębnić unikatowe wartości, i G1 to komórka nad wprowadzoną formułą.

Wyodrębnij unikalne wartości z listy komórek z przydatną funkcją

Czasami po prostu chcesz wyodrębnić unikalne wartości z listy komórek, tutaj polecę przydatne narzędzie-Kutools dla programu Excel, Z siedzibą w Wyodrębnij komórki z unikalnymi wartościami (uwzględnij pierwszy duplikat) narzędzie, możesz szybko wyodrębnić unikalne wartości.

Uwaga:Aby to zastosować Wyodrębnij komórki z unikalnymi wartościami (uwzględnij pierwszy duplikat), po pierwsze, należy pobrać plik Kutools dla programu Excel, a następnie szybko i łatwo zastosuj tę funkcję.

Po zainstalowaniu Kutools dla programu Excel, zrób tak:

1. Kliknij komórkę, w której chcesz wyprowadzić wynik. (Note: Nie klikaj komórki w pierwszym wierszu.)

2. Następnie kliknij Kutools > Pomocnik formuły > Pomocnik formułyzobacz zrzut ekranu:

3, w Pomocnik formuł w oknie dialogowym, wykonaj następujące operacje:

  • Wybierz Tekst opcja z Formuła Rodzaj Nieruchomości Lista rozwijana;
  • Następnie wybierz Wyodrębnij komórki z unikalnymi wartościami (uwzględnij pierwszy duplikat) z Wybierz fromula skrzynka na listy;
  • Po prawej Wprowadzanie argumentów wybierz listę komórek, z których chcesz wyodrębnić unikatowe wartości.

4. Następnie kliknij Ok przycisk, pierwszy wynik jest wyświetlany w komórce, następnie wybierz komórkę i przeciągnij uchwyt wypełniania do komórek, które chcesz wyświetlić wszystkie unikalne wartości, aż zostaną pokazane puste komórki, patrz zrzut ekranu:

Bezpłatne pobieranie Kutools dla programu Excel teraz!


Więcej artykułów względnych:

  • Policz liczbę unikalnych i odrębnych wartości z listy
  • Przypuśćmy, że masz długą listę wartości z kilkoma zduplikowanymi elementami, teraz chcesz policzyć liczbę unikalnych wartości (wartości, które pojawiają się na liście tylko raz) lub odrębnych wartości (wszystkie różne wartości na liście, oznacza to unikalne wartości + pierwsze zduplikowane wartości) w kolumnie, jak pokazano na lewym ekranie. W tym artykule opowiem o tym, jak radzić sobie z tą pracą w programie Excel.
  • Sumuj unikalne wartości na podstawie kryteriów w programie Excel
  • Na przykład mam zakres danych, który zawiera kolumny Nazwa i Kolejność, aby teraz zsumować tylko unikalne wartości w kolumnie Zamówienie na podstawie kolumny Nazwa, jak pokazano na poniższym zrzucie ekranu. Jak szybko i łatwo rozwiązać to zadanie w programie Excel?
  • Połącz unikalne wartości w programie Excel
  • Jeśli mam długą listę wartości, na których znajdują się zduplikowane dane, chcę teraz znaleźć tylko unikatowe wartości, a następnie połączyć je w jedną komórkę. Jak mogę szybko i łatwo poradzić sobie z tym problemem w programie Excel?

Najlepsze narzędzia biurowe

🤖 Pomocnik AI Kutools: Zrewolucjonizuj analizę danych w oparciu o: Inteligentne wykonanie   |  Wygeneruj kod  |  Twórz niestandardowe formuły  |  Analizuj dane i generuj wykresy  |  Wywołaj funkcje Kutools...
Popularne funkcje: Znajdź, wyróżnij lub zidentyfikuj duplikaty   |  Usuń puste wiersze   |  Łącz kolumny lub komórki bez utraty danych   |   Okrągły bez wzoru ...
Super wyszukiwanie: Wiele kryteriów VLookup    Wiele wartości VLookup  |   Przeglądanie pionowe na wielu arkuszach   |   Wyszukiwanie rozmyte ....
Zaawansowana lista rozwijana: Szybko twórz listę rozwijaną   |  Zależna lista rozwijana   |  Lista rozwijana wielokrotnego wyboru ....
Menedżer kolumn: Dodaj określoną liczbę kolumn  |  Przesuń kolumny  |  Przełącz stan widoczności ukrytych kolumn  |  Porównaj zakresy i kolumny ...
Polecane funkcje: Fokus siatki   |  Widok projektu   |   Duży pasek formuły    Menedżer skoroszytów i arkuszy   |  Biblioteka zasobów (Automatyczny tekst)   |  Selektor dat   |  Połącz arkusze   |  Szyfruj/odszyfruj komórki    Wysyłaj e-maile według listy   |  Super filtr   |   Specjalny filtr (filtruj pogrubienie/kursywa/przekreślenie...) ...
15 najlepszych zestawów narzędzi12 Tekst Tools (Dodaj tekst, Usuń znaki, ...)   |   50 + Wykres rodzaje (Wykres Gantta, ...)   |   40+ Praktyczne Wzory (Oblicz wiek na podstawie urodzin, ...)   |   19 Wprowadzenie Tools (Wstaw kod QR, Wstaw obraz ze ścieżki, ...)   |   12 Konwersja Tools (Liczby na słowa, Przeliczanie walut, ...)   |   7 Połącz i podziel Tools (Zaawansowane wiersze łączenia, Podział komórki, ...)   |   ... i więcej

Zwiększ swoje umiejętności Excela dzięki Kutools for Excel i doświadcz wydajności jak nigdy dotąd. Kutools dla programu Excel oferuje ponad 300 zaawansowanych funkcji zwiększających produktywność i oszczędzających czas.  Kliknij tutaj, aby uzyskać funkcję, której najbardziej potrzebujesz...

Opis


Karta Office wprowadza interfejs z zakładkami do pakietu Office i znacznie ułatwia pracę

  • Włącz edycję i czytanie na kartach w programach Word, Excel, PowerPoint, Publisher, Access, Visio i Project.
  • Otwieraj i twórz wiele dokumentów w nowych kartach tego samego okna, a nie w nowych oknach.
  • Zwiększa produktywność o 50% i redukuje setki kliknięć myszką każdego dnia!
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
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations