Как да сравнявате текст в Excel и да подчертавате разликите (8 бързи начина)

  • Споделя Това
Hugh West

В някои случаи може да се наложи само да сравняване на текстове на низове Тази статия ще ви запознае с осем лесни метода за сравняване на текст в Excel и подчертаване на разликите.

Изтегляне на книга за практика

Можете да изтеглите безплатния шаблон на Excel от тук и да се упражнявате сами.

Сравняване на текст и подчертаване на разликите.xlsm

5 бързи начина за сравняване на текст в Excel и подчертаване на разликите за един и същи ред

Нека първо се запознаем с нашата съвкупност от данни. Поставил съм няколко най-продавани книги в онлайн магазин за два последователни месеца. Сега ще ги сравня и ще подчертая разликите с помощта на някои лесни техники. Първо ще покажа как да го направя за едни и същи редове.

Метод 1: Точната функция

Точната функция се използва за сравняване на два низа или данни и ни дава резултат дали двете данни са точно съвпадение или не. Нека да го използваме за нашия първи метод. За да покажа резултата, добавих нова колона, наречена "Remark".

Стъпка 1:

⏩Активиране Клетка D5

=EXACT(B5,C5)

⏩След това натиснете Въведете бутон.

Стъпка 2:

⏩След това двойно кликване на Дръжка за пълнене за да копирате формулата за другите клетки.

Сега погледнете изхода, който показва FALSE за различни стойности и TRUE за съвпадащи стойности в същия ред.

Прочетете още: Сравнете две клетки в Excel и върнете TRUE или FALSE (5 бързи начина)

Метод 2: Булева логика

Можем да извършим същата операция, като използваме прост Булеви логика. За различните стойности ще се покаже TRUE и FALSE за съвпадащите стойности в същия ред.

Стъпка 1:

⏩Напишете дадената формула в Клетка D5 -

=B5C5

⏩ Натиснете Въведете и да приложите бутона Дръжка за пълнене за да копирате формулата.

Ето нашия резултат -

Метод 3: Функцията IF

Ако използвате функцията IF с Булеви логика, след което можем да получим изхода със зададения от нас текст. Задал съм, че ще се показва "Уникален", ако получи различен текст, и "Подобен", ако получи същия текст.

Стъпки:

⏩В Клетка D5 въведете формулата-

=IF(B5C5, "Уникален", "Подобен")

⏩Тогава просто щракнете върху Въведете и използвайте бутона Дръжка за пълнене инструмент.

Сега ще получите изхода с посочения текст.

Прочетете още: Връщане на ДА, ако 2 клетки съвпадат в Excel (10 метода)

Метод 4: Условно форматиране с формула

Условно форматиране е много удобна опция за сравняване на текст и подчертаване на разликите в Excel. Тук можем да използваме предварително избрани цветове, за да подчертаем разликите.

Стъпка 1:

⏩Изберете обхвата на данните B5:C12

⏩След това щракнете върху следното: Начало> Условно форматиране> Ново правило

Ще се отвори диалогов прозорец за форматиране.

Стъпка 2:

⏩ Натиснете U се формула за определяне на клетките за форматиране от Изберете тип правило кутия.

⏩По-късно въведете формулата, дадена по-долу, в Форматиране на стойности, при които тази формула е вярна кутия -

=$B5$C5

⏩Click Формат.

След това ' Форматиране на клетките' ще се появи диалогов прозорец.

Стъпка 3:

⏩ Изберете желания цвят от Напълнете Избрах светлозелен цвят.

⏩Press Добре и ще се върнете към предишния диалогов прозорец.

Стъпка 4:

⏩ В този момент просто натиснете OK .

Сега виждате, че всички различни стойности в един и същи ред са подчертани с избран цвят.

Прочетете още: Как да сравните две клетки и да промените цвета в Excel (2 начина)

Метод 5: Макроси Excel VBA

Вместо да използваме вградени функции, можем да кодираме в Excel, за да извършим всяка желана операция. В този метод ще подчертая разликите в един и същи ред, като използвам VBA кодове.

Стъпка 1:

Кликнете с десния бутон на мишката върху мишката върху заглавието на листа, за да отворите VBA прозорец.

Стъпка 2:

⏩Напишете кодовете, дадени по-долу-

 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 "Избрани са няколко диапазона или колони ", vbInformation, "Compare Text" GoTo lTwo End If If yRange1.CountLarge yRange2.CountLarge Then MsgBox "Два избрани диапазона трябва да иматсъщия брой клетки ", vbInformation, "Compare Text" GoTo lTwo End If yDiffs = (MsgBox("Click Yes to highlight similarities, click No to highlight differences ", 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 

⏩По-късно натиснете бутона Изпълнявайте икона, за да стартирате кодовете.

Сега ще се отвори диалогов прозорец за избор на първия диапазон от данни.

Стъпка 3:

⏩Изберете обхвата B5:C12

⏩Press OK След това ще се отвори друг диалогов прозорец за избор на втория диапазон от данни.

Стъпка 4:

⏩Задайте обхвата на данните C5:C12

⏩Press OK отново.

Стъпка 5:

⏩За да подчертаете разликите, просто натиснете Не бутон.

Сега вижте, че различните текстове в едни и същи редове вече са подчертани с червен цвят.

3 бързи начина за сравняване на текст в Excel и подчертаване на разликите за всички редове

Метод 1: Условно форматиране

Можем да използваме Условно форматиране инструмент за сравняване на текст в Excel и подчертаване на разликите за всички редове без формула.

Стъпка 1:

⏩ Изберете обхвата на данните B5:C12

⏩След това щракнете върху следното: Начало> Условно форматиране> Правила за подчертаване на клетките> Дублиране на стойности .

Ще се отвори диалогов прозорец.

Стъпка 2:

⏩ Изберете Уникален опция и желания цвят от Форматиране на клетки, които съдържат кутия.

⏩Накрая просто натиснете OK .

Всички различни текстове вече са подчертани с избрания от нас цвят.

Метод 2: Функции IF+COUNTIF

За да сравнявате текст в Excel и да подчертавате разликите, сега ще комбинираме две функции, които са- функцията IF и функцията COUNTIF . Тук ще проверим текста на Колона B дали те са често срещани в Колона C или не в нито един ред. IF проверява дали е изпълнено дадено условие и връща една стойност, ако е вярно, и друга стойност, ако е грешно. COUNTIF се използва за преброяване на клетките в диапазон, които отговарят на едно условие.

Стъпки:

⏩Вижте формулата в Клетка D5 -

=IF(COUNTIF($C$5:$C$12,$B5)=0, "Няма съвпадение в C", "Съвпадение в C")

⏩Намерете Въведете бутон.

⏩Накрая използвайте Дръжка за пълнене за да копирате комбинираната формула.

Сега можем лесно да открием разликите от изображението по-долу -

Разбивка на формулата:

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

Сайтът COUNTIF ще провери стойността на Клетка B5 в диапазона C5:C12 Ако е равен, връща 1, в противен случай 0.

FALSE

IF(COUNTIF($C$5:$C$12,$B5)=0, "Няма съвпадение в C", "Съвпадение в C")

И накрая. IF ще покаже 'Няма съвпадение в C' за FALSE и "Match in C" за TRUE . Той ще се върне като-

Няма съвпадение в C

Метод 3: Функции ISERROR+VLOOKUP

И накрая, нека използваме друга комбинация от функции, за да извършим предишната операция. Ще приложим функцията ISERROR и VLOOKUP функции. Той ще провери текста на Колона B чрез Колона C , ако получи необичаен текст, ще покаже TRUE ако не, тогава ще се покаже FALSE . ISERROR функция в Excel проверява дали дадена стойност е грешка и връща TRUE или FALSE . VLOOKUP се използва за търсене на стойност в най-лявата колона на таблица и за връщане на съответната стойност от колона вдясно.

Стъпки:

⏩Впишете дадената формула в Клетка D5 -

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

⏩Тогава просто натиснете Въведете и използвайте бутона Дръжка за пълнене за копиране на формулата.

Сега вижте резултата на изображението по-долу-

Разбивка на формулата:

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

Сайтът VLOOKUP функцията ще провери Клетка B5 в диапазона C5:C12 Ако намери обща стойност, ще покаже тази стойност, в противен случай ще покаже #N/A . Така се връща за Клетка B5 -

#N/A

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

След това ISERROR функцията ще покаже " TRUE " за #N/A и " FALSE " за други изходи. За Клетка B5 ще се върне като-

"TRUE"

Заключение

Надявам се, че всички методи, описани по-горе, ще бъдат достатъчно добри за сравняване на текст в Excel и за подчертаване на разликите. Не се колебайте да зададете всякакви въпроси в раздела за коментари и моля да ми дадете обратна връзка.

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.