Оглавление
В этом учебном пособии я покажу вам 6 Вы можете использовать эти методы даже в больших наборах данных, чтобы найти ячейки, в которых есть точно или частично похожие строки. В этом учебнике вы также узнаете некоторые важные инструменты и методы excel, которые будут очень полезны при решении любых задач, связанных с excel.
Скачать Практическое пособие
Рабочую тетрадь для практических занятий можно скачать отсюда.
Сравнение двух строк на предмет сходства.xlsm6 простых методов сравнения двух строк на сходство в Excel
Для наглядного объяснения шагов мы взяли сжатый набор данных. Набор данных содержит приблизительно 7 ряды и 2 столбцов. Первоначально мы сохраняем все ячейки в Общий формат. Для всех наборов данных мы имеем 2 уникальные столбцы, которые Полное имя продавца и Имя Хотя впоследствии мы можем изменить количество колонок, если это будет необходимо.
1. Использование функции "Правила выделения ячеек
В этом первом методе мы рассмотрим, как сравнить две строки на сходство с помощью функции Правила выделения ячеек в excel Выполните следующие действия.
Шаги:
- Сначала выделите все ячейки из B5 на C10 .
- Затем перейдите к Главная вкладку и нажмите на Условное форматирование .
- Вот, перейдите на Правила выделения ячеек и нажмите на Дублирование значений .
- Теперь просто нажмите на OK .
- В результате, это должно выделить те значения, которые похожи.
Читайте также: Как сравнить текст в Excel и выделить различия (8 быстрых способов)
2. Применение функции нового правила
Мы также можем использовать Новое правило функция в excel, которая дает нам пользовательские опции для сравнения двух строк на сходство. Давайте посмотрим, как это сделать.
Шаги:
- Для начала снова выделите ячейки из B5 на C10 .
- Теперь перейдите к Условное форматирование под Главная вкладку и нажмите на Новое правило .
- Далее, в новом окне выберите Форматируйте только уникальные или дублирующиеся значения и нажмите на Формат .
- Затем выберите цвет в разделе Заполнить вкладку и нажмите кнопку OK в этом окне, а также в следующем окне.
- Следовательно, это позволит выделить значения, которые похожи в наборе данных.
Подробнее: Сравните две ячейки в Excel и верните TRUE или FALSE (5 быстрых способов)
3. Использование оператора "Равенство
Оператор equal в excel может оценить, является ли утверждение TRUE или FALSE Мы будем использовать этот символ для быстрого сравнения двух строк на предмет сходства. Ниже приведены подробные шаги.
Шаги:
- Сначала перейдите в ячейку D5 и вставьте следующую формулу:
=B5=C5
- Теперь нажмите Войти и скопируйте эту формулу в другие ячейки с помощью Наполнительная рукоятка .
- Наконец, это даст TRUE или FALSE значения, основываясь на том, совпадают они или нет.
4. Сравнение с помощью функции EXACT
Точная функция в excel очень полезна, если мы хотим сравнить две текстовые строки на предмет сходства. Для этого нам просто нужно предоставить две строки в качестве входных данных для этой функции. Давайте посмотрим пошаговый процесс.
Шаги:
- Чтобы начать этот метод, дважды щелкните на ячейке D5 и вставьте приведенную ниже формулу:
=EXACT(B5,C5)
- Затем нажмите кнопку Войти ключ и, следовательно, вставляется TRUE если значения в точности совпадают.
5. Использование функции ПОИСК
Функция ПОИСК в excel может найти положение одной строки внутри другой строки. Таким образом, мы должны иметь возможность использовать эту функцию для сравнения двух строк на сходство. Для этого выполните следующие шаги.
Шаги:
- Чтобы запустить этот метод, перейдите в ячейку D5 и введите следующую формулу:
=IFERROR(IF(SEARCH(C5,B5), "Similar"), "Not Similar")
- После этого нажмите кнопку Войти или щелкните на любой пустой ячейке.
- Сразу же после этого вы получите результат - похожи или нет все данные.
🔎 Как работает формула?
- ПОИСК(C5,B5): Эта часть дает истинное значение как 1 .
- IF(SEARCH(C5,B5), "Similar"): Эта часть возвращает результат в виде Похожие .
- IFERROR(IF(SEARCH(C5,B5), "Similar"), "Not Similar"): Это также возвращает окончательное значение как Похожие .
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 =ActiveSheet.UsedRange.AddressLocal End If lOne: Set xRg1 = Application.InputBox("Range A:", "Select Range", xTxt, , , , , , 8) If xRg1 Is Nothing Then Exit Sub If xRg1.Columns.Count> 1 Or xRg1.Areas.Count> 1 Then MsgBox "Multiple ranges or columns have been selected ", vbInformation, "Similar or Not" GoTo lOne End If lTwo: Set xRg2 =Application.InputBox("Range B:", "Select Range", "", , , , , , 8) If xRg2 Is Nothing Then Exit Sub If xRg2.Columns.Count> 1 Or xRg2.Areas.Count> 1 Then MsgBox "Multiple ranges or columns have been selected ", vbInformation, "Similar or Not" GoTo lTwo End If If xRg1.CountLarge xRg2.CountLarge Then MsgBox "Two selected ranges must have the same numbersячеек ", 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).Font.Color = vbRed End If Else If J <= Len(xCell2.Value2) Then xCell2.Characters(J, Len(xCell2.Value2) - J + 1).Font.Color = vbRed End If End If End If Next Application.ScreenUpdating = True End Sub
- Затем откройте макрос из Разработчик вкладку, нажав на Макросы .
- Теперь, в Макро в окне выберите Выделите макрос и нажмите кнопку Запускайте .
- После этого вставьте первый диапазон в Выберите диапазон окно и нажмите OK .
- Затем выберите второй диапазон и снова нажмите кнопку OK .
- Здесь нажмите Да для подтверждения.
- В результате VBA код выделит аналогичное значение в ячейке C8 .
Заключение
Я надеюсь, что вы смогли применить методы, которые я показал в этом уроке о том, как сравнить две строки на сходство в excel. Как вы можете видеть, существует довольно много способов достижения этой цели. Поэтому выбирайте метод, который лучше всего подходит для вашей ситуации. Если вы застряли на каком-либо из шагов, я рекомендую пройти через них несколько раз, чтобы прояснить любую путаницу. Наконец, чтобы узнать больше excel техники, следуйте нашим ExcelWIKI сайт. Если у вас есть какие-либо вопросы, пожалуйста, дайте мне знать в комментариях.