Як порівняти два рядки на схожість в Excel

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

У цьому уроці я покажу вам 6 прості методи порівняння двох рядків на схожість в Excel. Ви можете використовувати ці методи навіть у великих наборах даних, щоб знайти комірки, які мають повністю або частково схожі рядки. Протягом цього підручника ви також вивчите деякі важливі інструменти та прийоми Excel, які будуть дуже корисними в будь-якому завданні, пов'язаному з Excel.

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

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

Порівняти два рядки на схожість.xlsm

6 простих способів порівняти два рядки на схожість в Excel

Ми взяли стислий набір даних, щоб чітко пояснити кроки. Набір даних містить приблизно 7 ряди і 2 Спочатку ми зберігаємо всі комірки в Генеральний Для всіх наборів даних ми маємо 2 унікальні колонки, якими є Продавець П.І.Б. і Ім'я та прізвище Хоча пізніше ми можемо змінити кількість колонок, якщо це буде потрібно.

1. використання функції "Правила виділення комірок

У цьому першому методі ми побачимо, як порівняти два рядки на схожість, використовуючи функцію Правила виділення комірок в перевершувати Виконайте наведені нижче дії.

Сходинки:

  • Спочатку виділяємо всі комірки з B5 до C10 .

  • Далі перейдіть на сторінку Головна сторінка та натисніть на вкладку Умовне форматування .
  • Ось, перейдіть за посиланням Правила виділення комірок і натисніть на Дублікати значень .

  • Тепер просто натисніть на ГАРАЗД. .

  • У підсумку, це має виокремити цінності, які є схожими.

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

2. застосування нової функції правила

Ми також можемо використовувати Нове правило функція в Excel, яка дає нам користувацькі можливості для порівняння двох рядків на схожість. Давайте подивимося, як це зробити.

Сходинки:

  • Для початку знову виділимо комірки з B5 до C10 .

  • Тепер перейдіть до Умовне форматування в рамках Головна сторінка та натисніть на вкладку Нове правило .

  • Далі, у новому вікні, оберіть Форматувати тільки унікальні або повторювані значення і натисніть на Формат .

  • Потім виберіть колір під Заповнити вкладку та натисніть ГАРАЗД. у цьому вікні, а також у наступному вікні.

  • Відповідно, це дозволить виділити значення, які є схожими в наборі даних.

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

3. використання рівносильного оператора

Оператор рівності в excel може оцінювати, чи є оператор ПРАВДА або НЕПРАВДА Ми будемо використовувати цей символ для швидкого порівняння двох рядків на схожість. Нижче наведені детальні кроки.

Сходинки:

  • Спочатку зайдіть в камеру D5 і вставити наступну формулу:
=B5=C5

  • Тепер натисніть Увійдіть і скопіюйте цю формулу в інші комірки за допомогою Ручка наповнення .
  • Нарешті, це дасть змогу ПРАВДА або НЕПРАВДА значення на основі того, збігаються вони чи ні.

4. порівняння за допомогою функції EXACT

Функція EXACT в Excel дуже корисна, якщо ми хочемо порівняти два текстових рядки на схожість. Для цього нам просто потрібно задати два рядки на вхід цієї функції. Давайте подивимося покроковий процес.

Сходинки:

  • Для запуску цього методу двічі клацніть мишею по комірці D5 і вставте формулу, наведену нижче:
=EXACT(B5,C5)

  • Далі необхідно натиснути кнопку Увійдіть і, відповідно, це буде вставляти ПРАВДА якщо значення абсолютно однакові.

5. використання функції ПОШУК

Функція ПОШУК В Excel можна знайти положення одного рядка всередині іншого рядка. Отже, ми повинні мати можливість використовувати цю функцію для порівняння двох рядків на схожість. Для цього виконайте наведені нижче кроки.

Сходинки:

  • Щоб запустити цей метод, перейдіть до комірки D5 та введіть наступну формулу:
=IFERROR(IF(ПОШУК(C5,B5), "Схожі"), "Не схожі")

  • Після цього натисніть кнопку Увійдіть або клацніть на будь-якій порожній комірці.
  • Одразу ж це дасть вам результат як подібний, так і не подібний для всіх даних.

🔎 Як працює формула?

  • SEARCH(C5,B5): Ця частина дає справжнє значення як 1 .
  • ЕСЛИ(ПОШУК(C5,B5), "Схоже"): Ця частина повертає результат у вигляді Подібні .
  • IFERROR(IF(SEARCH(C5,B5), "Схожі"), "Не схожі"): Це також повертає кінцеве значення у вигляді Подібні .

6. застосування коду VBA

Якщо ви знайомі з VBA в excel можна легко порівняти два рядки на схожість. Хоча ми напишемо трохи довгий код, ви можете просто скопіювати цей код у власний файл. Давайте подивимося, як написати VBA код для цього.

Сходинки:

  • Для цього способу перейдіть на сторінку Розробник і виберіть вкладку Visual Basic .

  • Тепер виберіть Вставка в VBA та натисніть на кнопку Модуль .

  • Далі у новому вікні введіть формулу, наведену нижче:
 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 = xTxtActiveSheet.UsedRange.AddressLocal End If lOne: Set xRg1 = Application.InputBox("Діапазон A:", "Вибрати діапазон", xTxt, , , , , , 8) If xRg1 Is Nothing Then Exit Sub If xRg1.Columns.Count> 1 Or xRg1.Areas.Count> 1 Then MsgBox "Вибрано декілька діапазонів або стовпців", vbInformation, "Схоже чи ні" GoTo lOne End If lTwo: Set xRg2 =Application.InputBox("Діапазон B:", "Вибрати діапазон", "", , , , , 8) If xRg2 Is Nothing Then Exit Sub If xRg2.Columns.Count> 1 Or xRg2.Areas.Count> 1 Then MsgBox "Вибрано декілька діапазонів або стовпців", vbInformation, "Схожі чи ні" GoTo lTwo End If If xRg1.CountLarge xRg2.CountLarge Then MsgBox "Два вибраних діапазони повинні мати однакові номерикомірок ", vbInformation, "Схожі чи ні" GoTo lTwo End If xDiffs = (MsgBox("Натисніть Так, щоб виділити схожість, натисніть Ні, щоб виділити відмінності ", vbYesNo + vbQuestion, "Схожі чи ні") = 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).Колір шрифту = vbRed End If Else If J <= Len(xCell2.Value2) Then xCell2.Characters(J, Len(xCell2.Value2) - J + 1).Колір шрифту = vbRed End If End If End If Next Application.ScreenUpdating = True End Sub 
  • Потім відкрийте макрос з папки Розробник натиснувши на вкладку Макроси .

  • Наразі, в Макрос у вікні, виберіть пункт Основні моменти макрос і натисніть Біжи .

  • Після цього вставити перший діапазон в Виберіть діапазон вікно і натисніть ГАРАЗД. .

  • Далі виберіть другий діапазон і знову натисніть ГАРАЗД. .

  • Ось, натисніть Так щоб підтвердити.

  • Як наслідок, на сьогоднішній день в Україні діє VBA код виділить аналогічне значення в комірці C8 .

Висновок

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

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