Spis treści
Microsoft Excel dostarczył wiele metod, aby znaleźć duplikaty w dwóch lub więcej kolumnach. W tym artykule poznasz wszystkie proste & przydatne sztuczki wraz z metodą edycji VBA, aby znaleźć duplikaty lub dopasowania w dwóch kolumnach w programie Excel.
Czytaj więcej: Znajdź dopasowania lub duplikaty wartości w programie Excel
Powyższy zrzut ekranu jest przeglądem artykułu, który reprezentuje zbiór danych & przykład funkcji do znalezienia zduplikowanych wartości. Dowiesz się więcej o zbiorze danych wraz ze wszystkimi odpowiednimi funkcjami w następujących metodach w tym artykule.
Pobierz Zeszyt ćwiczeń
Możesz pobrać nasz skoroszyt w Excelu, który wykorzystaliśmy do przygotowania tego artykułu. Znajdziesz tam arkusze z sekcjami ćwiczeniowymi.
Znajdź dopasowania w dwóch kolumnach6 Odpowiednie podejścia do wyszukiwania duplikatów w dwóch kolumnach w programie Excel
1. znajdowanie duplikatów w podobnych wierszach w dwóch kolumnach
W 1. części znajdziemy duplikaty w obrębie tych samych wierszy tylko w dwóch kolumnach. Ale te metody nie mają zastosowania do dopasowań wrażliwych na wielkość liter. Jeśli potrzebujesz znaleźć dokładne dopasowania z uwzględnieniem przypadków literowych w tej chwili, to mamy rozwiązanie dla tego również w metodzie 5.
Czytaj więcej: Formuła programu Excel do wyszukiwania duplikatów w jednej kolumnie
1.1 Używanie znaku równości jako argumentu logicznego do wykrywania duplikatów w podobnych wierszach w dwóch kolumnach
Mamy dwie listy nazwisk w Kolumny B & C I możemy znaleźć duplikaty w tym samym wierszu, po prostu używając znaku równości jako funkcji logicznej.
📌 Kroki:
➤ Wybierz Komórka D5 & typ:
=B5=C5
➤ Prasa Wejdź na stronę Jeśli zostaną znalezione dopasowania, wartość zostanie zwrócona jako TRUE & jeśli nie zostanie znaleziony, zwróci się jako FALSE .
➤ Teraz użyj Uchwyt do napełniania aby automatycznie wypełnić pozostałe komórki w Kolumna D aby znaleźć wszystkie dopasowania.
1.2 Użycie funkcji JEŻELI do znalezienia duplikatów w tych samych wierszach w dwóch kolumnach
Poprzez zastosowanie funkcji logicznej-. JEŚLI , można znaleźć & pokazać duplikaty w innej kolumnie.
📌 Kroki:
➤ W Komórka D5 , wzór będzie brzmiał:
=IF(B5=C5,B5,"")
➤ Prasa Wejdź na stronę .
➤ Zastosowanie Uchwyt do napełniania aby automatycznie wypełniać inne komórki w Kolumna D & jesteś zrobiony.
1.3 Zastosowanie formatowania warunkowego do podświetlenia dopasowań w tych samych wierszach w dwóch kolumnach
Jeśli chcesz znaleźć duplikaty w obrębie tych samych wierszy w dwóch kolumnach, to prawdopodobnie formatowanie warunkowe pasuje najlepiej do podświetlania dopasowań i nie pozwoli ci wpisać żadnej funkcji do wyszukiwania dopasowań.
📌 Krok 1:
➤ Wybierz cały zakres komórek, który jest brany pod uwagę przy wyszukiwaniu duplikatów.
📌 Krok 2:
➤ Pod Strona główna zakładka, z rozwijanej listy Formatowanie warunkowe w Style grupę poleceń, wybierz Nowa zasada polecenie. Pojawi się okno dialogowe.
📌 Krok 3:
➤ Teraz wybierz typ reguły, aby użyć formuły do określenia wewnątrz komórek do formatowania.
➤ W Opis zasady edytor, typ =$B5=$C5
➤ Wybierz Format opcja & pojawi się kolejne okno dialogowe.
📌 Krok 4:
➤ Od. Wypełnij na karcie wybierz kolor, który ma być użyty do podświetlenia duplikatów.
➤ Prasa OK & zostanie wyświetlony format Sample z wybranym kolorem w Nowa zasada formatowania okno dialogowe.
📌 Krok 5:
➤ Prasa OK po raz ostatni & skończyłeś.
Na poniższym obrazku mecze w tych samych rzędach są teraz widoczne z wybranym kolorem.
2. znajdowanie duplikatów w dowolnych wierszach w dwóch kolumnach
2.1 Zastosowanie formatowania warunkowego do lokalizacji wszystkich duplikatów w dwóch kolumnach
Aby znaleźć duplikaty w dwóch kolumnach w dowolnych wierszach, można bezpośrednio użyć powiązanego polecenia w Formatowanie warunkowe do podkreślenia.
📌 Krok 1:
➤ Wybierz najpierw zakres komórek.
📌 Krok 2:
➤ Pod Strona główna zakładka & od Formatowanie warunkowe z listy rozwijanej wybierz Podwójne wartości od Podświetlanie komórek Reguły Pojawi się okno dialogowe.
📌 Krok 3:
➤ Wybierz kolor, który ma być wyświetlany przy podświetlaniu duplikatów.
➤ Prasa OK & jesteś zrobiony.
Jak na zdjęciu poniżej, zobaczysz wszystkie mecze z wybranym & podświetlone kolory.
2.2 Łączenie funkcji IF & COUNTIF w celu wykrycia duplikatów w dwóch kolumnach
Możemy użyć IF & COUNTIF funkcje razem, aby znaleźć dane z 1. kolumny w 2. kolumnie dla dopasowań.
📌 Kroki:
➤ W Komórka D5 , musimy wpisać następujący wzór:
=IF(COUNTIF($C$5:$C$15,$B5)=0,"",$B5)
➤ Prasa Wejdź na stronę & następnie należy użyć Uchwyt do napełniania aby automatycznie wypełnić pozostałe komórki w Kolumna D . W ten sposób otrzymasz wszystkie nazwy z listy 1, które są obecne na liście 2.
2.3 Użycie funkcji JEŻELI, I, COUNTIF do znalezienia określonego duplikatu w dwóch kolumnach
Teraz, jeśli chcesz wpisać nazwę & zobacz, czy to jest obecne w obu kolumnach to ta metoda jest najlepsza.W Komórka F8 nazwa "Kyle" została zapisana & jeśli nazwa jest obecna w obu Kolumny B & C , wtedy na wyjściu pojawi się komunikat-. TAK , w przeciwnym razie wróci jako NIE .
Czytaj więcej: Znajdowanie liczby zduplikowanych wierszy przy użyciu formuły COUNTIF
📌 Kroki:
➤ Związany z tym wzór w Komórka F9 będzie:
=IF(AND(COUNTIF(B5:B15,F8),COUNTIF(C5:C15,F8)), "YES", "NO")
➤ Prasa Wejdź na stronę & zobaczysz, że pokazuje TAK więc imię "Kyle" jest obecne w obu Kolumny B & C .
2.4 Łączenie funkcji JEŻELI, ISERROR i MATCH w celu znalezienia dopasowań w dwóch kolumnach
Jeśli chcesz użyć MATCH aby znaleźć dopasowania lub duplikaty w dwóch kolumnach w dowolnych wierszach, wtedy musisz wstawić ISERROR w ramach IF & MATCH Funkcje w przeciwnym razie, jeśli nie zostanie znalezione dopasowanie/duplikat, zostanie wyświetlony komunikat o błędzie.
📌 Kroki:
➤ W Komórka D5 . wzór z MATCH funkcja będzie:
=IF(ISERROR(MATCH($B5,$C$5:$C$15,0)),"",$B5)
➤ Prasa Wejdź na stronę , autouzupełnianie całej kolumny za pomocą Uchwyt do napełniania & od razu znajdziesz wyniki.
3. znajdowanie duplikatów w więcej niż dwóch kolumnach
3.1 Używanie funkcji IF-AND do wyszukiwania duplikatów w tych samych wierszach w więcej niż dwóch kolumnach
Aby znaleźć dopasowania lub duplikaty w więcej niż dwóch kolumnach, musimy użyć ORAZ Tak więc, w naszym zmodyfikowanym zbiorze danych, mamy teraz kolejną kolumnę (Lista 3) z większą ilością nazw & znajdziemy wszystkie dopasowania w obrębie tych samych wierszy w Kolumna E .
📌 Kroki:
➤ W Komórka E5 , wzór na podstawie kryteriów będzie:
=IF(AND(B5=C5,C5=D5),B5,"")
➤ Prasa Wejdź na stronę , automatycznie wypełnia resztę komórek za pomocą Uchwyt do napełniania & od razu otrzymasz wszystkie mecze w tych samych rzędach.
3.2 Użycie funkcji IF-OR do znalezienia duplikatów w podobnych wierszach w dowolnych dwóch z wielu kolumn.
Teraz mamy inny przypadek, w którym znajdziemy duplikaty w dowolnej z dwóch kolumn w obrębie tych samych wierszy z więcej niż dwóch kolumn i jeśli mecze zostaną znalezione, wtedy komunikat pokaże "Znaleziono", w przeciwnym razie zwróci jako puste.
📌 Kroki:
➤ Musimy wpisać Komórka E5 :
=IF(OR(B5=C5,C5=D5,D5=B5),"Found","")
➤ Prasa Wejdź na stronę , autouzupełnij pozostałe komórki w kolumnie & otrzymasz wszystkie dopasowania znalezione w obrębie tych samych wierszy.
4. wyodrębnianie danych na podstawie duplikatów w dwóch kolumnach
4.1 Użycie VLOOKUP lub INDEX-MATCH do ekstrakcji danych na podstawie duplikatów w dwóch kolumnach
Na podstawie duplikatów znalezionych w dwóch kolumnach, możemy również wyciągnąć dane z VLOOKUP lub INDEX-MATCH W naszym zmodyfikowanym zestawie danych, Kolumny B & C przedstawiają nazwiska niektórych osób wraz z kwotami ich darowizn. w Kolumna E, kilka nazwisk jest obecnych & znajdziemy datki tych kilku osób w Kolumna F poprzez znalezienie duplikatów w dwóch Kolumny - B & E .
📌 Kroki:
➤ W Komórka F5 , wzór związany z VLOOKUP będzie:
=VLOOKUP(E5,$B$5:$C$15,2,FALSE)
➤ Prasa Wejdź na stronę , automatycznie wypełnij całą kolumnę & otrzymasz kwoty darowizn tych wybranych osób z Kolumna E .
Można również użyć INDEX-MATCH W tym przypadku, wzór w Komórka F5 będzie:
=INDEX($B$5:$C$15, MATCH($I5,$B$5:$B$15,0),2)
Następnie naciśnij Wejdź na stronę , autofill całą kolumnę & jesteś zrobiony.
4.2 Wstawianie znaków wieloznacznych do funkcji VLOOKUP lub INDEX-MATCH w celu ekstrakcji danych na podstawie częściowych dopasowań w dwóch kolumnach
Teraz mamy pełne nazwy w Kolumna B & z nazwami skróconymi w Kolumna E , będziemy szukać częściowych dopasowań w Kolumna B & następnie wyodrębnij kwoty darowizn wybranych osób w Kolumna F . We have to use Znaki wieloznaczne (Asterisk-'*') tutaj przed & po odwołaniach do komórek z Kolumna E jako Gwiazdka(*) wyszuka dodatkowe teksty.
📌 Kroki:
➤ Związany z tym wzór w Komórka F5 będzie:
=VLOOKUP("*"&E5&"*",$B$5:$C$15,2,FALSE)
➤ Prasa Wejdź na stronę , autouzupełnij całą kolumnę & wyniki znajdziesz od razu.
A jeśli zdecydujesz się na użycie INDEX-MATCH funkcji, to musisz wpisać Komórka F5 :
=INDEX($B$5:$C$15, MATCH("*"&$I5&"*",$B$5:$B$15,0),2)
Następnie naciśnij Wejdź na stronę & użyj Uchwyt do napełniania aby wypełnić całą kolumnę.
5. wyszukiwanie duplikatów z uwzględnieniem wielkości liter w dwóch kolumnach
Wszystkie metody wymienione powyżej były niewrażliwe na wielkość liter. Teraz, jeśli chcesz znaleźć duplikaty w dwóch kolumnach w tych samych wierszach z Case-Sensitive na, a następnie ta sekcja pokaże Ci sposób. Tutaj, w dwóch kolumnach Listy 1 & 2, niektóre nazwy są obecne w obu kolumnach, ale nie z podobnymi literami wielkości.Z EXACT funkcja, dowiemy się, które nazwy są takie same z uwzględnieniem wielkości liter na.
📌 Kroki:
➤ W Komórka D5 , wzór będzie brzmiał:
=EXACT(B5,C5)
➤ Prasa Wejdź na stronę , automatycznie wypełnij pozostałe komórki za pomocą Wypełnij dół & otrzymasz wszystkie dokładne dopasowania z rozróżnieniem wielkości liter. Dopasowania będą wyświetlane jako TRUE , a niedopasowany wynik zostanie zwrócony jako FALSE wartość logiczna.
6. użycie edytora VBA do znalezienia duplikatów w dwóch kolumnach
Jeśli uwielbiasz kodować z Edytor VBA dla funkcji Excela, to ta metoda może być dla Ciebie odpowiednia. Pokażemy duplikaty w Kolumna D z pomocą VBScript .
📌 Krok 1:
➤ Prasa Alt+F11 aby otworzyć VBA okno.
➤ Od. Wkładka zakładka, wybierz Moduł Pojawi się nowy moduł edytora VBA, w którym będziesz wpisywał kody.
📌 Krok 2:
➤ W oknie edytora skopiuj następujące kody:
Sub Duplicates() Dim List2 As Variant Dim data1 As Variant Dim data2 As Variant Set List2 = Range("C5:C15") For Each data1 In Selection For Each data2 In List2 If data1 = data2 Then data2.Offset(0, 1) = data1 Next data2 Next data1 End Sub.
➤ Kliknij na Uruchom lub naciśnij przycisk F5 aby aktywować podprogram.
📌 Krok 3:
➤ Zamknij okno VBA lub naciśnij przycisk Alt+F11 ponownie, aby powrócić do skoroszytu programu Excel.
➤ Teraz wybierz z listy 1 zakres komórek, które należy sprawdzić pod kątem dopasowania do listy 2.
📌 Krok 4:
➤ Od. Deweloper zakładka, wybierz Makra , otworzy się okno dialogowe.
Uwaga: Jeśli nie znajdziesz Deweloper w górnej części lub w sekcji wstążki, to należy ją włączyć otwierając Opcje programu Excel najpierw. Tam znajdziesz 'Customize Ribbon' z opcji. z Główne zakładki opcja, postawić znak Select na Deweloper . Prasa OK & zakładka Deweloper powinna teraz pojawić się w górnej części Twojego skoroszytu Excela.
📌 Krok 5:
➤ Ponieważ aktywowałeś już makro, więc teraz ta nazwa makra będzie widoczna w oknie dialogowym. Naciśnij Uruchom & skończyły się twoje kroki.
Wszystkie mecze znajdziesz w kolumnie D jak na obrazku poniżej.
Słowa końcowe
Mam nadzieję, że wszystkie te metody wymienione powyżej, aby znaleźć duplikaty w dwóch kolumnach w ramach wielu kryteriów, teraz skłoni Cię do zastosowania w swoich regularnych zadań programu Excel. Jeśli masz jakieś pytania lub opinie, proszę daj mi znać w sekcji komentarzy. Lub możesz sprawdzić nasze inne przydatne artykuły związane z funkcjami programu Excel na tej stronie.