Aby usunąć duplikaty w Excelu, zaznacz dane i kliknij Dane > Usuń duplikaty, wybierz kolumny, które muszą się zgadzać, i naciśnij OK: Excel usuwa każdy powtórzony wiersz i zostawia pierwszy. Aby zamiast tego zachować pierwotną listę i dostać czystą kopię, wpisz =UNIKATOWE(A2:A9) (po angielsku UNIQUE) w pustej kolumnie. Tabela pokazuje formułę po angielsku, =UNIQUE(A2:A9), ale możesz w niej wpisywać formuły także po polsku, ze średnikami.
| A | B | C | |
|---|---|---|---|
| 1 | Customer | Without duplicates | |
| 2 | Ana | Ana | |
| 3 | Ben | Ben | |
| 4 | Cara | Cara | |
| 5 | Ana | Dan | |
| 6 | Dan | Eve | |
| 7 | Ben | ||
| 8 | Ana | ||
| 9 | Eve |
=UNIKATOWE(A2:A9)Wyróżnione komórki w kolumnie A (wiersze 5, 7 i 8) to powtórzenia: te wiersze usunąłby przycisk Usuń duplikaty. Kolumna C to lista bez nich: Ana, Ben, Cara, Dan, Eve. Zmień A6 na Ana, a wyróżnienie i lista się zaktualizują; przycisk trzeba by uruchomić ponownie.
Usuwanie duplikatów przyciskiem Usuń duplikaty
- Kliknij dowolną komórkę w danych. Excel zaznacza cały otaczający ją blok; aby pracować na części arkusza, zaznacz ten zakres samodzielnie.
- Przejdź do Dane > Usuń duplikaty (w grupie Narzędzia danych). W angielskim Excelu dla Windows sekwencja klawiszy to Alt, A, M. W tabeli Excela ten sam przycisk jest też na karcie Projekt tabeli.
- Zostaw zaznaczone Moje dane mają nagłówki, jeśli wiersz 1 zawiera nazwy kolumn, żeby wiersz nagłówka nigdy nie był porównywany.
- Zaznacz kolumny, które muszą się zgadzać, żeby dwa wiersze były duplikatami. Przy zaznaczonych wszystkich kolumnach usuwane są tylko w pełni identyczne wiersze.
- Naciśnij OK. Excel podaje, ile zduplikowanych wartości znalazł i usunął oraz ile wartości unikatowych zostało.
Co robi przycisk i co warto wiedzieć, zanim go naciśniesz:
- Usuwa duplikaty na miejscu i przesuwa komórki poniżej w górę. Przesuwają się tylko zaznaczone kolumny: komórki poza zaznaczeniem zostają na miejscu, więc zaznacz całą szerokość tabeli, bo inaczej jej wiersze się rozjadą. Jeśli wynik jest zły, od razu naciśnij Ctrl+Z (na Macu Cmd+Z), żeby cofnąć.
- Zostawia pierwsze wystąpienie, od góry.
- Wielkość liter jest ignorowana:
anaiAnato duplikaty. - Porównuje wartości tak, jak są wyświetlane. Ta sama data sformatowana jako
3/15/2026w jednej komórce i15-Mar-26w drugiej liczy się jako dwie różne wartości.
Przycisk nie zostawia żadnego zapisu tego, co usunął. Gdy to ważne, najpierw oznacz duplikaty formułą, obejrzyj je, a dopiero potem usuń.
Znajdowanie duplikatów przed usunięciem
Kolumna z oznaczeniem pokazuje, które wiersze są powtórzeniami. =LICZ.JEŻELI($A$2:A2;A2)>1 (po angielsku COUNTIF) liczy wartość bieżącego wiersza w wierszach od góry do tego wiersza. Początek zakresu, $A$2, jest zablokowany, a koniec, A2, nie, więc zakres rośnie, gdy formuła jest kopiowana w dół: PRAWDA oznacza „ta wartość pojawiła się już wyżej”, czyli dokładnie wiersze, które usuwa Usuń duplikaty.
| A | B | C | |
|---|---|---|---|
| 1 | Customer | Repeat? | Times in list |
| 2 | Ana | FALSE | 3 |
| 3 | Ben | FALSE | 2 |
| 4 | Cara | FALSE | 1 |
| 5 | Ana | TRUE | 3 |
| 6 | Dan | FALSE | 1 |
| 7 | Ben | TRUE | 2 |
| 8 | Ana | TRUE | 3 |
| 9 | Eve | FALSE | 1 |
=LICZ.JEŻELI($A$2:A2;A2)>1Kliknij B5: jej zakres to $A$2:A5, w którym Ana jest dwa razy, więc B5 to PRAWDA. Kolumna C używa stałego zakresu, $A$2:$A$9, więc liczy każde wystąpienie: każdy wiersz Any pokazuje 3, a Cara, Dan i Eve pokazują 1. Używaj kolumny C, aby znaleźć każdą kopię duplikatu, łącznie z pierwszą; kolumny B, aby znaleźć tylko nadmiarowe.
Aby ręcznie usunąć oznaczone wiersze, włącz Dane > Filtruj, przefiltruj kolumnę B do PRAWDA, zaznacz widoczne wiersze, kliknij prawym przyciskiem i wybierz Usuń wiersz, a potem wyczyść filtr. Aby zamiast oznaczać, pokolorować duplikaty, zobacz wyróżnianie duplikatów.
Usuwanie duplikatów według dwóch kolumn
Dwa wiersze są duplikatami tylko wtedy, gdy powtarzają się i Name, i City. W oknie Usuń duplikaty zaznacz obie kolumny. W formule podaj UNIKATOWE obie kolumny: =UNIKATOWE(A2:B8) porównuje całe wiersze. Kolumna oznaczeń w C robi to samo z LICZ.WARUNKI (COUNTIFS), która liczy wiersze spełniające oba warunki.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | City | Repeat? | Unique rows | |
| 2 | Ana | Lima | FALSE | ||
| 3 | Ben | Oslo | FALSE | ||
| 4 | Ana | Rome | FALSE | ||
| 5 | Ben | Oslo | TRUE | ||
| 6 | Cara | Lima | FALSE | ||
| 7 | Ana | Lima | TRUE | ||
| 8 | Dan | Rome | FALSE |
Twoja kolej: Wypisz w E2 każdą parę Name i City raz.
Ana pojawia się trzy razy, ale tylko jeden z jej wierszy jest duplikatem: Ana w Rome to inny wiersz niż Ana w Lima. C5 i C7 to PRAWDA. Odpowiedź rozlewa się na dwie kolumny, więc E i F muszą być puste.
Usuwanie duplikatów według jednej kolumny z zachowaniem pozostałych
Gdy decyduje tylko jedna kolumna (jeden wiersz na klienta, bez względu na miasto), zaznacz w oknie tylko tę kolumnę. Excel zachowa pierwszy wiersz każdego imienia ze wszystkimi kolumnami. Wersja z formułą zachowuje każdy wiersz, w którym imię pojawia się po raz pierwszy: PODAJ.POZYCJĘ(A2:A8;A2:A8;0) (MATCH) daje pozycję pierwszego wystąpienia każdego imienia, a ta równa się własnej pozycji wiersza tylko przy pierwszych wystąpieniach.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | City | Name | City | |
| 2 | Ana | Lima | Ana | Lima | |
| 3 | Ben | Oslo | Ben | Oslo | |
| 4 | Ana | Rome | Cara | Lima | |
| 5 | Ben | Oslo | Dan | Rome | |
| 6 | Cara | Lima | |||
| 7 | Ana | Lima | |||
| 8 | Dan | Rome |
=FILTRUJ(A2:B8;PODAJ.POZYCJĘ(A2:A8;A2:A8;0)=SEKWENCJA(ILE.WIERSZY(A2:A8)))Wynik to Ana w Lima, Ben w Oslo, Cara w Lima i Dan w Rome. Późniejsze miasta Any (Rome, Lima) odpadają, tak samo jak przy przycisku. W polskim Excelu formuła z D2 to =FILTRUJ(A2:B8;PODAJ.POZYCJĘ(A2:A8;A2:A8;0)=SEKWENCJA(ILE.WIERSZY(A2:A8))).
Posortowana lista i wartości, które występują tylko raz
Obejmij UNIKATOWE funkcją SORTUJ (SORT), aby dostać czystą listę w kolejności alfabetycznej. Trzeci argument UNIKATOWE, exactly_once, robi coś innego: z PRAWDA zwraca tylko wartości, które się nie powtarzają, więc każda wartość mająca duplikat znika całkowicie, łącznie z pierwszą kopią. Usuń duplikaty nie ma takiej opcji.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Customer | Sorted | Only once | ||
| 2 | Eve | Ana | Cara | ||
| 3 | Ben | Ben | Dan | ||
| 4 | Cara | Cara | |||
| 5 | Ana | Dan | |||
| 6 | Dan | Eve | |||
| 7 | Ben | ||||
| 8 | Ana | ||||
| 9 | Eve |
=SORTUJ(UNIKATOWE(A2:A9))C2 rozlewa Ana, Ben, Cara, Dan, Eve. E2 zwraca tylko Carę i Dana: Eve, Ben i Ana pojawiają się po dwa razy. Dla kolejności malejącej użyj =SORTUJ(UNIKATOWE(A2:A9);;-1). Więcej o samej funkcji, łącznie z by_col, na stronie UNIKATOWE.
Ile jest duplikatów
Liczba wierszy, które usunąłby przycisk Usuń duplikaty, to liczba wierszy minus liczba wartości unikatowych. ILE.WIERSZY(A2:A9) (ROWS) liczy wiersze, a ILE.NIEPUSTYCH(UNIKATOWE(A2:A9)) liczy różnych klientów. Aby policzyć same różne wartości, zobacz liczenie wartości unikatowych.
| A | B | C | |
|---|---|---|---|
| 1 | Customer | Repeats | |
| 2 | Ana | ||
| 3 | Ben | ||
| 4 | Cara | ||
| 5 | Ana | ||
| 6 | Dan | ||
| 7 | Ben | ||
| 8 | Ana | ||
| 9 | Eve |
Twoja kolej: W C2 policz, ile wierszy A2:A9 powtarza wiersz powyżej.
Odpowiedź to 3. Jeśli masz już kolumnę oznaczeń z sekcji powyżej, =LICZ.JEŻELI(B2:B9;PRAWDA) liczy te same powtórzenia.
Usuwanie duplikatów w Excelu 2019 i starszych
UNIKATOWE, SORTUJ i FILTRUJ wymagają Excela 2021 albo Microsoft 365. W Excelu 2019 i wcześniejszych są dwa sposoby, które zachowują oryginał:
- Filtr zaawansowany. Zaznacz kolumnę, przejdź do Dane > Sortowanie i filtrowanie > Zaawansowane, wybierz Kopiuj w inne miejsce, wskaż komórkę docelową w polu Kopiuj do, zaznacz Tylko unikatowe rekordy i naciśnij OK. Kopia jest stałą listą; po zmianie danych uruchom filtr ponownie.
- Formuła skopiowana w dół. Wpisz ją w C2, zatwierdź klawiszami Ctrl+Shift+Enter (na Macu Cmd+Shift+Enter), bo w starszym Excelu to formuła tablicowa, i kopiuj w dół, aż zacznie pokazywać puste komórki:
=IFERROR(INDEX($A$2:$A$9,MATCH(0,COUNTIF($C$1:C1,$A$2:$A$9),0)),"")
W polskim Excelu: =JEŻELI.BŁĄD(INDEKS($A$2:$A$9;PODAJ.POZYCJĘ(0;LICZ.JEŻELI($C$1:C1;$A$2:$A$9);0));""). Każdy wiersz szuka pierwszej wartości z A2:A9, której nie ma jeszcze na liście nad nim. Arkusze Google też mają =UNIQUE(A2:A9), ale tam rozróżnia wielkość liter: ana i Ana zostają oba.
Dlaczego Usuń duplikaty pomija niektóre duplikaty
Dwie komórki, które wyglądają identycznie, nie są duplikatami, gdy jedna ma spację na końcu. Usuń duplikaty i UNIKATOWE porównują tekst znak po znaku (ignorując tylko wielkość liter), więc Ana i Ana ze spacją na końcu zostają jako dwa wpisy.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Customer | UNIQUE | UNIQUE of TRIM | ||
| 2 | Ana | Ana | Ana | ||
| 3 | Ana | Ana | Ben | ||
| 4 | Ben | Ben | Cara | ||
| 5 | Ben | Ben | |||
| 6 | Cara | Cara |
=UNIKATOWE(A2:A6)C2 rozlewa wszystkie pięć wpisów, bo spacje różnicują kopie. USUŃ.ZBĘDNE.ODSTĘPY (TRIM) usuwa spacje na obu końcach, więc E2 zwraca Ana, Ben i Cara. Zanim uruchomisz przycisk na zaimportowanych danych, dodaj kolumnę z =USUŃ.ZBĘDNE.ODSTĘPY(A2) skopiowaną w dół, wklej ją na oryginał jako wartości (Narzędzia główne > Wklej > Wklej wartości), a dopiero potem usuń duplikaty. Dane skopiowane ze stron internetowych mogą też zawierać twarde spacje, których USUŃ.ZBĘDNE.ODSTĘPY nie usuwa; =USUŃ.ZBĘDNE.ODSTĘPY(PODSTAW(A2;ZNAK(160);" ")) obsługuje oba przypadki.
Najczęściej zadawane pytania
Jak usunąć duplikaty w Excelu?
Kliknij komórkę w danych, przejdź do Dane > Usuń duplikaty, zaznacz kolumny, które muszą się zgadzać, żeby wiersz był duplikatem, i naciśnij OK. Excel zachowuje pierwsze wystąpienie każdego wiersza i usuwa pozostałe.
Jak usunąć duplikaty w Excelu bez usuwania pierwotnych danych?
Użyj formuły w pustej kolumnie: =UNIKATOWE(A2:A9) wypisuje każdą wartość raz i zostawia A2:A9 bez zmian. UNIKATOWE wymaga Excela 2021 albo Microsoft 365; w starszych wersjach użyj Dane > Sortowanie i filtrowanie > Zaawansowane z opcjami Tylko unikatowe rekordy i Kopiuj w inne miejsce.
Który duplikat zostawia Usuń duplikaty?
Pierwszy, licząc od góry zaznaczenia. Aby zostawić ostatnie wystąpienie, posortuj dane tak, żeby wiersze do zachowania były pierwsze, a potem uruchom Usuń duplikaty.
Dlaczego Usuń duplikaty nie usuwa wszystkich duplikatów?
Bo wartości nie są dokładnie takie same: spacja na końcu (Ana i Ana), twarda spacja albo ta sama data wyświetlana w dwóch różnych formatach sprawiają, że dwie komórki wyglądają jednakowo, ale się różnią. Najpierw je wyczyść w kolumnie pomocniczej, na przykład =USUŃ.ZBĘDNE.ODSTĘPY(A2). Wielkość liter nie ma znaczenia: ana i Ana to duplikaty.
Jak policzyć duplikaty w Excelu?
=LICZ.JEŻELI($A$2:$A$9;A2) podaje, ile razy pojawia się wartość z A2. Liczba wierszy, które usunąłby przycisk Usuń duplikaty, to =ILE.WIERSZY(A2:A9)-ILE.NIEPUSTYCH(UNIKATOWE(A2:A9)).