Menu

UNIKATOWE (UNIQUE) w Excelu: wartości unikatowe z listy

=UNIKATOWE(B2:B8) zwraca każdą wartość z B2:B8 raz, w kolejności pierwszego wystąpienia, i aktualizuje się, gdy lista się zmienia. Unikatowe wiersze, exactly_once, posortowana lista, liczenie wartości unikatowych i źródło listy rozwijanej.

Każdy arkusz na tej stronie działa na żywo: zmień liczbę albo formułę, a się przeliczy.

=UNIKATOWE(B2:B8) (po angielsku UNIQUE) zwraca każdą wartość z B2:B8 raz, w kolejności pierwszego wystąpienia. Poniżej North występuje trzy razy, a South dwa, a wynik wypisuje każdy region jeden raz. Rozlewa się w dół z E2 i aktualizuje się, gdy zmieniasz dane: wpisz West w B5, a East zniknie z wyniku, bo Cara była jego jedynym wierszem. Tabela pokazuje formułę po angielsku, =UNIQUE(B2:B8), ale możesz w niej wpisywać formuły także po polsku, ze średnikami.

Każdy region raz
E2
ABCDE
1RepRegionSalesRegions
2AnnNorth120North
3BenSouth80South
4AnnNorth90East
5CaraEast150West
6BenSouth80
7DanNorth60
8EveWest95
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =UNIKATOWE(B2:B8)

UNIKATOWE nie zmienia pierwotnej listy. Aby usunąć powtarzające się wiersze z samej tabeli, użyj przycisku Usuń duplikaty na karcie Dane (strona usuń duplikaty pokazuje oba sposoby).

Składnia funkcji UNIKATOWE

=UNIQUE(array, [by_col], [exactly_once])
  • array to zakres albo tablica, z której pobierasz wartości.
  • by_col to FAŁSZ (domyślnie), aby porównywać wiersze, albo PRAWDA, aby porównywać kolumny.
  • exactly_once to FAŁSZ (domyślnie), aby zwrócić każdą różną wartość, albo PRAWDA, aby zwrócić tylko wartości występujące raz.

UNIKATOWE wymaga Excela 2021, Excela 2024 albo Microsoft 365. W starszych wersjach pokazuje #NAZWA? (po angielsku #NAME?; tabele pokazują angielskie nazwy błędów). Arkusze Google mają UNIQUE z tymi samymi trzema argumentami.

Dla listy biegnącej wzdłuż wiersza, a nie w dół kolumny, ustaw by_col na PRAWDA: =UNIKATOWE(B1:H1;PRAWDA) zwraca różne wartości wiersza jako wiersz.

Unikatowe wiersze w kilku kolumnach

Podaj UNIKATOWE więcej niż jedną kolumnę, a porówna całe wiersze: wiersz jest duplikatem tylko wtedy, gdy każda kolumna zgadza się z innym wierszem. Tutaj pary przedstawiciela i regionu:

Unikatowe pary przedstawiciela i regionu
E2
ABCDEF
1RepRegionSalesRepRegion
2AnnNorth120AnnNorth
3BenSouth80BenSouth
4AnnNorth90CaraEast
5CaraEast150DanNorth
6BenSouth80EveWest
7DanNorth60
8EveWest95
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =UNIKATOWE(A2:B8)

Ann i North występują dwa razy, tak samo Ben i South, więc z 7 wierszy robi się 5. Dan też jest z North, ale para Dan i North jest inna, więc zostaje. Ze wszystkimi trzema kolumnami =UNIKATOWE(A2:C8) zachowuje oba wiersze Ann (120 i 90 się różnią) i odrzuca tylko drugi wiersz Ben, South, 80.

Wartości występujące dokładnie raz

Trzeci argument zmienia pytanie z „jakie wartości tu są” na „które wartości się nie powtarzają”:

Różni przedstawiciele i ci, którzy występują raz
F2
ABCDEF
1RepRegionSalesDistinctExactly once
2AnnNorth120AnnCara
3BenSouth80BenDan
4AnnNorth90CaraEve
5CaraEast150Dan
6BenSouth80Eve
7DanNorth60
8EveWest95
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =UNIKATOWE(A2:A8;;PRAWDA)

E2 wypisuje wszystkich pięciu przedstawicieli. F2 wypisuje tylko Carę, Dana i Eve, bo Ann i Ben występują po dwa razy. Dwa średniki w polskiej formule =UNIKATOWE(A2:A8;;PRAWDA) (w tabeli dwa przecinki) pomijają by_col, który zachowuje wartość domyślną.

Posortowana lista unikatowa

UNIKATOWE zachowuje kolejność pierwszego wystąpienia. Aby dostać listę alfabetyczną, obejmij ją funkcją SORTUJ (SORT). Obok ILE.NIEPUSTYCH (COUNTA) liczy, ile jest różnych wartości:

Regiony od A do Z i ich liczba
E2
ABCDEF
1RepRegionSalesRegions A to ZCount
2AnnNorth120East4
3BenSouth80North
4AnnNorth90South
5CaraEast150West
6BenSouth80
7DanNorth60
8EveWest95
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =SORTUJ(UNIKATOWE(B2:B8))

E2 zwraca East, North, South, West, a F2 pokazuje 4. Dla kolejności od Z do A użyj =SORTUJ(UNIKATOWE(B2:B8);;-1). Aby policzyć bez wypisywania, =ILE.WIERSZY(UNIKATOWE(B2:B8)) (ROWS) daje te same 4; strona liczenie wartości unikatowych opisuje formuły dla wersji Excela bez UNIKATOWE.

UNIKATOWE z warunkiem

Aby pobrać różne wartości tylko z wierszy spełniających warunek, najpierw przefiltruj i przekaż wynik do UNIKATOWE. Przedstawiciele z co najmniej jedną sprzedażą 90 albo większą:

Przedstawiciele ze sprzedażą 90 lub więcej
E2
ABCDE
1RepRegionSalesReps
2AnnNorth120Ann
3BenSouth80Cara
4AnnNorth90Eve
5CaraEast150
6BenSouth80
7DanNorth60
8EveWest95
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =UNIKATOWE(FILTRUJ(A2:A8;C2:C8>=90))

Ann ma dwie takie sprzedaże (120 i 90) i pojawia się raz. Wynik to Ann, Cara i Eve. Zmień C3 na 100, a do listy dołączy Ben. Działa tu każdy warunek z funkcji FILTRUJ (FILTER), także kilka warunków pomnożonych przez siebie.

UNIKATOWE jako źródło listy rozwijanej

Lista rozwijana zbudowana z UNIKATOWE nigdy nie pokazuje dwa razy tej samej pozycji i przejmuje nowe wartości bez edycji listy. Kliknij F1 i otwórz listę: jej pozycje pochodzą z wyniku UNIKATOWE w kolumnie E. Wpisz Central w B6, a na liście pojawi się piąta pozycja.

Lista rozwijana wypełniana przez UNIKATOWE
F1
ABCDEF
1RepRegionSalesRegionsNorth
2AnnNorth120North270
3BenSouth80South
4AnnNorth90East
5CaraEast150West
6BenSouth80
7DanNorth60
8EveWest95
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.

F2 sumuje sprzedaż wybranego regionu: 270 dla North. W Excelu ustawisz to przez Dane > Poprawność danych > Lista, wpisując jako Źródło pierwszą komórkę wyniku ze znakiem #: =$E$2#. # oznacza „cały rozlany wynik”, więc lista rośnie i maleje razem z UNIKATOWE. Stały zakres, taki jak =$E$2:$E$5, pominąłby piąty region.

Ćwiczenie: posortowana lista unikatowa

Twoja kolej
E2
ABCDE
1RepRegionSalesRegions
2AnnNorth120
3BenSouth80
4AnnNorth90
5CaraEast150
6BenSouth80
7DanNorth60
8EveWest95
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.

Twoja kolej: W E2 wypisz każdy region raz, posortowany od A do Z.

Dlaczego UNIKATOWE zostawia wartości, które wyglądają tak samo

UNIKATOWE porównuje wartości dokładnie, z wyjątkiem wielkości liter. Gdy wartość, której oczekiwałeś raz, pojawia się dwa razy, komórki różnią się w sposób, którego nie widać:

  • Spacja na końcu. "North " i "North" to różne wartości. Wyczyść źródło funkcją USUŃ.ZBĘDNE.ODSTĘPY albo usuń spacje wewnątrz formuły: =UNIKATOWE(USUŃ.ZBĘDNE.ODSTĘPY(B2:B8)).
  • Liczba zapisana jako tekst. '101 i 101 wyglądają podobnie, ale jedno z nich to tekst, więc zostają oba. Zamień kolumnę funkcją WARTOŚĆ albo przez Dane > Tekst jako kolumny.
  • Wielkość liter nie jest problemem. UNIKATOWE ignoruje wielkość liter, więc apple i Apple liczą się jako ta sama wartość, a wynik zachowuje pisownię, którą napotkał jako pierwszą.
=UNIQUE({"apple";"Apple";"North ";"North"})

W Excelu (to postać angielska; separatory w stałej tablicowej zależą od ustawień regionalnych) zwraca to trzy wartości: apple, "North " ze spacją na końcu i North.

Najczęściej zadawane pytania

Co robi funkcja UNIKATOWE w Excelu?

Zwraca każdą różną wartość zakresu raz: =UNIKATOWE(B2:B8) wypisuje każdy region z B2:B8 jeden raz, w kolejności pierwszego wystąpienia. Wynik rozlewa się w dół z komórki formuły i aktualizuje się, gdy dane się zmieniają.

Jak uzyskać posortowaną listę wartości unikatowych w Excelu?

Obejmij UNIKATOWE funkcją SORTUJ: =SORTUJ(UNIKATOWE(B2:B8)) zwraca różne wartości od A do Z. Dla kolejności od Z do A dodaj ;;-1 w SORTUJ: =SORTUJ(UNIKATOWE(B2:B8);;-1).

Czym różnią się wartości różne od unikatowych w Excelu?

=UNIKATOWE(A2:A8) zwraca wartości różne: każdą wartość raz, także te powtarzające się. =UNIKATOWE(A2:A8;;PRAWDA) zwraca wartości, które występują dokładnie raz, i odrzuca każdą, która się powtarza.

Dlaczego UNIKATOWE pokazuje #NAZWA? w moim Excelu?

Twoja wersja jej nie ma. UNIKATOWE wymaga Excela 2021, Excela 2024 albo Microsoft 365. W Excelu 2019 i starszych użyj Dane > Usuń duplikaty na kopii listy albo Dane > Zaawansowane z opcją Tylko unikatowe rekordy.

Ilustracja języków programowania w Coddy

Ucz się programowania z Coddy

ZACZNIJ