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

  • Sdílet Toto
Hugh West

V některých případech můžeme potřebovat pouze porovnat texty řetězců a zvýraznit jejich podobnosti nebo rozdíly v Excelu. Tento článek vás provede osmi snadnými metodami porovnávání textu v Excelu a zvýraznění rozdílů.

Stáhněte si knihu Practice Book

Bezplatnou šablonu Excelu si můžete stáhnout zde a procvičit si ji sami.

Porovnání textu a zvýraznění rozdílů.xlsm

5 rychlých způsobů porovnání textu v aplikaci Excel a zvýraznění rozdílů pro stejný řádek

Nejprve se seznámíme s naším souborem dat. Umístil jsem několik nejprodávanějších knih do internetového obchodu za dva po sobě jdoucí měsíce. Nyní je porovnám a zvýrazním rozdíly pomocí několika jednoduchých technik. Nejprve ukážu, jak to udělat pro stejné řádky.

Metoda 1: Přesná funkce

Přesná funkce se používá k porovnat dva řetězce nebo data mezi sebou a poskytne nám výsledek, zda jsou obě data přesnou shodou, nebo ne. Použijme ji pro naši úplně první metodu. Pro zobrazení výstupu jsem přidal nový sloupec s názvem "Remark".

Krok 1:

⏩Aktivovat Buňka D5

=EXACT(B5,C5)

⏩Poté stiskněte Vstupte na tlačítko.

Krok 2:

⏩Poté dvojklik . Plnicí rukojeť zkopírujete vzorec pro ostatní buňky.

Nyní se podívejte na výstup, který se zobrazuje. FALSE pro různé hodnoty a TRUE pro shodné hodnoty ve stejném řádku.

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

Metoda 2: Booleova logika

Stejnou operaci můžeme provést pomocí jednoduchého Boolean logika. Pro různé hodnoty se zobrazí TRUE a FALSE pro shodné hodnoty ve stejném řádku.

Krok 1:

⏩Zapište daný vzorec ve tvaru Buňka D5 -

=B5C5

⏩Stiskněte tlačítko Vstupte na a použijte tlačítko Plnicí rukojeť zkopírovat vzorec.

Zde je náš výstup -

Metoda 3: Funkce IF

Pokud používáte funkce IF s Boolean logiky pak můžeme získat výstup s námi zadaným textem. Nastavil jsem, že se zobrazí 'Unique', pokud dostane jiný text, a 'Similar', pokud dostane stejný text.

Kroky:

⏩In Buňka D5 zadejte vzorec-

=IF(B5C5, "Unikátní", "Podobné")

⏩Poté stačí kliknout na Vstupte na a použijte tlačítko Plnicí rukojeť nástroj.

Nyní získáte výstup se zadaným textem.

Další informace: Vrátit ANO, pokud se 2 buňky shodují v aplikaci Excel (10 metod)

Metoda 4: Podmíněné formátování pomocí vzorce

Podmíněné formátování je velmi pohodlná možnost porovnávání textu a zvýraznění rozdílů v Excelu. Zde můžeme použít předem vybrané barvy pro zvýraznění rozdílů.

Krok 1:

⏩Výběr rozsahu dat B5:C12

⏩Poté klikněte následujícím způsobem: Domů> Podmíněné formátování> Nové pravidlo

Otevře se dialogové okno formátování.

Krok 2:

⏩ Stiskněte tlačítko U se vzorec pro určení buněk, které se mají formátovat z Vyberte typ pravidla box.

⏩Později zadejte níže uvedený vzorec do pole Formátování hodnot, kde je tento vzorec pravdivý box -

=$B5$C5

⏩Klikněte Formát.

Pak ' Formátovat buňky' zobrazí se dialogové okno.

Krok 3:

⏩ Vyberte si požadovanou barvu z nabídky Naplňte možnost. Zvolil jsem světle zelenou barvu.

⏩Press Ok a vrátíte se do předchozího dialogového okna.

Krok 4:

⏩ V tuto chvíli stiskněte tlačítko OK .

Nyní vidíte, že všechny různé hodnoty ve stejném řádku jsou nyní zvýrazněny vybranou barvou.

Další informace: Jak porovnat dvě buňky a změnit barvu v aplikaci Excel (2 způsoby)

Metoda 5: Makra VBA aplikace Excel

Namísto použití vestavěných funkcí můžeme v Excelu kódovat a provádět libovolné operace. V této metodě zvýrazním rozdíly ve stejném řádku pomocí VBA kódy.

Krok 1:

Klikněte pravým tlačítkem myši na myší na název listu, abyste otevřeli VBA okno.

Krok 2:

⏩Napsat níže uvedené kódy-

 Sub highlight() Dim yRange1 As Range Dim yRange2 As Range Dim yText As String Dim yCell1 As Range Dim yCell2 As Range Dim I As Long Dim J As Integer Dim yLen As Integer Dim yDiffs As Boolean On Error Resume Next If ActiveWindow.RangeSelection.Count> 1 Then yText = ActiveWindow.RangeSelection.AddressLocal Else yText =ActiveSheet.UsedRange.AddressLocal End If lOne: Set yRange1 = Application.InputBox("Range A:", "Compare Text", yText, , , , , 8) If yRange1 Is Nothing Then Exit Sub If yRange1.Columns.Count> 1 Or yRange1.Areas.Count> 1 Then MsgBox "Multiple ranges or columns have been selected ", vbInformation, "Compare Text" GoTo lOne End If lTwo: Set yRange2 =Application.InputBox("Rozsah B:", "Porovnávací text", "", , , , , 8) If yRange2 Is Nothing Then Exit Sub If yRange2.Columns.Count> 1 Or yRange2.Areas.Count> 1 Then MsgBox "Bylo vybráno více rozsahů nebo sloupců ", vbInformation, "Porovnávací text" GoTo lTwo End If If yRange1.CountLarge yRange2.CountLarge Then MsgBox "Dva vybrané rozsahy musí mít stejnou hodnotu jako yRange1.CountLarge".stejný počet buněk ", vbInformation, "Compare Text" GoTo lTwo End If yDiffs = (MsgBox("Kliknutím na Ano zvýrazníte podobnosti, kliknutím na Ne zvýrazníte rozdíly ", vbYesNo + vbQuestion, "Compare Text") = vbNo) Application.ScreenUpdating = False yRange2.Font.ColorIndex = xlAutomatic For I = 1 To yRange1.Count Set yCell1 = yRange1.Cells(I) Set yCell2 =yRange2.Cells(I) If yCell1.Value2 = yCell2.Value2 Then If Not yDiffs Then xCell2.Font.Color = vbRed Else yLen = Len(yCell1.Value2) For J = 1 To yLen If Not yCell1.Characters(J, 1).Text = yCell2.Characters(J, 1).Text Then Exit For Next J If Not yDiffs Then If J 1 ThenyCell2.Characters(1, J - 1).Font.Color = vbRed End If Else If J <= Len(yCell2.Value2) Then yCell2.Characters(J, Len(yCell2.Value2) - J + 1).Font.Color = vbRed End If End If End If Next Application.ScreenUpdating = True End Sub 

⏩Později stiskněte tlačítko Spustit ikonu pro spuštění kódů.

Nyní se otevře dialogové okno pro výběr prvního rozsahu dat.

Krok 3:

⏩Zvolte rozsah B5:C12

⏩Press OK pak se otevře další dialogové okno pro výběr druhého rozsahu dat.

Krok 4:

⏩Nastavení rozsahu dat C5:C12

⏩Press OK znovu.

Krok 5:

⏩Nyní pro zvýraznění rozdílů stačí stisknout tlačítko Ne tlačítko.

Podívejte se, že různé texty ve stejných řádcích jsou nyní zvýrazněny červenou barvou.

3 rychlé způsoby porovnání textu v aplikaci Excel a zvýraznění rozdílů pro všechny řádky

Metoda 1: Podmíněné formátování

Můžeme použít Podmíněné formátování nástroj na porovnání textu v Excelu a zvýraznění rozdílů pro všechny řádky bez vzorce.

Krok 1:

⏩ Výběr rozsahu dat B5:C12

⏩Poté klikněte následujícím způsobem: Domů> Podmíněné formátování> Pravidla zvýraznění buněk> Duplicitní hodnoty .

Otevře se dialogové okno.

Krok 2:

⏩ Vyberte Unikátní a požadovanou barvu z Formátování buněk, které obsahují box.

⏩Nakonec stiskněte tlačítko OK .

Všechny různé texty jsou nyní zvýrazněny námi zvolenou barvou.

Metoda 2: Funkce IF+COUNTIF

Pro porovnání textu v Excelu a zvýraznění rozdílů nyní zkombinujeme dvě funkce, kterými jsou- funkce IF a funkce COUNTIF . Zde zkontrolujeme text v položce Sloupec B zda jsou běžné v Sloupec C nebo ne v žádném řádku. IF funkce kontroluje, zda je splněna podmínka, a vrací jednu hodnotu, pokud je pravdivá, a druhou hodnotu, pokud je nepravdivá. COUNTIF se používá k počítání buněk v rozsahu, který splňuje jednu podmínku.

Kroky:

⏩Zadejte vzorec do pole Buňka D5 -

=IF(COUNTIF($C$5:$C$12,$B5)=0, "Žádná shoda v C", "Shoda v C")

⏩Hit the Vstupte na tlačítko.

⏩Nakonec použijte příkaz Plnicí rukojeť zkopírovat kombinovaný vzorec.

Nyní můžeme snadno zjistit rozdíly z níže uvedeného obrázku -

Rozdělení vzorců:

COUNTIF($C$5:$C$12,$B5)=0

Na stránkách COUNTIF funkce zkontroluje hodnotu Buňka B5 v rozsahu C5:C12 pokud se rovná, pak vrátí 1, jinak 0. Výstup tedy vrátí jako-

FALSE

IF(COUNTIF($C$5:$C$12,$B5)=0, "Žádná shoda v C", "Shoda v C")

Nakonec IF funkce zobrazí 'No match in C' pro položku FALSE a "Match in C" pro TRUE . Vrátí se jako

Žádná shoda v jazyce C

Metoda 3: Funkce ISERROR+VLOOKUP

Nakonec použijeme další kombinaci funkcí k provedení předchozí operace. Použijeme funkci ISERROR a VLOOKUP funkce. Zkontroluje text Sloupec B prostřednictvím Sloupec C , pokud získá neobvyklý text, zobrazí se. TRUE pokud ne, zobrazí se FALSE . ISERROR funkce v Excelu zkontroluje, zda je hodnota chybná, a vrátí hodnotu. TRUE nebo FALSE . VLOOKUP slouží k vyhledání hodnoty v nejlevějším sloupci tabulky a vrací odpovídající hodnotu ze sloupce napravo.

Kroky:

⏩Zadejte daný vzorec do pole Buňka D5 -

=ISERROR(VLOOKUP(B5,$C$5:$C$12,1,0))

⏩Poté stačí stisknout Vstupte na a použijte tlačítko Plnicí rukojeť zkopírovat vzorec.

Nyní se podívejte na výstup na obrázku níže.

Rozdělení vzorců:

VLOOKUP(B5,$C$5:$C$12,1,0)

Na stránkách VLOOKUP funkce zkontroluje Buňka B5 v rozsahu C5:C12 . Pokud najde společnou hodnotu, zobrazí ji, jinak zobrazí. #N/A . Takže se vrací pro Buňka B5 -

#N/A

ISERROR(VLOOKUP(B5,$C$5:$C$12,1,0))

Pak se ISERROR funkce zobrazí " TRUE " pro #N/A a " FALSE " pro ostatní výstupy. Pro Buňka B5 se vrátí jako-

"TRUE"

Závěr

Doufám, že všechny výše popsané metody budou dostatečně dobré pro porovnání textu v Excelu a zvýraznění rozdílů. Neváhejte se ptát na jakékoli dotazy v sekci komentářů a prosím o zpětnou vazbu.

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.