Obsah
V niektorých prípadoch môžeme potrebovať len porovnať texty reťazcov a zvýrazniť ich podobnosti alebo rozdiely v programe Excel. Tento článok vás prevedie ôsmimi jednoduchými metódami porovnávania textu v programe Excel a zvýraznenia rozdielov.
Stiahnite si praktickú knihu
Bezplatnú šablónu programu Excel si môžete stiahnuť odtiaľto a precvičiť si ju sami.
Porovnanie textu a zvýraznenie rozdielov.xlsm5 rýchlych spôsobov porovnania textu v programe Excel a zvýraznenia rozdielov v rovnakom riadku
Najskôr sa zoznámime s naším súborom údajov. Umiestnil som niekoľko najpredávanejších kníh v internetovom obchode za dva po sebe nasledujúce mesiace. Teraz ich porovnám a zvýrazním rozdiely pomocou niekoľkých jednoduchých techník. Najskôr ukážem, ako to urobiť pre rovnaké riadky.
Metóda 1: Funkcia EXACT
Funkcia EXACT sa používa na porovnať dva reťazce alebo údaje medzi sebou a poskytne nám výsledok, či sú oba údaje presnou zhodou alebo nie. Použime ho pre našu úplne prvú metódu. Na zobrazenie výstupu som pridal nový stĺpec s názvom "Remark".
Krok 1:
⏩Aktivovať Bunka D5
=EXACT(B5,C5)
⏩Potom stlačte Vstúpte na stránku tlačidlo.
Krok 2:
⏩Potom dvojité kliknutie . Rukoväť náplne a skopírujte vzorec pre ostatné bunky.
Teraz sa pozrite na výstup, ktorý sa zobrazuje FALSE pre rôzne hodnoty a TRUE pre zhodné hodnoty v tom istom riadku.
Čítajte viac: Porovnanie dvoch buniek v programe Excel a vrátenie hodnoty TRUE alebo FALSE (5 rýchlych spôsobov)
Metóda 2: Booleova logika
Rovnakú operáciu môžeme vykonať pomocou jednoduchého Boolean logika. Pre rôzne hodnoty sa zobrazí TRUE a FALSE pre zhodné hodnoty v tom istom riadku.
Krok 1:
⏩Napíšte daný vzorec v Bunka D5 -
=B5C5
⏩Stlačte tlačidlo Vstúpte na stránku a použite tlačidlo Rukoväť náplne a skopírujte vzorec.
Tu je náš výstup -
Metóda 3: Funkcia IF
Ak používate funkcia IF s Boolean logiky potom môžeme získať výstup s naším zadaným textom. Nastavil som, že sa zobrazí 'Unique', ak dostane iný text, a 'Similar', ak dostane rovnaký text.
Kroky:
⏩In Bunka D5 zadajte vzorec-
=IF(B5C5, "Unikátne", "Podobné")
⏩Potom stačí kliknúť na Vstúpte na stránku a použite tlačidlo Rukoväť náplne nástroj.
Teraz sa zobrazí výstup so zadaným textom.
Čítajte viac: Vrátenie ÁNO, ak sa 2 bunky zhodujú v programe Excel (10 metód)
Metóda 4: Podmienené formátovanie pomocou vzorca
Podmienené formátovanie je veľmi pohodlná možnosť na porovnanie textu a zvýraznenie rozdielov v programe Excel. Tu môžeme na zvýraznenie rozdielov použiť vopred zvolené farby.
Krok 1:
⏩Vyberte rozsah údajov B5:C12
⏩Potom kliknite takto: Domov> Podmienené formátovanie> Nové pravidlo
Otvorí sa dialógové okno formátovania.
Krok 2:
⏩ Stlačte U sa vzorec na určenie buniek, ktoré sa majú formátovať z Vyberte typ pravidla box.
⏩Potom zadajte vzorec uvedený nižšie do Formátovanie hodnôt, pri ktorých je tento vzorec pravdivý box -
=$B5$C5
⏩Kliknúť Formát.
Potom ' Formátovať bunky' Zobrazí sa dialógové okno.
Krok 3:
⏩ Vyberte si požadovanú farbu z Naplňte stránku možnosť. Vybral som si svetlozelenú farbu.
⏩Press Ok a vrátite sa do predchádzajúceho dialógového okna.
Krok 4:
⏩ V tejto chvíli stlačte OK .
Teraz vidíte, že všetky rôzne hodnoty v tom istom riadku sú teraz zvýraznené vybranou farbou.
Prečítajte si viac: Ako porovnať dve bunky a zmeniť farbu v programe Excel (2 spôsoby)
Metóda 5: Makrá Excel VBA
Namiesto použitia vstavaných funkcií môžeme v programe Excel nakódovať ľubovoľnú požadovanú operáciu. V tejto metóde zvýrazním rozdiely v tom istom riadku pomocou VBA kódy.
Krok 1:
⏩ Kliknite pravým tlačidlom myši na stránku myšou na názov hárku, čím otvoríte VBA okno.
Krok 2:
⏩Napíšte kódy uvedené nižšie-
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("Range B:", "Compare Text", "", , , , , 8) If yRange2 Is Nothing Then Exit Sub If yRange2.Columns.Count> 1 Or yRange2.Areas.Count> 1 Then MsgBox "Bolo vybraných viac rozsahov alebo stĺpcov ", vbInformation, "Compare Text" GoTo lTwo End If If yRange1.CountLarge yRange2.CountLarge Then MsgBox "Dva vybrané rozsahy musia maťrovnaké počty buniek ", vbInformation, "Compare Text" GoTo lTwo End If yDiffs = (MsgBox("Kliknutím na Áno zvýrazníte podobnosti, kliknutím na Nie zvýrazníte rozdiely ", 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
⏩neskôr stlačte tlačidlo Spustiť ikonu na spustenie kódov.
Teraz sa otvorí dialógové okno na výber prvého rozsahu údajov.
Krok 3:
⏩Vyberte rozsah B5:C12
⏩Press OK potom sa otvorí ďalšie dialógové okno na výber druhého rozsahu údajov.
Krok 4:
⏩Nastavenie rozsahu údajov C5:C12
⏩Press OK opäť.
Krok 5:
⏩Ak chcete zvýrazniť rozdiely, stačí stlačiť Nie tlačidlo.
Pozrite sa, že rôzne texty v rovnakých riadkoch sú teraz zvýraznené červenou farbou.
3 rýchle spôsoby porovnania textu v programe Excel a zvýraznenia rozdielov pre všetky riadky
Metóda 1: Podmienené formátovanie
Môžeme použiť Podmienené formátovanie nástroj na porovnanie textu v programe Excel a zvýraznenie rozdielov pre všetky riadky bez vzorca.
Krok 1:
⏩ Vyberte rozsah údajov B5:C12
⏩Potom kliknite takto: Domov> Podmienené formátovanie> Pravidlá zvýraznenia buniek> Duplicitné hodnoty .
Otvorí sa dialógové okno.
Krok 2:
⏩ Vyberte Jedinečné možnosť a požadovanú farbu z Formátovanie buniek, ktoré obsahujú box.
⏩Nakoniec stačí stlačiť OK .
Všetky rôzne texty sú teraz zvýraznené nami zvolenou farbou.
Metóda 2: Funkcie IF+COUNTIF
Na porovnanie textu v programe Excel a zvýraznenie rozdielov teraz skombinujeme dve funkcie, ktorými sú- funkcia IF a funkcia COUNTIF . Tu skontrolujeme text Stĺpec B či sú bežné v Stĺpec C alebo nie v žiadnom riadku. IF funkcia kontroluje, či je splnená podmienka, a vracia jednu hodnotu, ak je pravdivá, a druhú hodnotu, ak je nepravdivá. COUNTIF sa používa na počítanie buniek v rozsahu, ktorý spĺňa jednu podmienku.
Kroky:
⏩Zadajte vzorec do Bunka D5 -
=IF(COUNTIF($C$5:$C$12,$B5)=0, "Žiadna zhoda v C", "Zhoda v C")
⏩Hit the Vstúpte na stránku tlačidlo.
⏩Nakoniec použite Rukoväť náplne a skopírujte kombinovaný vzorec.
Teraz môžeme ľahko zistiť rozdiely na obrázku nižšie.
⏬ Rozdelenie vzorca:
➥ COUNTIF($C$5:$C$12,$B5)=0
Stránka COUNTIF funkcia skontroluje hodnotu Bunka B5 v rozsahu C5:C12 Ak sa rovná, vráti 1, inak 0. Takže výstup vráti ako-
FALSE
➥ IF(COUNTIF($C$5:$C$12,$B5)=0, "Žiadna zhoda v C", "Zhoda v C")
Nakoniec IF funkcia zobrazí 'No match in C' pre FALSE a "Match in C" pre TRUE . Vráti sa ako-
Žiadna zhoda v jazyku C
Metóda 3: Funkcie ISERROR+VLOOKUP
Nakoniec použijeme ďalšiu kombináciu funkcií na vykonanie predchádzajúcej operácie. ISERROR a VLOOKUP funkcie. Skontroluje text Stĺpec B prostredníctvom stránky . Stĺpec C , ak dostane nezvyčajný text, zobrazí sa TRUE ak nie, zobrazí sa FALSE . ISERROR funkcia v programe Excel skontroluje, či je hodnota chybná, a vráti TRUE alebo FALSE . VLOOKUP sa používa na vyhľadávanie hodnoty v ľavom stĺpci tabuľky a vracia zodpovedajúcu hodnotu zo stĺpca napravo.
Kroky:
⏩Zadajte daný vzorec do Bunka D5 -
=ISERROR(VLOOKUP(B5,$C$5:$C$12,1,0))
⏩Potom jednoducho stlačte Vstúpte na stránku a použite tlačidlo Rukoväť náplne na skopírovanie vzorca.
Teraz si pozrite výstup na nasledujúcom obrázku-
⏬ Rozdelenie vzorca:
➥ VLOOKUP(B5,$C$5:$C$12,1,0)
Stránka VLOOKUP funkcia skontroluje Bunka B5 v rozsahu C5:C12 Ak nájde spoločnú hodnotu, zobrazí ju, inak zobrazí #N/A . Takže sa vráti na Bunka B5 -
#N/A
➥ ISERROR(VLOOKUP(B5,$C$5:$C$12,1,0))
Potom sa ISERROR funkcia zobrazí " TRUE " pre #N/A a " FALSE " pre ostatné výstupy. Pre Bunka B5 vráti sa ako-
"TRUE"
Záver
Dúfam, že všetky vyššie opísané metódy budú dostatočne dobré na porovnanie textu v programe Excel a zvýraznenie rozdielov. V časti s komentármi môžete klásť akékoľvek otázky a prosím o spätnú väzbu.