Як порівняти текст в Excel та виділити відмінності (8 швидких способів)

  • Поділитися Цим
Hugh West

У деяких випадках нам може знадобитися лише порівнювати тексти рядків У цій статті ви дізнаєтеся про вісім простих способів порівняти текст в Excel і виділити їх схожість або відмінності.

Завантажити Практичний посібник

Ви можете завантажити безкоштовний шаблон Excel за посиланням і потренуватися самостійно.

Порівняти текст та підкреслити відмінності.xlsm

5 швидких способів порівняти текст в Excel і виділити відмінності в одному рядку

Спочатку давайте познайомимося з нашим набором даних. Я розмістив кілька бестселерів в онлайн-магазині протягом двох місяців поспіль. Тепер я порівняю їх і виокремлю відмінності за допомогою простих методів. Спочатку я покажу, як це зробити для одних і тих самих рядків.

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

Функція EXACT звик до порівняти два рядки або дані між собою, і це дає нам результат, чи обидва дані точно збігаються чи ні. Давайте використаємо його для нашого першого методу. Щоб показати результат, я додав новий стовпчик під назвою "Примітка".

Крок 1:

⏩Активувати Комірка D5

=EXACT(B5,C5)

⏩Тоді натисніть кнопку Увійдіть кнопку.

Крок 2:

⏩Після цього подвійний клік в "Урядовому кур'єрі". Ручка наповнення щоб скопіювати формулу для інших комірок.

А тепер подивіться на результати, які він показує НЕПРАВДА для різних значень і ПРАВДА для співпадаючих значень в одному рядку.

Читати далі: Порівняння двох клітинок в Excel і повернення ІСТИНА або ХИБНІСТЬ (5 швидких способів)

Спосіб 2: Булева логіка

Цю ж операцію ми можемо виконати за допомогою простих Boolean Для різних значень він покаже ПРАВДА і НЕПРАВДА для співпадаючих значень в одному рядку.

Крок 1:

⏩ Запишіть наведену формулу у вигляді Комірка D5 -

=B5C5

Натисніть кнопку Увійдіть і застосуйте кнопку Ручка наповнення для копіювання формули.

Ось наші результати -

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

Якщо ви використовуєте функція IF з Boolean Я встановив, що він буде показувати "Унікальний", якщо отримає інший текст, і "Схожий", якщо отримає той самий текст.

Сходинки:

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

=IF(B5C5, "Унікальний", "Схожий")

⏩Тоді просто натисніть на кнопку Увійдіть та скористайтеся кнопкою Ручка наповнення інструмент.

Тепер ви отримаєте вивід із заданим текстом.

Читати далі: Повернути ТАК, якщо 2 клітинки збігаються в Excel (10 способів)

Спосіб 4: Умовне форматування за допомогою формули

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

Крок 1:

⏩Виберіть діапазон даних B5:C12

⏩Далі натисніть наступне: Головна; Умовне форматування; Нове правило

Відкриється діалогове вікно форматування.

Крок 2:

Натисніть U формулу для визначення того, які комірки форматувати від Виберіть тип правила Ящик.

⏩ Пізніше введіть формулу, наведену нижче, у поле Значення формату, для яких ця формула істинна ящик

=$B5$C5

Натисніть Формат.

Тоді Формат комірок з'явиться діалогове вікно.

Крок 3:

⏩ Оберіть бажаний колір з палітри Заповнити Я обрав салатовий колір.

Натисніть Гаразд. і відбудеться повернення до попереднього діалогового вікна.

Крок 4:

⏩ У цей момент просто натисніть ГАРАЗД. .

Тепер ви бачите, що всі різні значення в одному рядку тепер виділені вибраним кольором.

Читати далі: Як порівняти дві комірки та змінити колір в 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 = yActiveSheet.UsedRange.AddressLocal End If lOne: Set yRange1 = Application.InputBox("Діапазон A:", "Порівняти текст", yText, , , , , , 8) If yRange1 Is Nothing Then Exit Sub If yRange1.Columns.Count> 1 Or yRange1.Areas.Count> 1 Then MsgBox "Виділено декілька діапазонів або стовпців ", vbInformation, "Порівняти текст" GoTo lOne End If lTwo: Set yRange2 =Application.InputBox("Діапазон B:", "Порівняти текст", "", , , , , 8) If yRange2 Is Nothing Then Exit Sub If yRange2.Columns.Count> 1 Or yRange2.Areas.Count> 1 Then MsgBox "Виділено декілька діапазонів або стовпців", vbInformation, "Порівняти текст" GoTo lTwo End If If yRange1.CountLarge yRange2.CountLarge Then MsgBox "Два виділених діапазони повинні матиоднакова кількість комірок ", vbInformation, "Порівняти текст" GoTo lTwo End If yDiffs = (MsgBox("Натисніть Так, щоб виділити схожість, натисніть Ні, щоб виділити відмінності ", vbYesNo + vbQuestion, "Порівняти текст") = 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).FontColor = vbRed End If Else If J <= Len(yCell2.Value2) Then yCell2.Characters(J, Len(yCell2.Value2) - J + 1).FontColor = vbRed End If End If End If Next Application.ScreenUpdating = True End Sub 

Пізніше натисніть кнопку Біжи для запуску кодів.

Після цього відкриється діалогове вікно для вибору першого діапазону даних.

Крок 3:

⏩Виберіть діапазон B5:C12

Натисніть ГАРАЗД. після чого відкриється ще одне діалогове вікно для вибору другого діапазону даних.

Крок 4:

⏩Встановіть діапазон даних C5:C12

Натисніть ГАРАЗД. знову.

Крок 5:

⏩Тепер, щоб виділити відмінності, просто натисніть кнопку Ні кнопку.

Тепер подивіться, різний текст в одних і тих же рядках тепер виділений червоним кольором.

3 швидких способи порівняти текст в Excel і виділити відмінності для всіх рядків

Спосіб 1: Умовне форматування

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

Крок 1:

⏩ Виберіть діапазон даних B5:C12

⏩Далі натисніть наступне: Головна; Умовне форматування; Правила виділення клітинок; Дублюючі значення .

Відкриється діалогове вікно.

Крок 2:

⏩ Виберіть пункт Унікальний опцію та бажаний колір зі списку Відформатувати комірки, які містять Ящик.

⏩Насамкінець, просто натисніть ГАРАЗД. .

Всі різні тексти тепер виділені обраним нами кольором.

Спосіб 2: Функції IF+COUNTIF

Щоб порівняти текст в Excel і виділити відмінності, зараз ми поєднаємо дві функції, а саме функція IF і функція COUNTIF Тут ми перевіримо текст Колонка Б чи є вони поширеними в Колонка C або не в жодному ряду. ЯКЩО перевіряє, чи виконується умова, і повертає одне значення, якщо істина, і інше значення, якщо брехня. 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. Таким чином, вихідні дані будуть виглядати наступним чином

НЕПРАВДА

IF(COUNTIF($C$5:$C$12,$B5)=0, "Немає збігу в C", "Збіг в C")

Насамкінець, в рамках проекту ЯКЩО функція видасть 'No match in C' для НЕПРАВДА та "Match in C" для ПРАВДА Він повернеться як...

Немає збігу в C

Спосіб 3: Функції ISERROR+VLOOKUP

Нарешті, використаємо іншу комбінацію функцій для виконання попередньої операції. Застосуємо функцію ПОМИЛКА і ПЕРЕГЛЯД Він буде перевіряти текст Колонка Б через Колонка C якщо він отримає незвичайний текст, то покаже ПРАВДА якщо ні, то воно покаже НЕПРАВДА "У нас тут є ПОМИЛКА функція в Excel перевіряє, чи є значення помилкою, і повертає ПРАВДА або НЕПРАВДА "У нас тут є ПЕРЕГЛЯД використовується для пошуку значення в крайньому лівому стовпчику таблиці і повертає відповідне значення зі стовпчика праворуч.

Сходинки:

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

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

Тоді просто натисніть кнопку Увійдіть та скористайтеся кнопкою Ручка наповнення інструмент для копіювання формули.

Тепер подивіться на результат на зображенні нижче

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

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

На сьогоднішній день, на жаль, це не так. ПЕРЕГЛЯД функція перевірить Комірка B5 по всьому діапазону C5:C12 Якщо він знайде спільне значення, то покаже це значення, інакше покаже #N/A Тож він повертається за Комірка B5 -

#N/A

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

Тоді ж відбулася ПОМИЛКА функція покаже " ПРАВДА " для #N/A і " НЕПРАВДА " для інших результатів. Для Комірка B5 він повернеться як...

"ІСТИНА"

Висновок

Сподіваюся, всі описані вище способи будуть достатньо хороші для порівняння тексту в Excel і виділення відмінностей. Не соромтеся задавати будь-які питання в розділі коментарів і, будь ласка, дайте мені зворотний зв'язок.

Г’ю Вест — досвідчений тренер і аналітик Excel із понад 10-річним досвідом роботи в галузі. Він має ступінь бакалавра з бухгалтерського обліку та фінансів і ступінь магістра з ділового адміністрування. Г’ю має пристрасть до викладання та розробив унікальний підхід до викладання, який легко зрозуміти та дотримуватися. Його експертне знання Excel допомогло тисячам студентів і професіоналів у всьому світі вдосконалити свої навички та досягти успіху в кар’єрі. У своєму блозі Г’ю ділиться своїми знаннями зі світом, пропонуючи безкоштовні навчальні посібники з Excel та онлайн-навчання, щоб допомогти окремим особам і компаніям повністю розкрити свій потенціал.