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

➤ Выделение ячеек, если они дублируются в другом столбце, с помощью Kutools для Excel
➤ Код VBA — используйте VBA для циклического перебора столбцов и программного выделения совпадающих значений
➤ Формула Excel — используйте формулу СЧЁТЕСЛИ для создания вспомогательного столбца, указывающего дубликаты
Выделение ячеек при наличии дубликатов в другом столбце с помощью Использовать условное форматирование
В Excel использование условного форматирования предлагает быстрый и гибкий способ выделения значений, присутствующих в обоих столбцах. Это особенно удобно, когда нужно визуально определить совпадения с первого взгляда, не изменяя исходные данные. Выполните следующие действия:
1.Выделите ячейки в столбце A, содержащие записи, которые также присутствуют в столбце C. Убедитесь, что вы выбрали правильный диапазон данных без лишних пустых ячеек — иначе пустые ячейки тоже могут быть выделены, если они есть в обоих столбцах.
2. Перейдите на вкладку Главная, нажмите кнопку Использовать условное форматирование и выберите пункт Создать правило. В диалоговом окне Создание правила форматирования выберите опцию Использовать формулу для определения форматируемых ячеек. В поле с надписью Форматировать значения, для которых формула является истинной введите: =MATCH(A2,$C$2:$C$12,0). Эта формула проверяет, содержится ли каждое значение из столбца A в ограниченном диапазоне столбца C. См. снимок экрана:

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

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

Условное форматирование отлично подходит для быстрого визуального анализа. Однако при работе с очень большими наборами данных применение нескольких правил на основе формул может замедлить пересчёт и прокрутку; имейте в виду, что этот метод лишь выделяет совпадения, но не извлекает и не фильтрует их.
Сравните два столбца и выделите ячейки, если значения дублируются в другом столбце
Когда нужно сравнить два столбца и быстро выделить значения, присутствующие в обоих, на помощь приходит удобная функция Kutools для Excel — Выбрать одинаковые/разные ячейки. Она идеально подойдёт тем, кто ценит интуитивно понятный интерфейс и хочет избежать сложных формул или ручной настройки. С Kutools выделение дубликатов займёт всего несколько кликов — особенно полезно при работе с длинными списками или выполнении повторяющихся задач.Скачайте и используйте бесплатную пробную версию Kutools для 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
Раскройте весь потенциал 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.
- Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
- Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
- Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
- 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
- Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек