KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Как сравнить два столбца и выделить отличающиеся данные в Excel?

АвторSiluviaДата изменения

Как показано на скриншоте ниже, вы можете воспользоваться методами из этой статьи, чтобы сравнить два столбца соседних ячеек и выделить несовпадающие данные.

Снимок экрана, показывающий столбцы Excel с выделенными несовпадающими данными

Сравнение двух столбцов и выделение несовпадающих данных с помощью кода VBA
Сравнение двух столбцов и выделение несовпадающих данных с помощью Kutools для Excel


Сравнение двух столбцов и выделение несовпадающих данных с помощью кода VBA

Как показано на скриншоте выше, вы сравниваете данные из столбца A со столбцом B. Выполните приведённый ниже код VBA, чтобы выделить несовпадающие значения.

1. Нажмите одновременно клавиши Alt+F11, чтобы открыть окно Microsoft Visual Basic for Applications.

2. В окне Microsoft Visual Basic for Applications выберите Вставка > Модуль. Затем скопируйте и вставьте следующий код в окно кода.

Код VBA: Сравнение двух столбцов и выделение несовпадающих данных

Sub Dyeware()
    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:", "Kutools for Excel", 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, "Kutools for Excel"
        GoTo lOne
    End If
lTwo:
    Set xRg2 = Application.InputBox("Range B:", "Kutools for Excel", "", , , , , 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, "Kutools for Excel"
        GoTo lTwo
    End If
    If xRg1.CountLarge <> xRg2.CountLarge Then
       MsgBox "Two ranges must have the same numbers of cells ", vbInformation, "Kutools for Excel"
       GoTo lTwo
    End If
    xDiffs = (MsgBox("Click Yes to highlight matched data, click No to highlight unmatched data ", vbYesNo + vbQuestion, "Kutools for Excel") = vbNo)
    Application.ScreenUpdating = False
    xRg2.Interior.ColorIndex = xlNo
    xRg1.Interior.ColorIndex = xlNo
    For I = 1 To xRg1.Count
        Set xCell1 = xRg1.Cells(I)
        Set xCell2 = xRg2.Cells(I)
        If xCell1.Value = xCell2.Value Then
            If Not xDiffs Then
                xCell1.Interior.Color = vbRed
                xCell2.Interior.Color = vbRed
            End If
        Else
            If xDiffs Then
                xCell1.Interior.Color = vbRed
                xCell2.Interior.Color = vbRed
            End If
        End If
    Next
    Application.ScreenUpdating = True
End Sub

3. Нажмите клавишу F5, чтобы запустить код. В появившемся диалоговом окне Kutools для Excel выберите первый столбец, который необходимо сравнить, затем нажмите кнопку ОК. См. скриншот.

Снимок экрана первого диалогового окна Kutools для выбора первого столбца сравнения

4. Затем во всплывающем диалоговом окне Kutools для Excel выберите второй столбец для сравнения.

Снимок экрана второго диалогового окна Kutools для выбора второго столбца сравнения

5. В диалоговом окне, как показано на скриншоте ниже, нажмите кнопку Нет, чтобы выделить несовпадающие данные.

Снимок экрана диалогового окна с запросом на выделение совпадающих или несовпадающих данных

После этого все несовпадающие данные в двух столбцах будут немедленно выделены. См. скриншот:

Снимок экрана с выделенными несовпадающими данными


Сравнение двух столбцов и выделение несовпадающих данных с помощью Kutools для Excel

Если вы хотите быстро определить и выделить, присутствуют ли значения ячеек из одного столбца в другом — например, как на скриншоте ниже (число 2 из столбца A отсутствует в столбце B), — воспользуйтесь утилитой Сравнение диапазонов из набора Kutools для Excel.

Снимок экрана, показывающий данные в столбцах с примером несовпадающей ячейки в столбце A

Kutools для Excelпредлагает более 300 расширенных функций для упрощения сложных задач, повышая креативность и эффективность.Интегрировано с возможностями ИИ, Kutools автоматизирует задачи с высокой точностью, делая управление данными простым и удобным.Подробная информация о Kutools для Excel…         Бесплатная пробная версия…

1. Выберите Kutools > Вставка > Выбрать одинаковые/разные ячейки. См. скриншот:

Снимок экрана опции Kutools «Выделить одинаковые и разные ячейки» в Excel

2. В диалоговом окне Выбрать одинаковые/разные ячейки выполните следующие настройки:

2,1 Выберите первый столбец с несовпадающими ячейками, которые нужно выделить, в поле Найти значения;
2,2 Выберите второй столбец, с которым будет выполняться сравнение, в поле Согласно;
2,3 В разделе На основевыберите параметр Отдельная ячейка;
2,3 Выберите параметр Разное значениев разделе Найти;
2,4 В разделе Обработка выбранных результатовустановите флажок Заполнить цвет фонаи укажите Цвет фона из списка Раскрывающийся список;
2,5 Нажмите кнопку ОК. См. скриншот:

Снимок экрана диалогового окна «Выделить одинаковые и разные ячейки»

3. Затем откроется диалоговое окно с информацией о количестве ячеек, присутствующих только в столбце A и отсутствующих в столбце B. Нажмите кнопку ОК, чтобы выделить все совпадающие ячейки в столбце A.

Kutools для Excel— раскройте весь потенциал Excel с помощью более чем 300 незаменимых инструментов, которые ускоряют и упрощают вашу работу, а также воспользуйтесь возможностями ИИ для более разумной обработки данных и повышения продуктивности.Получить сейчас


Связанные статьи:

Лучшие инструменты повышения продуктивности в Office

🤖KUTOOLS AI Помощник: Преобразуйте Анализ данных с помощью:Интеллектуального выполнения   |  Генерации кода|  Создания пользовательские формулы  |  Анализа данных и построения диаграмм|  Вызова Расширенные функции…
Популярные функции:Поиск, выделение или Отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячеек без потери данных   |  Округление без использования формул…
Супер ПОИСК:VLookup по нескольким критериям  |  VLookup по нескольким значениям  |   VLookup по нескольким листам   |   Распознавание нечетких соответствий…
Расширенный раскрывающийся список:Быстрое создание выпадающего списка   |  Зависимый выпадающий список   |  Выпадающий список с множественным выбором…
Управление столбцами:Добавление заданного количества столбцов|Перемещение столбцов|Переключение видимости скрытых столбцов|Сравнение диапазонов и столбцов…
Избранные функции:Сетка фокусировки   |  Просмотр дизайна   |Улучшенная строка формулы   | Управление рабочими книгами и листами   |  Библиотека ресурсов(автотекст)|  Выбор даты   |  Объединить листы  |  Шифрование/Расшифровать ячейки   | Отправка писем по списку   |  Супер фильтр   |   Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие наборы инструментов 15:12 Текстовыеинструменты(Добавить текст,Удалить определенные символы, …)|   50+Типыдиаграмм(Диаграмма Ганта, …)|   40+ Практические формулы(Рассчитать возраст на основе даты рождения, …)|   19 Инструментывставки(Вставить QR-код,Вставка изображения по пути, …)|   12 Инструментыпреобразования(Преобразовать в слова,Конвертация валют, …)|   7 Объединить и разделитьИнструменты(Расширенное объединение строк,Разделить ячейки, …)|… и многое другое
Используйте Kutools на предпочитаемом языке — поддержка английского, испанского, немецкого, французского, китайского и ещё 40+ языков!

Раскройте весь потенциал Excel с помощью Kutools для Excel и ощутите эффективность как никогда раньше.Kutools для Excel предлагает более 300 расширенных функций для повышения продуктивности и Экономия времени.Нажмите здесь, чтобы получить нужную Вам функцию…


Office Tab добавляет в Office вкладки и значительно упрощает Вашу работу

  • Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна — вместо того чтобы использовать отдельные окна.
  • Повышает вашу продуктивность на 50 % и экономит сотни кликов мышью каждый день!

Все надстройки Kutools — один установщик

Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.

ExcelWordOutlookTabsPowerPoint
  • Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
  • Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
  • Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
  • 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
  • Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек