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

Как сравнить два столбца и выделить значения, присутствующие в другом столбце?

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

При работе с данными в Excel часто возникает необходимость найти значения, присутствующие сразу в двух разных списках. Допустим, у вас есть «Список A» и «Список B», и вы хотите визуально выделить элементы из «Списка A», которые также встречаются в «Списке B». Это позволяет мгновенно обнаружить совпадения, дубликаты или записи, требующие дополнительной обработки. Подобное сравнение особенно полезно при проверке складских остатков, поиске повторяющихся данных или сопоставлении информации из разных источников. В этой статье вы найдёте несколько практичных способов сравнить два столбца и выделить общие значения, содержащиеся в другом столбце Excel.

снимок экрана исходных данных столбца и выделенных ячеек после сравнения


Выделение ячеек при наличии дубликатов в другом столбце с помощью Использовать условное форматирование

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

1.Выделите ячейки в столбце A, содержащие записи, которые также присутствуют в столбце C. Убедитесь, что вы выбрали правильный диапазон данных без лишних пустых ячеек — иначе пустые ячейки тоже могут быть выделены, если они есть в обоих столбцах.

2. Перейдите на вкладку Главная, нажмите кнопку Использовать условное форматирование и выберите пункт Создать правило. В диалоговом окне Создание правила форматирования выберите опцию Использовать формулу для определения форматируемых ячеек. В поле с надписью Форматировать значения, для которых формула является истинной введите: =MATCH(A2,$C$2:$C$12,0). Эта формула проверяет, содержится ли каждое значение из столбца A в ограниченном диапазоне столбца C. См. снимок экрана:

Создание нового правила условного форматирования с формулой

Примечание:В этой формуле A2обозначает первую ячейку с данными в столбце, который вы хотите сравнить (список A), а $C$2:$C$12— диапазон поиска из списка B. Оставьте A2относительной, чтобы она корректировалась для каждой строки, и сделайте $C$2:$C$12абсолютной, чтобы зафиксировать диапазон сравнения.

3. Нажмите кнопку Формат, чтобы открыть диалоговое окно Установить формат ячейки. На вкладке Заливка выберите цвет выделения. Подтвердите и закройте диалоговое окно, нажав кнопку ОК.

Выбор цвета выделения

4. Нажмите кнопку ОК, чтобы применить правило. Все значения из «Списка A», присутствующие также в «Списке B», будут выделены. Пример результата:

Выделенные результаты

Примечание (обратное направление):Чтобы выделить значения в списке B (столбец C), которые также присутствуют в списке A, сначала выделите ячейки в столбце C, затем используйте:=MATCH(C2,$A$2:$A$15,0)Будьте внимательны к ссылкам на ячейки, чтобы избежать ошибок области или пропусков.

Условное форматирование отлично подходит для быстрого визуального анализа. Однако при работе с очень большими наборами данных применение нескольких правил на основе формул может замедлить пересчёт и прокрутку; имейте в виду, что этот метод лишь выделяет совпадения, но не извлекает и не фильтрует их.


Сравните два столбца и выделите ячейки, если значения дублируются в другом столбце

Когда нужно сравнить два столбца и быстро выделить значения, присутствующие в обоих, на помощь приходит удобная функция Kutools для ExcelВыбрать одинаковые/разные ячейки. Она идеально подойдёт тем, кто ценит интуитивно понятный интерфейс и хочет избежать сложных формул или ручной настройки. С Kutools выделение дубликатов займёт всего несколько кликов — особенно полезно при работе с длинными списками или выполнении повторяющихся задач.Скачайте и используйте бесплатную пробную версию Kutools для Excel прямо сейчас!

снимок экрана использования Kutools for Excel для простого сравнения двух столбцов и выделения ячеек, если они дублируются в другом столбце


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

Если вам неудобно писать формулы или настраивать правила условного форматирования, воспользуйтесь простой в использовании надстройкой Kutools для Excel. Её утилита Выбрать одинаковые/разные ячейки упрощает сравнение двух столбцов и выделение совпадающих значений, делая её идеальным решением для пользователей любого уровня подготовки.

После установки Kutools для Excelвыполните следующие действия:

1. Перейдите на вкладку Kutools, затем нажмите кнопку Выделить > Выбрать одинаковые/разные ячейки, чтобы открыть диалоговое окно. Эта опция легко находится, а функция доступна без необходимости писать или корректировать формулы.

снимок экрана включения функции «Выделить одинаковые и разные ячейки»

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

(1.) Задайте диапазоны для сравнения, выбрав два списка, которые необходимо сравнить, в полях Найти значения ви На основании;

(2.) В разделе На основаниивыберите пункт Каждая строка, чтобы сравнение выполнялось по каждому элементу;

(3.) В разделе Найтивыберите опцию Одинаковые значения, чтобы сосредоточиться на общих элементах между двумя столбцами;

(4.) Укажите предпочитаемый цвет выделения фона или шрифта с помощью параметра Обработка выбранных результатов. Это обеспечит чёткую видимость совпадающих значений после завершения операции.

снимок экрана, показывающий, как настроить функцию

3. После завершения настройки нажмите кнопку ОК. Kutools обработает ваш выбор, и появится сообщение с количеством найденных и выделенных совпадающих ячеек. Нажмите кнопку ОК в этом сообщении, чтобы закрыть его. Дублирующиеся значения в «Списке A» теперь будут чётко выделены, что упростит их проверку и дальнейший анализ.

снимок экрана с выделенными результатами

Примечание: Если вы хотите выделять дубликаты в «Списке B», просто поменяйте местами диапазоны сравнения в диалоговом окне. Благодаря этой гибкости вы можете выделять совпадения в любом из списков — в зависимости от ваших задач.

Скачайте и сразу же используйте бесплатную пробную версию Kutools для Excel!

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


Код VBA — использование VBA для циклического перебора столбцов и программного выделения совпадающих значений

Если вам часто требуется сравнивать столбцы или вы хотите полностью автоматизировать процесс выделения, использование VBA станет эффективным и повторяемым решением. С помощью VBA вы можете точно контролировать сравнение, выделять совпадающие значения непосредственно в таблице и настраивать поведение под любую структуру данных на ваших листах. Этот подход подходит более опытным пользователям или в случаях, когда такие задачи приходится выполнять регулярно.

1. Откройте рабочую книгу Excel, затем перейдите на вкладку Разработчик. Нажмите кнопку Visual Basic, чтобы открыть окно Microsoft Visual Basic для приложений. В окне проекта VBA выберите меню Вставка > Модуль, чтобы создать новый модуль. Скопируйте и вставьте следующий код в модуль:

Sub HighlightMatchingValues()
    Dim rngA As Range
    Dim rngB As Range
    Dim cellA As Range
    Dim matchCell As Range
    Dim xTitleId As String
    Dim matchFound As Boolean
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set rngA = Application.InputBox("Select the range for List A", xTitleId, Type:=8)
    Set rngB = Application.InputBox("Select the range for List B", xTitleId, Type:=8)
    
    Application.ScreenUpdating = False
    
    For Each cellA In rngA
        matchFound = False
        For Each matchCell In rngB
            If cellA.Value = matchCell.Value And cellA.Value <> "" Then
                matchFound = True
                Exit For
            End If
        Next matchCell
        
        If matchFound Then
            cellA.Interior.Color = RGB(255, 255, 0) 'Highlight with yellow
        End If
    Next cellA
    
    Application.ScreenUpdating = True
    
    MsgBox "Matching values in List A have been highlighted.", vbInformation, "KutoolsforExcel"
End Sub

2. Чтобы выполнить код, щёлкните внутри модуля и нажмите клавишу F5 или кнопку ВыполнитьКнопка запуска. После появления запроса сначала выберите диапазон для «Списка A», затем — для «Списка B». Макрос автоматически выделит все значения из «Списка A», присутствующие также в «Списке B», применив жёлтый цвет заливки для удобной визуализации.

Советы и рекомендации: Используйте этот подход, если у вас большие списки, требуется многократная автоматизация или необходима дополнительная настройка. Обязательно сначала сохраните свою работу и учтите все ячейки, уже содержащие цвет заливки, — макрос перезапишет фоновые цвета существующих совпадающих ячеек. Если вы хотите изменить направление сравнения или цвет выделения, просто отредактируйте код соответствующим образом. Подсказки макроса помогут вам правильно выбрать диапазон и снизят риск ошибки.

Если возникают ошибки, убедитесь, что выбранный диапазон не включает объединённые ячейки или заголовки и что значения сопоставимы (числа/текст без скрытых специальных символов).


Формула Excel — используйте формулу СЧЁТЕСЛИ для создания вспомогательного столбца, указывающего дубликаты

Помимо прямого выделения, вы также можете использовать вспомогательные столбцы с формулами для Отметить дубликаты, а затем вручную или с помощью условного форматирования выделять их. Этот метод прост, особенно когда требуется явно отметить совпадения до применения форматирования. Он удобен в случаях, когда нужен постоянный индикаторный столбец для последующего анализа или автоматизированных рабочих процессов.

1.В Пустой столбец, расположенном рядом со списком A (например, в ячейке)B2), введите следующую формулу:

=IF(COUNTIF($C$2:$C$12,A2)>,0,"Duplicate","")

Эта формула проверяет, встречается ли значение из A2 где-либо в диапазоне C2:C12. Если да — формула возвращает «Дубликат», а если нет — ячейка остаётся пустой. Вы можете изменить ссылки на ячейки, чтобы они соответствовали фактическому расположению и размеру ваших списков данных.

2. Нажмите Enter, а затем воспользуйтесь маркером заполнения, чтобы протянуть формулу вниз по всем строкам столбца A. Это автоматически заполнит вспомогательный столбец и покажет, какие значения присутствуют в обоих столбцах.

3.(Необязательно) Для лучшей наглядности теперь можно применить Использовать условное форматирование на основе этого вспомогательного столбца:

  • Выберите диапазон в списке A, который необходимо выделить.
  • Перейдите на вкладку Главная > Использовать условное форматирование > Создать правило.
  • Выберите вариант Использовать формулу для определения форматируемых ячеек и введите формулу, например: =$B2=«Duplicate» (предполагая, что столбец B — это вспомогательный столбец).
  • Задайте нужный формат выделения и подтвердите применение правила.

Такой подход обеспечивает прозрачность сравнения, гибкость для последующей обработки или фильтрации и идеально подходит для формирования аудиторских следов данных. Обратите внимание: для непрерывных сравнений требуется поддерживать вспомогательный столбец, а дополнительные столбцы могут немного усложнить структуру листа.


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

Как проверить или найти, существует ли значение в другом столбце?

Как сравнить два столбца в Excel и выявить различия между ними?

Как выделить ячейки, если они отсутствуют в другом столбце Excel?


Лучшие инструменты повышения продуктивности в 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-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
  • Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек