Ako porovnať dva reťazce na podobnosť v programe Excel

  • Zdieľajte To
Hugh West

V tomto návode vám ukážem 6 jednoduché metódy, ako porovnať dva reťazce na podobnosť v programe Excel. Tieto metódy môžete použiť aj vo veľkých súboroch údajov na zistenie buniek, ktoré majú presne alebo čiastočne podobné reťazce. V priebehu tohto kurzu sa tiež naučíte niektoré dôležité nástroje a techniky programu Excel, ktoré budú veľmi užitočné pri akejkoľvek úlohe súvisiacej s programom Excel.

Stiahnite si cvičebnicu

Cvičebnicu si môžete stiahnuť tu.

Porovnanie dvoch reťazcov na podobnosť.xlsm

6 jednoduchých metód na porovnanie dvoch reťazcov na podobnosť v programe Excel

Na jasné vysvetlenie krokov sme použili stručný súbor údajov. Súbor údajov má približne 7 riadky a 2 spočiatku ponechávame všetky bunky v Všeobecné Pre všetky súbory údajov platí 2 jedinečné stĺpce, ktoré sú Celé meno predajcu a Kresťanské meno . Hoci neskôr môžeme počet stĺpcov meniť, ak to bude potrebné.

1. Používanie funkcie zvýraznenia pravidiel buniek

V tejto prvej metóde uvidíme, ako porovnať dva reťazce na podobnosť pomocou Pravidlá zvýraznenia buniek na stránke Excel Postupujte podľa nasledujúcich krokov.

Kroky:

  • Najprv vyberte všetky bunky z B5 na C10 .

  • Potom prejdite na Domov a kliknite na kartu Podmienené formátovanie .
  • Tu prejdite na stránku Pravidlá zvýraznenia buniek a kliknite na Duplicitné hodnoty .

  • Teraz jednoducho kliknite na OK .

  • V dôsledku toho by sa mali zvýrazniť hodnoty, ktoré sú podobné.

Čítajte viac: Ako porovnať text v programe Excel a zvýrazniť rozdiely (8 rýchlych spôsobov)

2. Použitie funkcie nového pravidla

Môžeme tiež použiť Nové pravidlo Funkcia v programe Excel, ktorá nám poskytuje vlastné možnosti porovnania dvoch reťazcov na podobnosť. Pozrime sa, ako to urobiť.

Kroky:

  • Na začiatok opäť vyberte bunky z B5 na C10 .

  • Teraz prejdite na Podmienené formátovanie pod Domov a kliknite na kartu Nové pravidlo .

  • Potom v novom okne vyberte Formátovať len jedinečné alebo duplicitné hodnoty a kliknite na Formát .

  • Potom vyberte farbu v časti Naplňte stránku a kliknite na kartu OK v tomto okne a tiež v nasledujúcom okne.

  • Následne sa zvýraznia hodnoty, ktoré sú v súbore údajov podobné.

Čítajte viac: Porovnanie dvoch buniek v programe Excel a vrátenie hodnoty TRUE alebo FALSE (5 rýchlych spôsobov)

3. Využitie rovnomenného operátora

Operátor equal v programe Excel dokáže vyhodnotiť, či je príkaz TRUE alebo FALSE . Tento symbol použijeme na rýchle porovnanie dvoch reťazcov z hľadiska podobnosti. Nižšie sú uvedené podrobné kroky.

Kroky:

  • Najprv prejdite do bunky D5 a vložte nasledujúci vzorec:
=B5=C5

  • Teraz stlačte Vstúpte na stránku a skopírujte tento vzorec do ostatných buniek pomocou Rukoväť náplne .
  • Nakoniec to poskytne TRUE alebo FALSE na základe toho, či sa hodnoty zhodujú alebo nie.

4. Porovnávanie pomocou funkcie EXACT

Funkcia EXACT v Exceli je veľmi užitočná, ak chceme porovnať dva textové reťazce z hľadiska podobnosti. Na tento účel stačí, ak zadáme dva reťazce ako vstupy do tejto funkcie. Pozrime sa na postup krok za krokom.

Kroky:

  • Ak chcete začať túto metódu, dvakrát kliknite na bunku D5 a vložte nasledujúci vzorec:
=EXACT(B5,C5)

  • Potom stlačte tlačidlo Vstúpte na stránku a následne sa vloží TRUE ak sú hodnoty presne podobné.

Funkcia VYHĽADÁVANIE v programe Excel dokáže zistiť pozíciu jedného reťazca vo vnútri iného reťazca. Túto funkciu by sme teda mali vedieť použiť na porovnanie dvoch reťazcov z hľadiska ich podobnosti. Postupujte podľa nasledujúcich krokov.

Kroky:

  • Ak chcete spustiť túto metódu, prejdite do bunky D5 a zadajte nasledujúci vzorec:
=IFERROR(IF(SEARCH(C5,B5), "Podobné"), "Nie je podobné")

  • Potom stlačte tlačidlo Vstúpte na stránku alebo kliknite na ľubovoľnú prázdnu bunku.
  • Okamžite sa vám zobrazí výsledok, či sú všetky údaje podobné alebo nie.

🔎 Ako vzorec funguje?

  • SEARCH(C5,B5): Táto časť udáva skutočnú hodnotu ako 1 .
  • IF(SEARCH(C5,B5), "Podobné"): Táto časť vráti výsledok ako Podobné .
  • IFERROR(IF(SEARCH(C5,B5), "Podobné"), "Nie je podobné"): Tým sa vráti aj konečná hodnota ako Podobné .

6. Použitie kódu VBA

Ak poznáte VBA v exceli, môžete ľahko porovnať dva reťazce na podobnosť. Hoci napíšeme trochu dlhší kód, môžete si tento kód jednoducho skopírovať do vlastného súboru. Pozrime sa, ako napísať VBA kód pre tento účel.

Kroky:

  • Pri tejto metóde prejdite na Vývojár a vyberte kartu Visual Basic .

  • Teraz vyberte Vložte v VBA a kliknite na Modul .

  • Potom do nového okna zadajte nasledujúci vzorec:
 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("Range B:", "Select Range", "", , , , , 8) If xRg2 Is Nothing Then Exit Sub If xRg2.Columns.Count> 1 Or xRg2.Areas.Count> 1 Then MsgBox "Bolo vybraných viac rozsahov alebo stĺpcov ", vbInformation, "Podobné alebo nie" GoTo lTwo End If If xRg1.CountLarge xRg2.CountLarge Then MsgBox "Dva vybrané rozsahy musia mať rovnaké číslabuniek ", vbInformation, "Podobné alebo nie" GoTo lTwo End If xDiffs = (MsgBox("Kliknutím na Áno zvýrazníte podobnosti, kliknutím na Nie zvýrazníte rozdiely ", vbYesNo + vbQuestion, "Podobné alebo 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 End If Next Application.ScreenUpdating = True End Sub 
  • Potom otvorte makro z Vývojár kliknutím na kartu Makrá .

  • Teraz v Makro vyberte okno Zvýraznenie makro a kliknite na Spustiť .

  • Potom vložte prvý rozsah do Vyberte rozsah a kliknite na tlačidlo OK .

  • Potom vyberte druhý rozsah a opäť kliknite na tlačidlo OK .

  • Tu stlačte tlačidlo Áno potvrdiť.

  • V dôsledku toho sa VBA kód zvýrazní podobnú hodnotu v bunke C8 .

Záver

Dúfam, že sa vám podarilo aplikovať metódy, ktoré som ukázal v tomto návode, ako porovnať dva reťazce na podobnosť v programe Excel. Ako vidíte, existuje pomerne veľa spôsobov, ako to dosiahnuť. Preto si rozumne vyberte metódu, ktorá najlepšie vyhovuje vašej situácii. Ak sa v niektorom z krokov zaseknete, odporúčam ich prejsť niekoľkokrát, aby ste si vyjasnili prípadné nejasnosti. Na záver sa dozviete viac Excel postupujte podľa našich ExcelWIKI Ak máte nejaké otázky, dajte mi vedieť v komentároch.

Hugh West je veľmi skúsený tréner a analytik Excelu s viac ako 10-ročnými skúsenosťami v tomto odvetví. Má bakalársky titul v odbore účtovníctvo a financie a magisterský titul v odbore Business Administration. Hugh má vášeň pre vyučovanie a vyvinul jedinečný vyučovací prístup, ktorý sa dá ľahko sledovať a pochopiť. Jeho odborné znalosti Excelu pomohli tisíckam študentov a profesionálov na celom svete zlepšiť svoje zručnosti a vyniknúť vo svojej kariére. Hugh sa prostredníctvom svojho blogu delí o svoje znalosti so svetom a ponúka bezplatné výukové programy Excelu a online školenia, ktoré jednotlivcom a firmám pomôžu naplno využiť ich potenciál.