Spis treści
Przeczytanie tego artykułu zajmie Ci około 10 minut, a w ciągu kolejnych 5 minut (lub nawet szybciej, jeśli wybierzesz 2. rozwiązanie opisane w artykule) bez problemu porównasz dwie kolumny Excela pod kątem duplikatów i usuniesz lub podświetlisz znalezione duplikaty. Ok, odliczanie rozpoczęte!
Excel jest bardzo potężną i naprawdę fajną aplikacją do tworzenia i przetwarzania dużych tablic danych. Teraz, gdy masz wiele skoroszytów z pulą danych, a może tylko jedną ogromną tabelę, możesz chcieć porównać 2 kolumny pod kątem duplikatów, a następnie zrobić coś ze znalezionymi wpisami, na przykład usunąć zduplikowane wiersze, pokolorować duplikaty lub wyczyścić zawartość zduplikowanych komórek. Te dwie kolumny mogą byćznajdują się w jednej tabeli, przylegająco lub nie przylegająco, albo mogą rezydować w 2 różnych arkuszach lub nawet skoroszytach.
Powiedzmy, że masz 2 kolumny z nazwiskami ludzi - 5 nazwisk w kolumnie A i 3 nazwiska w kolumnie B, i chcesz porównać dane między tymi dwoma kolumnami, aby znaleźć duplikaty. Jak rozumiesz, jest to fałszywe dane tylko dla szybkiego przykładu; w prawdziwych arkuszach roboczych zwykle masz tysiące i dziesiątki tysięcy wpisów.
Wariant A : Obie kolumny znajdują się na jednym arkuszu, w jednej tabeli: Kolumna A oraz Kolumna B
Wariant B : Dwie kolumny znajdują się na różnych arkuszach: Kolumna A w Arkuszu2 oraz Kolumna A w arkuszu 3
Wbudowane narzędzie Usuń duplikat dostępne w Excelu 2016, Excelu 2013 i 2010 nie radzi sobie z tym scenariuszem, ponieważ nie może porównać danych między 2 kolumnami. Ponadto może tylko usunąć duplikaty, nie ma innego wyboru, takiego jak podkreślenie lub kolorowanie, alas :-(.
W dalszej części artykułu opiszę 2 możliwe sposoby porównywania dwóch kolumn Excela, które pozwalają znaleźć i usunąć zduplikowane wpisy:
Porównaj 2 kolumny, aby znaleźć duplikaty za pomocą formuł programu Excel
Wariant A: obie kolumny znajdują się na tej samej liście
- W pierwszej pustej komórce, w naszym przykładzie jest to komórka C1, napisz następującą formułę:
=IF(ISERROR(MATCH(A1,$B$1:$B$10000,0)), "Unique", "Duplicate")
W naszej formule, A1 to pierwsza komórka pierwszej kolumny, którą chcemy wykorzystać do porównania. $B$1 oraz $B$10000 to adresy pierwszej i ostatniej komórki 2. kolumny, z którą chcemy porównać.Zwróć uwagę na bezwzględne odwołanie do komórki - znaki dolara ($) poprzedzające litery kolumny i numery wierszy.Odwołanie bezwzględne stosuję celowo, aby przy kopiowaniu formuły adresy komórek nie uległy zmianie.
Jeśli chcesz znaleźć duplikaty w kolumnie B, zamień nazwy kolumn, aby formuła wyglądała tak:
=IF(ISERROR(MATCH(B1,$A$1:$A$10000,0)), "Unique", "Duplicate")
Zobacz też: Jak przekonwertować pliki Excela na PDFZamiast " Wyjątkowa "/" Duplikat " możesz napisać własne etykiety, np. Nie znaleziono "/" Znaleziono ", lub pozostawić tylko " Duplikat " i wpisz "" zamiast "Unique". W tym drugim przypadku będziesz miał puste komórki obok komórek, dla których nie znaleziono duplikatów, uważam, że taka prezentacja jest wygodniejsza do analizy danych.
- Teraz skopiujmy formułę do wszystkich komórek kolumna C aż do ostatniego wiersza zawierającego dane z kolumny A. Aby to zrobić, umieść kursor w prawym dolnym rogu komórki C1 , a kursor zmieni się na czarny krzyż, jak pokazano na poniższym obrazku:
Kliknij lewym przyciskiem myszy i trzymając go wciśniętego przeciągnij granicę w dół zaznaczając wszystkie komórki, do których chcesz skopiować formułę. Gdy wszystkie potrzebne komórki zostaną zaznaczone zwolnij lewy przycisk myszy:
Wskazówka: W dużych tabelach szybciej jest skopiować formułę za pomocą skrótów klawiszowych. Kliknij komórkę C1 aby go zaznaczyć i naciśnij Ctrl + C (aby skopiować formułę do schowka), a następnie naciśnij Ctrl + Shift + End (aby wybrać wszystkie niepuste komórki w kolumnie C), a na koniec uderz Ctrl + V (aby wkleić formułę do wszystkich wybranych komórek).
- Awesome, wszystkie zduplikowane komórki są oznaczone jako "Duplicate":
Wariant B: dwie kolumny znajdują się w różnych arkuszach (skoroszytach)
- W 1. komórce 1. pustej kolumny w Arkuszu2 (w naszym przypadku kolumna B) napisz formułę:
=IF(ISERROR(MATCH(A1,Sheet3!$A$1:$A$10000,0)),"", "Duplicate")
Gdzie Plansza3 jest nazwą arkusza, na którym znajduje się druga kolumna, oraz $A$1:$A$10000 są adresami pierwszej i ostatniej komórki tej drugiej kolumny.
- Podobny do wariantu A.
- Mamy następujący wynik:
Kliknij, aby pobrać arkusz z powyższymi przykładami i formułą do porównania 2 kolumn w celu znalezienia duplikatów.
Praca z odnalezionymi duplikatami
Doskonale, znaleźliśmy wpisy w pierwszej kolumnie (Kolumna A), które istnieją również w drugiej kolumnie (Kolumna B). Teraz musimy coś z nimi zrobić :)
Byłoby to raczej nieefektywne i zajęłoby zbyt wiele czasu, aby przejrzeć całą tabelę i przejrzeć zduplikowane wpisy ręcznie.Istnieją znacznie lepsze sposoby.
Pokaż tylko zduplikowane wiersze w kolumnie A
Jeśli Twoje kolumny nie mają nagłówków, musisz je dodać. Aby to zrobić, umieść kursor na liczbie oznaczającej 1. wiersz, a zmieni się ona na czarna strzałka jak pokazano na zrzucie ekranu:
Kliknij prawym przyciskiem myszy wybrany wiersz i wybierz " Wkładka " z menu kontekstowego:
Nadaj nazwy swoim kolumnom, np. Nazwa " i " Duplikat? ". Następnie przełącz się na Dane zakładka i kliknij Filtr :
Następnie kliknij małą szarą strzałkę obok " Duplikat? ", aby otworzyć listę rozwijaną, odznacz wszystkie pozycje poza Duplikatem na tej liście i kliknij OK :
To wszystko, teraz widzisz tylko te komórki kolumny A, które mają zduplikowane wartości w kolumnie B. W naszym testowym arkuszu są tylko trzy takie komórki, jak rozumiesz w prawdziwych arkuszach prawdopodobnie będzie ich więcej, znacznie więcej:
Aby ponownie wyświetlić wszystkie wiersze kolumny A, kliknij symbol filtra w kolumnie B, który teraz wygląda jak lejek z małą strzałką i zaznaczyć "Wybierz wszystko". Alternatywnie można to samo zrobić poprzez Zakładka Dane -> Wybierz & Filtr -> Jasne , jak pokazano na zrzucie ekranu:
Kolor lub podświetlenie znalezionych duplikatów
Jeśli " Duplikat " flaga nie wystarcza do Twoich celów i chcesz oznaczyć zduplikowane komórki kolorem czcionki lub kolorem wypełnienia albo w jakiś inny sposób...
Następnie przefiltruj duplikaty, jak wyjaśniono powyżej, wybierz wszystkie przefiltrowane komórki i naciśnij Ctrl + F1, aby otworzyć. Formatuj komórki Jako przykład, zmieńmy kolor tła zduplikowanych wierszy na jaskrawożółty. Oczywiście, można zmienić kolor tła komórek używając narzędzia Kolor wypełnienia opcja na Strona główna zakładka, ale zaletą okna dialogowego Format Cells jest to, że pozwala na dokonywanie wszystkich zmian formatowania za jednym razem:
Teraz na pewno nie przegapisz ani jednej zdublowanej komórki:
Usuń duplikaty z pierwszej kolumny
Przefiltruj swoją tabelę tak, aby pokazały się tylko komórki ze zduplikowanymi wartościami, i zaznacz wszystkie te komórki.
Jeśli 2 porównywane kolumny znajdują się w różnych arkuszach roboczych , czyli w osobnych tabelach, kliknij prawym przyciskiem myszy na wybrany zakres i wybierz " Usuń wiersz " z menu kontekstowego:
Kliknij OK gdy Excel poprosi Cię o potwierdzenie, że naprawdę chcesz "Usunąć cały wiersz arkusza", a następnie wyczyścić filtr. Jak widać, pozostały tylko wiersze z unikalnymi wartościami:
Jeśli na jednym arkuszu znajdują się 2 kolumny , obok siebie (adjacent) lub nie dotykając się (nonadjacent), usuwanie duplikatów jest nieco bardziej skomplikowane. Nie możemy usuwać całych wierszy, które zawierają zduplikowane wartości, ponieważ w ten sposób usunęlibyśmy również odpowiadające im komórki w 2. kolumnie. Aby więc pozostawić w kolumnie A tylko unikalne wpisy, wykonujemy następujące czynności:
- Przefiltruj tabelę tak, aby wyświetlane były tylko zduplikowane komórki i zaznacz wszystkie te komórki. Kliknij prawym przyciskiem myszy zaznaczenie i wybierz " Przejrzysta zawartość ":
- Wyczyść filtr.
- Zaznacz wszystkie komórki w kolumnie A począwszy od komórki A1 aż do ostatniej komórki zawierającej dane.
- Idź do Dane zakładka i kliknij Sortuj od A do Z W otwartym oknie dialogowym wybierz " Kontynuacja bieżącego wyboru " i kliknij Sortuj :
- Usuń kolumnę zawierającą formułę, ponieważ nie jest ona już potrzebna, zostały tam już tylko "Unikaty".
- To wszystko, teraz kolumna A zawiera tylko unikalne dane, które nie występują w kolumnie B :
Jak widzisz, usunięcie duplikatów pomiędzy dwiema kolumnami w Excelu za pomocą formuł nie jest wcale takie trudne, aczkolwiek jest to bardzo czasochłonny i nudny proces pisania i kopiowania formuły, stosowania i czyszczenia filtra za każdym razem, gdy potrzebujesz porównać 2 kolumny w swoim arkuszu. Drugie rozwiązanie, na które zamierzam zwrócić Twoją uwagę, jest znacznie prostsze i zajmie tylko ułamek czasu, który poświęciliśmy napierwsza metoda. wierzę, że znajdziesz przyjemniejsze rzeczy, na które przeznaczysz zaoszczędzony czas ;)
Porównaj 2 kolumny programu Excel w poszukiwaniu duplikatów za pomocą wizualnego kreatora
A teraz pozwól, że pokażę ci, jak porównać dwie kolumny pod kątem duplikatów za pomocą naszych narzędzi Dedupe dla programu Excel.
- Otwórz arkusz (lub arkusze), w którym znajdują się kolumny, które chcesz porównać.
- Zaznacz dowolną komórkę w pierwszej kolumnie, przełącz się na Dane Ablebits i kliknij na zakładkę Porównaj tabele przycisk:
- Na stronie krok 1 kreatora, zobaczysz, że Twoja pierwsza kolumna jest już wybrana, więc po prostu kliknij Następny .
Uwaga. Jeśli chcesz porównać nie tylko 2 kolumny, ale 2 tabele, musisz wybrać całą pierwszą tabelę w tym kroku.
- Na stronie krok 2 kreatora, wybieramy drugą kolumnę, z którą chcemy porównać. wybieramy Plansza2 w tym samym skoroszycie. W większości przypadków inteligentny kreator automatycznie wybiera 2. kolumnę, jeśli z jakiegoś powodu tak się nie dzieje, wybierz kolumnę docelową za pomocą myszy. Jeśli porównujesz całe tabele, wybierz całą 2. tabelę.
- Wybierz, aby znaleźć Podwójne wartości :
- Wybierz parę kolumn, które chcesz porównać:
Wskazówka. jeśli porównujesz tabele, możesz wybrać kilka par kolumn do porównania, na przykład imię i nazwisko. Więcej szczegółów znajdziesz w rozdziale Jak usunąć duplikaty z dwóch arkuszy Excela.
- I wreszcie masz zdecydować, co chcesz zrobić ze znalezionymi duplikatami. Możesz wybrać usunięcie zduplikowanych wpisów, przeniesienie lub skopiowanie ich do innego arkusza, dodanie kolumny stanu (wynik będzie podobny do naszego pierwszego rozwiązania z formułami Excela), zaznaczenie duplikatów lub po prostu zaznaczenie wszystkich komórek ze zduplikowanymi wartościami:
Wskazówka. Nie należy wybierać opcji usuwania duplikatów, zwłaszcza jeśli narzędzie jest używane po raz pierwszy. Zamiast tego należy wybrać opcję przenieść duplikaty do innego arkusza Usunie to duplikaty z pierwszej tabeli, ale daje możliwość przejrzenia listy wpisów rozpoznanych jako duplikaty. Podczas porównywania według kilku pasujących kolumn w dużych tabelach może się zdarzyć, że przypadkowo zapomnimy wybrać kluczową kolumnę z unikalnymi danymi, a przeniesienie duplikatów zapobiegnie bezpowrotnej utracie danych.
- Kliknij Wykończenie Mamy teraz ładną, czystą tabelę bez duplikatów:
Przypomnij sobie poprzednie rozwiązanie i poczuj różnicę :) Dedupcja arkuszy za pomocą Porównaj dwie tabele W rzeczywistości zajmie Ci to mniej czasu niż spędziłeś na czytaniu tego artykułu.
Obecnie, Porównaj tabele jest częścią naszego Ultimate Suite for Excel, kolekcji 70+ profesjonalnych narzędzi, które obejmują ponad 300 przypadków użycia. Zegar tyka, więc pospiesz się i pobierz go już teraz!
Jeśli masz pytania lub coś pozostało niejasne, podrzuć mi komentarz, a z przyjemnością rozwinę temat dalej. Dziękuję za lekturę!