=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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Rep | Region | Sales | Regions | |
| 2 | Ann | North | 120 | North | |
| 3 | Ben | South | 80 | South | |
| 4 | Ann | North | 90 | East | |
| 5 | Cara | East | 150 | West | |
| 6 | Ben | South | 80 | ||
| 7 | Dan | North | 60 | ||
| 8 | Eve | West | 95 |
=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])
arrayto zakres albo tablica, z której pobierasz wartości.by_colto FAŁSZ (domyślnie), aby porównywać wiersze, albo PRAWDA, aby porównywać kolumny.exactly_onceto 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:
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Region | Sales | Rep | Region | |
| 2 | Ann | North | 120 | Ann | North | |
| 3 | Ben | South | 80 | Ben | South | |
| 4 | Ann | North | 90 | Cara | East | |
| 5 | Cara | East | 150 | Dan | North | |
| 6 | Ben | South | 80 | Eve | West | |
| 7 | Dan | North | 60 | |||
| 8 | Eve | West | 95 |
=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ą”:
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Region | Sales | Distinct | Exactly once | |
| 2 | Ann | North | 120 | Ann | Cara | |
| 3 | Ben | South | 80 | Ben | Dan | |
| 4 | Ann | North | 90 | Cara | Eve | |
| 5 | Cara | East | 150 | Dan | ||
| 6 | Ben | South | 80 | Eve | ||
| 7 | Dan | North | 60 | |||
| 8 | Eve | West | 95 |
=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:
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Region | Sales | Regions A to Z | Count | |
| 2 | Ann | North | 120 | East | 4 | |
| 3 | Ben | South | 80 | North | ||
| 4 | Ann | North | 90 | South | ||
| 5 | Cara | East | 150 | West | ||
| 6 | Ben | South | 80 | |||
| 7 | Dan | North | 60 | |||
| 8 | Eve | West | 95 |
=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ą:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Rep | Region | Sales | Reps | |
| 2 | Ann | North | 120 | Ann | |
| 3 | Ben | South | 80 | Cara | |
| 4 | Ann | North | 90 | Eve | |
| 5 | Cara | East | 150 | ||
| 6 | Ben | South | 80 | ||
| 7 | Dan | North | 60 | ||
| 8 | Eve | West | 95 |
=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.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Region | Sales | Regions | North | |
| 2 | Ann | North | 120 | North | 270 | |
| 3 | Ben | South | 80 | South | ||
| 4 | Ann | North | 90 | East | ||
| 5 | Cara | East | 150 | West | ||
| 6 | Ben | South | 80 | |||
| 7 | Dan | North | 60 | |||
| 8 | Eve | West | 95 |
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
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Rep | Region | Sales | Regions | |
| 2 | Ann | North | 120 | ||
| 3 | Ben | South | 80 | ||
| 4 | Ann | North | 90 | ||
| 5 | Cara | East | 150 | ||
| 6 | Ben | South | 80 | ||
| 7 | Dan | North | 60 | ||
| 8 | Eve | West | 95 |
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.
'101i101wyglą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.