Jak porovnat dva řetězce na podobnost v aplikaci Excel

  • Sdílet Toto
Hugh West

V tomto tutoriálu vám ukážu. 6 snadné metody, jak v Excelu porovnat dva řetězce na podobnost. Tyto metody můžete použít i ve velkých souborech dat a zjistit buňky, které mají přesně nebo částečně podobné řetězce. V průběhu tohoto kurzu se také naučíte některé důležité nástroje a techniky Excelu, které budou velmi užitečné při jakémkoli úkolu souvisejícím s Excelem.

Stáhnout cvičebnici

Cvičebnici si můžete stáhnout zde.

Porovnání dvou řetězců na podobnost.xlsm

6 snadných metod porovnání dvou řetězců na podobnost v aplikaci Excel

Pro jasné vysvětlení jsme použili stručný soubor dat. Soubor dat má přibližně. 7 řádky a 2 Zpočátku ponecháváme všechny buňky v tabulce. Obecné Pro všechny datové sady platí, že 2 jedinečné sloupce, které jsou Jméno a příjmení prodejce a Jméno . Ačkoli počet sloupců můžeme později měnit, pokud to bude potřeba.

1. Použití funkce zvýraznění buněk s pravidly

V této první metodě si ukážeme, jak porovnat dva řetězce na podobnost pomocí příkazu Pravidla zvýraznění buněk na adrese excel . Postupujte podle následujících kroků.

Kroky:

  • Nejprve vyberte všechny buňky z B5 na C10 .

  • Poté přejděte do Home a klikněte na Podmíněné formátování .
  • Zde přejděte na Pravidla zvýraznění buněk a klikněte na Duplicitní hodnoty .

  • Nyní jednoduše klikněte na OK .

  • Výsledkem by mělo být zvýraznění podobných hodnot.

Další informace: Jak porovnat text v aplikaci Excel a zvýraznit rozdíly (8 rychlých způsobů)

2. Použití funkce nového pravidla

Můžeme také použít Nové pravidlo funkce v Excelu, která nám poskytuje vlastní možnosti porovnání dvou řetězců na podobnost. Podívejme se, jak to provést.

Kroky:

  • Pro začátek opět vyberte buňky z B5 na C10 .

  • Nyní přejděte na Podmíněné formátování pod Home a klikněte na Nové pravidlo .

  • Poté v novém okně vyberte možnost Formátovat pouze jedinečné nebo duplicitní hodnoty a klikněte na Formát .

  • Poté vyberte barvu v části Naplňte a klikněte na kartu OK v tomto okně a také v dalším okně.

  • Tím se zvýrazní hodnoty, které jsou si v souboru dat podobné.

Další informace: Porovnání dvou buněk v aplikaci Excel a vrácení hodnoty TRUE nebo FALSE (5 rychlých způsobů)

3. Použití operátoru Equal

Operátor rovná se v Excelu dokáže vyhodnotit, zda je příkaz TRUE nebo FALSE . Tento symbol použijeme k rychlému porovnání dvou řetězců na podobnost. Níže jsou uvedeny podrobné kroky.

Kroky:

  • Nejprve přejděte do buňky D5 a vložte následující vzorec:
=B5=C5

  • Nyní stiskněte Vstupte na a zkopírujte tento vzorec do ostatních buněk pomocí Plnicí rukojeť .
  • Nakonec získáte TRUE nebo FALSE na základě toho, zda se hodnoty shodují nebo ne.

4. Porovnávání pomocí funkce EXACT

Přesná funkce v Excelu je velmi užitečná, pokud chceme porovnat dva textové řetězce z hlediska podobnosti. K tomu stačí zadat dva řetězce jako vstupy této funkce. Podívejme se na postup krok za krokem.

Kroky:

  • Chcete-li zahájit tuto metodu, dvakrát klikněte na buňku D5 a vložte následující vzorec:
=EXACT(B5,C5)

  • Poté stiskněte tlačítko Vstupte na a následně se vloží TRUE pokud jsou hodnoty přesně podobné.

5. Použití funkce HLEDAT

Funkce HLEDAT v Excelu dokáže zjistit pozici jednoho řetězce uvnitř jiného řetězce. Měli bychom tedy být schopni tuto funkci použít k porovnání dvou řetězců na podobnost. Postupujte podle níže uvedených kroků.

Kroky:

  • Chcete-li spustit tuto metodu, přejděte do buňky D5 a zadejte následující vzorec:
=IFERROR(IF(SEARCH(C5,B5), "Podobné"), "Nepodobné")

  • Poté stiskněte tlačítko Vstupte na nebo klikněte na libovolnou prázdnou buňku.
  • Okamžitě se vám zobrazí výsledek, zda jsou si všechna data podobná, nebo ne.

🔎 Jak vzorec funguje?

  • HLEDAT(C5,B5): Tato část udává skutečnou hodnotu jako 1 .
  • IF(SEARCH(C5,B5), "Podobné"): Tato část vrací výsledek ve tvaru Podobné stránky .
  • IFERROR(IF(SEARCH(C5,B5), "Podobné"), "Nepodobné"): To také vrací konečnou hodnotu jako Podobné stránky .

6. Použití kódu VBA

Pokud znáte VBA v excelu můžete snadno porovnat dva řetězce na podobnost. I když budeme psát trochu zdlouhavý kód, můžete si tento kód jednoduše zkopírovat do vlastního souboru. Podívejme se, jak napsat např. VBA kód pro tento účel.

Kroky:

  • Pro tuto metodu přejděte na Vývojář a vyberte možnost Visual Basic .

  • Nyní vyberte Vložte v VBA a klikněte na Modul .

  • Poté do nového okna zadejte níže uvedený 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("Rozsah B:", "Vybrat rozsah", "", , , , , 8) If xRg2 Is Nothing Then Exit Sub If xRg2.Columns.Count> 1 Or xRg2.Areas.Count> 1 Then MsgBox "Bylo vybráno více rozsahů nebo sloupců ", vbInformation, "Podobné nebo ne" GoTo lTwo End If If xRg1.CountLarge xRg2.CountLarge Then MsgBox "Dva vybrané rozsahy musí mít stejná čísla".buněk ", vbInformation, "Podobné nebo ne" GoTo lTwo End If xDiffs = (MsgBox("Kliknutím na Ano zvýrazníte podobnosti, kliknutím na Ne zvýrazníte rozdíly ", vbYesNo + vbQuestion, "Podobné nebo ne") = 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 
  • Poté otevřete makro v okně Vývojář kliknutím na kartu Makra .

  • Nyní v Makro vyberte okno Zvýraznění makro a klikněte na Spustit .

  • Poté vložte první rozsah do Zvolte rozsah a klikněte na tlačítko OK .

  • Poté vyberte druhý rozsah a znovu klikněte na tlačítko OK .

  • Zde stiskněte tlačítko Ano potvrdit.

  • V důsledku toho se VBA kód zvýrazní podobnou hodnotu v buňce C8 .

Závěr

Doufám, že se vám podařilo použít metody, které jsem ukázal v tomto návodu, jak porovnat dva řetězce na podobnost v Excelu. Jak vidíte, existuje poměrně dost způsobů, jak toho dosáhnout. Proto si moudře vyberte metodu, která nejlépe vyhovuje vaší situaci. Pokud se v některém z kroků zaseknete, doporučuji si je několikrát projít, abyste si vyjasnili případné nejasnosti. Na závěr se dozvíte více informací. excel postupujte podle našich ExcelWIKI Pokud máte nějaké dotazy, dejte mi prosím vědět v komentářích.

Hugh West je velmi zkušený školitel a analytik Excelu s více než 10 lety zkušeností v oboru. Má bakalářský titul v oboru Účetnictví a finance a magisterský titul v oboru Business Administration. Hugh má vášeň pro výuku a vyvinul jedinečný přístup k výuce, který lze snadno sledovat a pochopit. Jeho odborné znalosti Excelu pomohly tisícům studentů a profesionálů po celém světě zlepšit své dovednosti a vyniknout ve své kariéře. Prostřednictvím svého blogu Hugh sdílí své znalosti se světem a nabízí bezplatné výukové programy Excelu a online školení, které jednotlivcům a firmám pomohou dosáhnout jejich plného potenciálu.