Перейти к содержимому

Сравните два столбца и найдите дубликаты в Excel (Полное руководство)

Author: Xiaoyang Last Modified: 2025-06-05

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

A screenshot showing duplicate values identified between two columns in Excel.

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

Сравните два столбца на совпадения построчно

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


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

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

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

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

Шаг 1: Выберите данные в столбце, которые вы хотите выделить как дубликаты

В этом примере я выберу A2:A10, см. скриншот:
A screenshot showing the selection of column A for highlighting duplicates in Excel

Шаг 2: Примените функцию Условного форматирования

  1. Нажмите «Главная» > «Условное форматирование» > «Новое правило», см. скриншот:
    A screenshot showing the Conditional Formatting menu in Excel
  2. В диалоговом окне «Новое правило форматирования» выполните следующие действия:
    • 2.1 Выберите «Использовать формулу для определения форматируемых ячеек» из списка «Выберите тип правила»;
    • 2.2 Введите следующую формулу в текстовое поле «Форматировать значения, где эта формула истинна»;
      =COUNTIF($B$2:$B$10, A2)>0
    • Примечание: В приведенной выше формуле «B2:B10» представляет список данных, с которым вы хотите сравнить, «A2» — первая ячейка столбца, где вы хотите выделить дубликаты. Эта формула проверяет, находится ли значение в ячейке A2 где-либо в столбце B. Измените ссылки на ячейки в соответствии с вашими данными.
    • 2.3 Затем нажмите кнопку «Формат».
    • A screenshot of the New Formatting Rule dialog box in Excel for highlighting duplicates
  3. В появившемся диалоговом окне «Формат ячеек» укажите цвет для выделения дублирующих элементов. Нажмите «OK».
    A screenshot of the Format Cells dialog box for choosing a highlight color in Excel
  4. Когда вернется диалоговое окно «Новое правило форматирования», нажмите кнопку «OK».

Результат:

Теперь значения, которые являются дубликатами в обоих столбцах A и B, выделены в столбце A, как показано на следующем скриншоте:
A screenshot showing duplicates highlighted in column A using Conditional Formatting in Excel

Советы:
  • Правило дублирования в «Условном форматировании» «не чувствительно к регистру». Поэтому Apple и apple будут оба помечены как дубликаты.
  • Если вы хотите выделить дубликаты из столбца B, вам просто нужно сначала выбрать столбец B, а затем применить следующую формулу в «Условном форматировании»:
    =COUNTIF($A$2:$A$10, B2)>0

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

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

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

Нажмите «Kutools» > «Выбрать» > «Выбрать одинаковые и разные ячейки». В диалоговом окне «Выбрать одинаковые и разные ячейки» выполните следующие действия:

  1. Выберите исходные данные и сравниваемые данные в полях «Найти значения в» и «На основе» соответственно;
  2. Выберите «По строке» в разделе «Метод»;
  3. Выберите «То же значение» в разделе «Найти»;
  4. Укажите цвет фона для выделения дублирующих значений в разделе «Обработка выбранных результатов»;
  5. Наконец, нажмите кнопку «OK».
    A screenshot of the Select Same & Different Cells dialog for identifying duplicates

Результат:

Теперь значения, которые являются дубликатами в обоих столбцах A и B, выделены и выбраны в столбце A, готовы для копирования и вставки в любые желаемые ячейки. См. скриншот:
A screenshot showing duplicates highlighted and selected in Excel using Kutools

Советы:
  • Эта функция поддерживает сравнение с учетом регистра, если в диалоговом окне «Выбрать одинаковые и разные ячейки» отмечена галочка «Учет регистра».
  • Если вы хотите выбрать дубликаты из столбца B, вам просто нужно поменять местами два выбранных столбца в полях «Найти значения в» и «На основе» диалогового окна «Выбрать одинаковые и разные ячейки»;
  • Чтобы использовать эту функцию, пожалуйста, скачайте и установите Kutools для Excel.

Найдите и извлеките дубликаты в двух столбцах с помощью формулы

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

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

=IF(ISERROR(MATCH(A2,$B$2:$B$10,0)),"",A2)

Примечание: В приведенной выше формуле «A2» — это первая ячейка столбца, где вы хотите найти дубликаты; «B2:B10» представляет список данных, с которым вы хотите сравнить.

Результат:

Как видите, если данные в столбце A существуют в столбце B, значение будет отображено; в противном случае ячейки останутся пустыми.
A screenshot showing the use of a formula to find and extract duplicates between two columns in Excel

Советы: Эта формула «не чувствительна к регистру».

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

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

Шаг 1: Откройте редактор модуля VBA и скопируйте код

  1. Нажмите клавиши «Alt + F11», чтобы открыть окно «Microsoft Visual Basic for Applications».
  2. В открывшемся окне нажмите «Вставка» > «Модуль», чтобы создать новый пустой модуль.
  3. Затем скопируйте и вставьте приведенный ниже код в пустой модуль.
    Код VBA: Найдите и выберите повторяющиеся значения между двумя столбцами
    Sub Compare()
    'Update by Extendoffice
    Dim Range1 As Range, Range2 As Range, Rng1 As Range, Rng2 As Range, outRng As Range
    xTitleId = "KutoolsforExcel"
    On Error Resume Next
    Set Range1 = Application.Selection
    Set Range1 = Application.InputBox("Range1 :", xTitleId, Range1.Address, Type:=8)
    Set Range2 = Application.InputBox("Range2:", xTitleId, Type:=8)
    Application.ScreenUpdating = False
    For Each Rng1 In Range1
        xValue = Rng1.Value
        For Each Rng2 In Range2
            If xValue = Rng2.Value Then
                If outRng Is Nothing Then
                    Set outRng = Rng1
                Else
                    Set outRng = Application.Union(outRng, Rng1)
                End If
            End If
        Next
    Next
    outRng.Select
    Application.ScreenUpdating = True
    End Sub
    

Шаг 2: Выполните этот код VBA

  1. После вставки этого кода нажмите клавишу «F5», чтобы запустить его. В первом диалоговом окне выберите список данных, из которого вы хотите выбрать дубликаты. Затем нажмите «OK».
    A screenshot showing the first prompt to select a data list when running the VBA code to find duplicates in Excel
  2. Во втором диалоговом окне выберите список данных, с которым вы хотите сравнить, и затем нажмите «OK», см. скриншот:
    A screenshot showing the second prompt to select the comparison data list when running the VBA code in Excel

Результат:

Теперь повторяющиеся значения из столбцов A и B выбраны в столбце A, что позволяет вам закрасить ячейки цветом или скопировать и вставить их по мере необходимости.
A screenshot showing duplicate values selected in Column A after running the VBA code in Excel

Советы:
  • Этот код VBA «чувствителен к регистру»;
  • Если вы хотите выбрать дубликаты из столбца B, вам просто нужно поменять местами два выбранных столбца при выборе диапазона данных.

Сравните два столбца на совпадения построчно

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

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

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

Советы: Эти формулы универсальны, применимы не только к тексту, но и к числам, датам и времени.
Использование оператора Равно (=):

Пожалуйста, введите или скопируйте следующую формулу, нажмите клавишу «Enter», а затем перетащите маркер заполнения вниз, чтобы получить все результаты. Она вернет ИСТИНА, если значения в одной строке столбцов A и B идентичны, и ЛОЖЬ, если они не совпадают. См. скриншот:

=A2=B2

A screenshot showing results of comparing two columns in Excel using the Equal To operator (=)

Функция ЕСЛИ:

Если вы хотите сделать сравнение более информативным, вы можете использовать функцию ЕСЛИ для отображения пользовательских сообщений.

Пожалуйста, введите или скопируйте формулу ниже, нажмите клавишу «Enter», а затем перетащите маркер заполнения вниз, чтобы получить все результаты. Она вернет Совпадение, когда значения одинаковы, и Нет совпадений, когда они различаются. См. скриншот:

=IF(A2=B2, "Match", "No Match")
Советы: Вы можете изменить «Совпадение», «Нет совпадений» на другие выражения по своему усмотрению.

A screenshot showing results of comparing two columns in Excel with the IF function to display 'Match' or 'No Match'

ТОЧН Функция:

Если вам нужно сравнение с учетом регистра, функция «ТОЧН» — это то, что вам нужно.

Пожалуйста, введите или скопируйте следующую формулу, нажмите клавишу «Enter», а затем перетащите маркер заполнения вниз, чтобы получить все результаты. Она вернет Совпадение, когда значения полностью совпадают, и Нет совпадений, когда они различаются. См. скриншот:

=IF(EXACT(A2,B2), "Match", "No match")   
Советы: Вы можете изменить «Совпадение», «Нет совпадений» на другие выражения по своему усмотрению.

A screenshot showing results of comparing two columns in Excel using the case-sensitive EXACT function


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

Если вам нужно выбрать и затенить совпадения между двумя столбцами построчно вместо получения результата в отдельном столбце, функция «Сравнить ячейки» в Kutools для Excel станет отличным вариантом. Она позволяет быстро выбрать и применить цвет заливки к ячейкам, которые совпадают или различаются по значению в каждой строке.

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

Нажмите «Kutools» > «Сравнить ячейки». В диалоговом окне «Сравнить ячейки» выполните следующие действия:

  1. Выберите данные из двух столбцов в полях «Найти значения в» и «На основе» соответственно;
  2. Выберите «Одинаковые ячейки» в разделе «Найти»;
  3. Укажите цвет фона для выделения совпадений в разделе «Обработка выбранных результатов»;
  4. Наконец, нажмите кнопку «OK».
    A screenshot of Kutools for Excel's Compare Cells dialog box for highlighting matches in the same row

Результат:

Теперь совпадения в одной строке выделены и выбраны в столбце A, готовы для копирования и вставки в любые желаемые ячейки. См. скриншот:
A screenshot showing matches highlighted in the same row using Kutools for Excel's Compare Cells feature

Советы:
  • Эта функция «поддерживает сравнение с учетом регистра», если вы отметите опцию «Учет регистра» в диалоговом окне «Сравнить ячейки»;
  • Если вы хотите выбрать совпадения из столбца B, вам просто нужно поменять местами два выбранных столбца в полях «Найти значения в» и «На основе» диалогового окна «Сравнить ячейки»;
  • Чтобы использовать эту функцию, пожалуйста, скачайте и установите Kutools для Excel.

Сравните два столбца и выделите совпадения в одной строке

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

Шаг 1: Выберите диапазон данных

Выберите диапазон данных, который вы хотите выделить совпадениями в строках.

Шаг 2: Примените функцию Условного форматирования

  1. Нажмите «Главная» > «Условное форматирование» > «Новое правило». В диалоговом окне «Новое правило форматирования» выполните следующие действия:
    • 2.1 Выберите «Использовать формулу для определения форматируемых ячеек» из списка «Выберите тип правила»;
    • 2.2 Введите следующую формулу в текстовое поле «Форматировать значения, где эта формула истинна»;
      =$B2=$A2
    • 2.3 Затем нажмите кнопку «Формат».
    • A screenshot showing the New Formatting Rule dialog box for highlighting matches in Excel rows using Conditional Formatting
  2. В появившемся диалоговом окне «Формат ячеек» укажите цвет для выделения совпадающих элементов. Нажмите «OK».
    A screenshot of the Format Cells dialog box for selecting a highlight color in Excel
  3. Когда вернется диалоговое окно «Новое правило форматирования», нажмите кнопку «OK».

Результат:

Теперь совпадающие значения в одной строке выделены одновременно, см. скриншот:
A screenshot showing row matches highlighted using Conditional Formatting in Excel

Советы:
  • Формула в Условном форматировании «не чувствительна к регистру».
  • Если вы стремитесь выделить ячейки с различными значениями, примените следующую формулу:
    =$B2<>$A2

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

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

В Excel, если у вас есть список фруктов в столбце A и их объем продаж в столбце B, теперь вы хотите сопоставить их с выборкой фруктов в столбце D, чтобы найти соответствующие продажи. Как можно вернуть относительные значения из столбца B в Excel?
A screenshot showing two lists of data in Excel, used for comparing and retrieving matching data

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

  • Все версии Excel:
    =VLOOKUP(D2, $A$2:$B$6, 2, FALSE)
  • Excel 365 и Excel 2021:
    =XLOOKUP(D2, $A$2:$A$6, $B$2:$B$6)

Результат:

Все соответствующие значения будут отображены, если совпадение найдено, в противном случае возвращается ошибка #Н/Д, см. скриншот:
A screenshot showing results of using VLOOKUP to pull matching data in Excel

Советы:
  • С помощью приведенных выше формул, если в столбце D есть фрукты, которые не имеют совпадений в столбце A, они вернут ошибку. Чтобы сделать эти ошибки более понятными, вы можете обернуть свою формулу функцией ЕСЛИОШИБКА:
    • Все версии Excel:
      =IFERROR(VLOOKUP(D2,$A$2:$B$10,2,FALSE), "No match found")
    • Excel 365 и Excel 2021:
      =IFERROR(XLOOKUP(D2, $A$2:$A$10, $B$2:$B$10),"No match found")
  • Для тех, кто интересуется продвинутыми формулами поиска, «Kutools для Excel» предоставляет впечатляющий набор продвинутых формул поиска, которые выводят традиционную функцию ВПР на новый уровень, предоставляя вам беспрецедентную точность и эффективность в задачах управления данными.
    A screenshot showing Kutools for Excel's advanced lookup tools for pulling matching data
    Kutools для Excel содержит коллекцию из более чем 300 удобных инструментов, предназначенных для повышения вашей производительности. Ощутите всю мощь и повысьте свои электронные таблицы уже сегодня! Получите прямо сейчас!

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

  • Найдите и выделите дублирующиеся строки в диапазоне
  • Иногда в диапазоне данных рабочего листа могут быть дублирующиеся записи, и теперь вы хотите найти или выделить дублирующиеся строки в диапазоне, как показано на следующих скриншотах. Конечно, вы можете находить их одну за другой, проверяя строки. Но это не лучший выбор, если строк сотни. Здесь я расскажу о некоторых полезных способах справиться с этой задачей.
  • Выделите дублирующиеся значения разными цветами
  • В Excel мы можем легко выделить дублирующиеся значения в столбце одним цветом с помощью Условного форматирования, но иногда нам нужно выделить дублирующиеся значения разными цветами, чтобы быстро и легко распознать дубликаты, как показано на следующем скриншоте. Как решить эту задачу в Excel?
  • Найдите, выделите, отфильтруйте, подсчитайте, удалите дубликаты в Excel
  • В Excel дублирующиеся данные возникают время от времени, когда мы вручную вводим данные, копируем данные из других источников или по другим причинам. Иногда дубликаты необходимы и полезны. Однако иногда дублирующиеся значения приводят к ошибкам или недоразумениям. Здесь эта статья представит методы для быстрого выявления, выделения, фильтрации, подсчета, удаления дубликатов с помощью формул, правил условного форматирования, сторонних надстроек и т.д. в Excel.
  • Удалите дубликаты и замените их пустыми ячейками
  • Обычно, когда вы применяете команду «Удалить дубликаты» в Excel, она удаляет все дублирующиеся строки целиком. Но иногда вы хотите, чтобы пустые ячейки заменяли дублирующиеся значения, в этой ситуации команда «Удалить дубликаты» не сработает. Эта статья покажет вам, как удалить дубликаты и заменить их пустыми ячейками в Excel.