Jak znaleźć i usunąć duplikaty w Excel — bezpiecznie
Przycisk Usuń duplikaty Excel jest szybki, nieodwracalny i zachowuje niewybrane wiersze. Oto, jak liczyć, przeglądać, a następnie usuwać duplikaty — za pomocą formuł lub jednej instrukcji AI.
Dane → Usuń duplikaty to jedno kliknięcie i w tym problem. Natychmiast usuwa wiersze, zachowuje wystąpienie najpierw każdego duplikatu bez pytania i informuje tylko, ile wierszy zostało usuniętych — a nie które. Na liście klientów lub eksporcie zamówień jest to ryzykowne.
Bezpieczny przepływ pracy to: liczba → przejrzyj → zdecyduj, która kopia wygra → następnie usuń. Oto każdy krok.
Krok 1: Policz duplikaty przed dotknięciem czegokolwiek
Dla pojedynczej kolumny klucza (powiedzmy e-mail w kolumnie B):
=COUNTIF($B$2:$B$5000, B2)
Każda wartość powyżej 1 oznacza zduplikowaną grupę. Dla duplikatów zdefiniowanych przez kombinacja kolumn (ten sam klient ORAZ ta sama data ORAZ ta sama kwota):
=COUNTIFS($A$2:$A$5000,A2, $C$2:$C$5000,C2, $D$2:$D$5000,D2)
Dodaj to jako kolumnę pomocniczą o nazwie Copies, a następnie przefiltruj do >1, aby zobaczyć jednocześnie każdy wiersz, którego dotyczy problem.
Aby zamiast tego podświetlić: wybierz zakres → Strona główna → Formatowanie warunkowe → Reguły wyróżniania komórek → Powielone wartości. Uwaga: sprawdza to tylko duplikaty jednokolumnowe.
Krok 2: Zdecyduj, co właściwie oznacza „duplikat”.
Subtelnym błędem występującym w większości zadań deduplikacji nie jest usuwanie — to definicja:
- Wielkość liter i białe znaki.
ACME Corpvsacme corpto różne ciągi znaków niżCOUNTIF, chyba że najpierw znormalizujesz za pomocąTRIM/LOWER. Wyczyść, zanim policzysz (pełna lista kontrolna czyszczenia). - Ten sam klucz, różne dane. Dwa wiersze z tym samym adresem e-mail, ale różnymi numerami telefonów nie są duplikatami — to konflikt, które należy połączyć, a nie usunąć.
- Uzasadnione powtórzenia. W arkuszu transakcji dwukrotne pojawienie się tego samego klienta jest zjawiskiem normalnym. Klucze deduplikacji muszą zawierać wystarczającą liczbę kolumn, aby zidentyfikować prawdziwy podwójny wpis.
Krok 3: Wybierz, która kopia przetrwa
Wbudowane narzędzie Excel zawsze zachowuje pierwsze wystąpienie — najwyższy wiersz. Jeśli wolisz zachować najnowszy rekord, posortuj według kolumny daty malejąco wcześniej, usuwając duplikaty, tak aby najnowszy był pierwszy w każdej grupie.
Aby zamiast tego oznaczyć ocalałych formułami (zachowaj pierwsze wystąpienie):
=IF(COUNTIF($B$2:B2, B2)=1, "keep", "remove")
Rozszerzający się zakres $B$2:B2 zlicza wystąpienia tylko do bieżącego wiersza, więc pierwsza kopia zostaje „zachowaj”, a kolejne „usuń”. Filtruj i usuwaj wiersze „usuń” — po sprawdzeniu.
Krok 4: Usuń i sprawdź licznik
Jakkolwiek usuniesz, sprawdź: wiersze przed - wiersze po powinny być równe liczbie flag "usuń". Jeśli tak się nie stanie, zatrzymaj się i sprawdź.
Wersja z jedną instrukcją
Dzięki AI dla Excel cały przepływ pracy — normalizacja, liczenie, przeglądanie, wybieranie ocalałych, usuwanie, weryfikacja — jest opisanym zadaniem:
„Znajdź zduplikowane wiersze w wiadomości e-mail, ignorując wielkość liter i dodatkowe spacje. Jeśli duplikaty mają sprzeczne numery telefonów, oznacz je flagą zamiast usuwać. W przeciwnym razie zachowaj najnowszy wiersz w kolumnie Zaktualizowano. Pokaż podsumowanie przed sfinalizowaniem.”
Ponieważ dodatek tworzy migawkę skoroszytu przed zapisem i dokładnie raportuje, które wiersze zostały usunięte, deduplikację można przeglądać i odwracać — tych dwóch właściwości brakuje wbudowanemu przyciskowi. Zobacz jak działa model bezpieczeństwa lub zacznij od do pobrania za darmo.
Często zadawane pytania
Jak usunąć duplikaty, ale zachować najnowszy wpis?
Sortuj według kolumny daty malejąco — opcja Usuń duplikaty powoduje zachowanie pierwszego wiersza każdej grupy, który po posortowaniu jest najnowszy. Możesz też użyć formuły pomocniczej, aby oznaczyć wszystkie oprócz najnowszych, przejrzeć, a następnie usunąć.
Dlaczego Excel znajduje duplikaty, które wyglądają inaczej?
Zwykle dzieje się odwrotnie — prawie identyczne wartości nie są dopasowywane z powodu końcowych spacji, wielkości liter lub liczb przechowywanych jako tekst. Normalizuj za pomocą TRIM i spójnych typów przed zliczeniem duplikatów.
Czy Excel może pokazać, które wiersze zostały usunięte jako duplikaty?
Nie w przypadku wbudowanego narzędzia — raportuje tylko liczbę. Jeśli potrzebujesz ścieżki audytu, użyj metody kolumny pomocniczej lub asystenta, który rejestruje każdy usunięty wiersz.