Jak porównać dwa ciągi dla podobieństwa w Excelu

  • Udostępnij To
Hugh West

W tym tutorialu pokażę Ci 6 Łatwe metody, jak porównać dwa ciągi dla podobieństwa w Excelu. Możesz użyć tych metod nawet w dużych zbiorach danych, aby znaleźć komórki, które mają dokładnie lub częściowo podobne ciągi. W tym samouczku poznasz również kilka ważnych narzędzi i technik Excela, które będą bardzo przydatne w każdym zadaniu związanym z Excelem.

Pobierz Zeszyt ćwiczeń

Zeszyt ćwiczeń można pobrać stąd.

Porównaj dwa ciągi dla podobieństwa.xlsm

6 Łatwe metody porównywania dwóch ciągów dla podobieństwa w programie Excel

Aby wyjaśnić te kroki, posłużyliśmy się zwięzłym zbiorem danych, który zawiera około 7 rzędy i 2 Początkowo zachowujemy wszystkie komórki w Ogólne format. Dla wszystkich zestawów danych mamy 2 unikalne kolumny, które są Imię i nazwisko sprzedawcy oraz Imię . Chociaż możemy zmienić liczbę kolumn później, jeśli będzie to potrzebne.

1. użycie funkcji Reguły podświetlania komórek

W tej pierwszej metodzie zobaczymy jak porównać dwa łańcuchy pod względem podobieństwa używając Podświetlanie komórek Reguły w excel Wykonaj poniższe kroki.

Kroki:

  • Najpierw wybierz wszystkie komórki z B5 do C10 .

  • Następnie należy przejść do Strona główna i kliknij na Formatowanie warunkowe .
  • Tutaj, przejdź do Podświetlanie komórek Reguły i kliknąć na Podwójne wartości .

  • Teraz wystarczy kliknąć na OK .

  • W efekcie powinno to uwypuklić wartości, które są podobne.

Read More: Jak porównać tekst w Excelu i podświetlić różnice (8 szybkich sposobów)

2. zastosowanie nowej reguły

Możemy również użyć Nowa zasada Funkcja w Excelu, która daje nam niestandardowe opcje do porównania dwóch ciągów dla podobieństwa. Zobaczmy, jak to zrobić.

Kroki:

  • Na początek ponownie wybierz komórki z B5 do C10 .

  • Teraz przejdź do Formatowanie warunkowe pod Strona główna i kliknij na Nowa zasada .

  • Następnie w nowym oknie należy wybrać Formatuj tylko unikalne lub zduplikowane wartości i kliknąć na Format .

  • Następnie wybierz kolor w polu Wypełnij zakładka i kliknij OK w tym oknie, a także w następnym.

  • W konsekwencji spowoduje to podkreślenie wartości, które są podobne w zbiorze danych.

Read More: Porównaj dwie komórki w Excelu i zwróć TRUE lub FALSE (5 szybkich sposobów)

3. zastosowanie operatora Equal

Operator equal w Excelu może ocenić, czy dane stwierdzenie jest TRUE lub FALSE Symbol ten wykorzystamy do szybkiego porównania dwóch ciągów pod względem podobieństwa. Poniżej znajdują się szczegółowe kroki.

Kroki:

  • Najpierw przejdź do komórki D5 i wstawić następujący wzór:
=B5=C5

  • Teraz naciśnij Wejdź na stronę i skopiować tę formułę do pozostałych komórek za pomocą Uchwyt do napełniania .
  • W końcu da to TRUE lub FALSE wartości na podstawie tego, czy wartości te pasują do siebie czy nie.

4) Porównywanie przy użyciu funkcji EXACT

Funkcja EXACT w Excelu jest bardzo przydatna, jeśli chcemy porównać dwa ciągi tekstowe pod względem podobieństwa. W tym celu musimy tylko podać dwa ciągi jako dane wejściowe do tej funkcji. Zobaczmy proces krok po kroku.

Kroki:

  • Aby rozpocząć tę metodę, należy dwukrotnie kliknąć na komórkę D5 i wstawić poniższą formułę:
=EXACT(B5,C5)

  • Następnie należy nacisnąć przycisk Wejdź na stronę i w konsekwencji wstawi to TRUE jeśli wartości są dokładnie podobne.

Funkcja SZUKAJ w Excelu może znaleźć pozycję jednego ciągu wewnątrz innego ciągu. Tak więc, powinniśmy być w stanie użyć tej funkcji do porównania dwóch ciągów dla podobieństwa. Wykonaj poniższe kroki, aby to zrobić.

Kroki:

  • Aby uruchomić tę metodę, przejdź do komórki D5 i wpisać następujący wzór:
=IFERROR(IF(SEARCH(C5,B5), "Podobne"), "Nie podobne")

  • Następnie należy nacisnąć przycisk Wejdź na stronę lub kliknij dowolną pustą komórkę.
  • Natychmiast, to da ci wynik jako podobny lub nie dla wszystkich danych.

🔎 Jak działa formuła?

  • SEARCH(C5,B5): Ta część daje prawdziwą wartość jako 1 .
  • IF(SEARCH(C5,B5), "Similar"): Ta część daje wynik jako Podobne .
  • IFERROR(IF(SEARCH(C5,B5), "Similar"), "Not Similar"): To również zwraca wartość końcową jako Podobne .

6. stosowanie kodu VBA

Jeśli jesteś zaznajomiony z VBA w Excelu, można łatwo porównać dwa ciągi znaków pod względem podobieństwa. Chociaż napiszemy trochę długi kod, można po prostu skopiować ten kod do własnego pliku. Zobaczmy, jak napisać VBA kod do tego.

Kroki:

  • W przypadku tej metody należy przejść do Deweloper zakładka i wybrać Visual Basic .

  • Teraz wybierz Wkładka w VBA i kliknij na Moduł .

  • Następnie w nowym oknie wpisz poniższą formułę:
 Sub Highlight() Dim xRg1 As Range Dim xRg2 As Range Dim xTxt As String Dim xCell1 As Range Dim xCell2 As Range Dim I As Long Dim J As Integer Dim xLen As Integer Dim xDiffs As Boolean On Error Resume Next If ActiveWindow.RangeSelection.Count> 1 Then xTxt = ActiveWindow.RangeSelection.AddressLocal Else xTxt =.ActiveSheet.UsedRange.AddressLocal End If lOne: Set xRg1 = Application.InputBox("Range A:", "Select Range", xTxt, , , , 8) If xRg1 Is Nothing Then Exit Sub If xRg1.Columns.Count> 1 Or xRg1.Areas.Count> 1 Then MsgBox "Multiple ranges or columns have been selected ", vbInformation, "Similar or Not" GoTo lOne End If lTwo: Set xRg2 =.Application.InputBox("Zakres B:", "Wybierz zakres", "", , , , , 8) If xRg2 Is Nothing Then Exit Sub If xRg2.Columns.Count> 1 Or xRg2.Areas.Count> 1 Then MsgBox "Wybrano wiele zakresów lub kolumn ", vbInformation, "Similar or Not" GoTo lTwo End If If xRg1.CountLarge xRg2.CountLarge Then MsgBox "Dwa wybrane zakresy muszą mieć takie same numerykomórek ", vbInformacja, "Podobne lub nie" GoTo lTwo End If xDiffs = (MsgBox("Kliknij Tak, aby podkreślić podobieństwa, kliknij Nie, aby podkreślić różnice ", vbYesNo + vbQuestion, "Podobne lub nie") = vbNo) Application.ScreenUpdating = False xRg2.Font.ColorIndex = xlAutomatic For I = 1 To xRg1.Count Set xCell1 = xRg1.Cells(I) Set xCell2 = xRg2.Cells(I)If xCell1.Value2 = xCell2.Value2 Then If Not xDiffs Then xCell2.Font.Color = vbRed Else xLen = Len(xCell1.Value2) For J = 1 To xLen If Not xCell1.Characters(J, 1).Text = xCell2.Characters(J, 1).Text Then Exit For Next J If Not xDiffs Then If J 1 Then xCell2.Characters(1, J -.1).Font.Color = vbRed End If Else If J <= Len(xCell2.Value2) Then xCell2.Characters(J, Len(xCell2.Value2) - J + 1).Font.Color = vbRed End If End If Next Application.ScreenUpdating = True End Sub 
  • Następnie należy otworzyć makro z poziomu Deweloper klikając na zakładkę Makra .

  • Teraz, w Makro w oknie, wybierz Highlight makro i kliknij Uruchom .

  • Następnie wstawiamy pierwszy zakres do Wybierz zakres i kliknij OK .

  • Następnie wybierz drugi zakres i ponownie kliknij OK .

  • Tutaj należy nacisnąć Tak aby potwierdzić.

  • W związku z tym VBA kod podświetli podobną wartość w komórce C8 .

Wniosek

Mam nadzieję, że udało Ci się zastosować metody, które pokazałem w tym tutorialu, jak porównać dwa ciągi podobieństwa w Excelu.Jak widać, istnieje całkiem sporo sposobów, aby to osiągnąć.Więc mądrze wybrać metodę, która najlepiej pasuje do Twojej sytuacji.Jeśli utkniesz w którymś z kroków, polecam przejść przez nie kilka razy, aby wyjaśnić wszelkie zamieszanie.Na koniec, aby dowiedzieć się więcej excel technikę, podążaj za naszym ExcelWIKI stronę internetową. Jeśli macie jakieś zapytania, dajcie znać w komentarzach.

Hugh West jest bardzo doświadczonym trenerem i analitykiem Excela z ponad 10-letnim doświadczeniem w branży. Posiada tytuł licencjata w dziedzinie rachunkowości i finansów oraz tytuł magistra administracji biznesowej. Hugh ma pasję do nauczania i opracował unikalne podejście do nauczania, które jest łatwe do naśladowania i zrozumienia. Jego specjalistyczna wiedza na temat programu Excel pomogła tysiącom studentów i profesjonalistów na całym świecie doskonalić swoje umiejętności i osiągać doskonałe wyniki w karierze. Za pośrednictwem swojego bloga Hugh dzieli się swoją wiedzą ze światem, oferując bezpłatne samouczki programu Excel i szkolenia online, aby pomóc osobom indywidualnym i firmom w pełni wykorzystać swój potencjał.