Оглавление
Microsoft Excel предлагает множество методов поиска дубликатов в двух или более столбцах. В этой статье вы узнаете все простые & полезные приемы вместе с методом редактирования VBA для поиска дубликатов или совпадений в двух столбцах в Excel.
Читать далее: Поиск совпадений или дубликатов значений в Excel
Приведенный выше снимок экрана является обзором статьи, в которой представлен набор данных & пример функции для поиска дубликатов значений. Вы сможете узнать больше о наборе данных вместе со всеми подходящими функциями в следующих методах в этой статье.
Скачать Рабочую тетрадь для практических занятий
Вы можете скачать нашу рабочую тетрадь Excel, которую мы использовали для подготовки этой статьи. Вы найдете рабочие листы с практическими разделами.
Поиск совпадений в двух столбцах6 подходящих подходов к поиску дубликатов в двух столбцах в Excel
1. поиск дубликатов в одинаковых строках в двух столбцах
В 1-м разделе мы найдем дубликаты в пределах одной строки только в двух столбцах. Но эти методы не применимы для совпадений с учетом регистра. Если вам нужно найти точные совпадения с учетом регистра букв прямо сейчас, то у нас есть решение и для этого в методе 5.
Читать далее: Формула Excel для поиска дубликатов в одном столбце
1.1 Использование знака равенства в качестве логического аргумента для обнаружения дубликатов в одинаковых строках в двух столбцах
У нас есть два списка имен в Колонки B & C И мы можем найти дубликаты в одном ряду, просто используя знак равенства в качестве логической функции.
📌 Шаги:
➤ Выберите Ячейка D5 & тип:
=B5=C5
➤ Нажмите Войти вы получите 1-е возвращаемое значение. Если совпадения найдены, значение будет возвращено как TRUE & если он не найден, то возвращается как FALSE .
➤ Теперь используйте Наполнительная рукоятка для автоматического заполнения остальных ячеек в Колонка D чтобы найти все совпадения.
1.2 Использование функции IF для поиска дубликатов в одних и тех же строках в двух столбцах
С помощью логической функции- ЕСЛИ Вы можете найти & показать дубликаты в другом столбце.
📌 Шаги:
➤ В Ячейка D5 , формула будет такой:
=IF(B5=C5,B5,"")
➤ Нажмите Войти .
➤ Использование Наполнительная рукоятка для автозаполнения других ячеек в Колонка D & Вы закончили.
1.3 Применение условного форматирования для выделения совпадений в одинаковых строках в двух столбцах
Если вы хотите найти дубликаты в одних и тех же строках в двух столбцах, то, вероятно, условное форматирование подходит лучше всего для выделения совпадений, и оно не позволит вам ввести какую-либо функцию для поиска совпадений.
📌 Шаг 1:
➤ Выберите весь диапазон ячеек, который рассматривается для поиска дубликатов.
📌 Шаг 2:
➤ Под Главная вкладка, из выпадающего списка Условное форматирование в Стили группу команд, выберите Новое правило появится диалоговое окно.
📌 Шаг 3:
➤ Теперь выберите тип правила, чтобы использовать формулу для определения ячеек для форматирования.
➤ В Описание правил редактор, тип =$B5=$C5
➤ Выберите Формат опция & появится другое диалоговое окно.
📌 Шаг 4:
➤ Из Заполнить выберите цвет, который вы хотите использовать для выделения дубликатов.
➤ Нажмите OK & вам будет показан формат Образец с выбранным цветом в Новое правило форматирования диалоговое окно.
📌 Шаг 5:
➤ Нажмите OK в последний раз & ты закончил.
На рисунке ниже совпадения в тех же рядах теперь видны с выбранным цветом.
2. Поиск дубликатов в любых строках в двух столбцах
2.1 Применение условного форматирования для поиска всех дубликатов в двух столбцах
Чтобы найти дубликаты в двух столбцах в любых строках, можно напрямую использовать связанную команду в Условное форматирование для выделения.
📌 Шаг 1:
➤ Сначала выберите диапазон ячеек.
📌 Шаг 2:
➤ Под Главная вкладка & из Условное форматирование в раскрывающемся списке выберите Дублирование значений из Правила выделения ячеек Появится диалоговое окно.
📌 Шаг 3:
➤ Выберите цвет, который будет использоваться для выделения дубликатов.
➤ Нажмите OK & Вы закончили.
Как на рисунке ниже, вы увидите все совпадения с выбранным & выделенные цвета.
2.2 Комбинирование функций IF & COUNTIF для обнаружения дубликатов в двух столбцах
Мы можем использовать ЕСЛИ & COUNTIF функции вместе, чтобы найти совпадения данных из 1-го столбца во 2-м столбце.
📌 Шаги:
➤ В Ячейка D5 , мы должны ввести следующую формулу:
=IF(COUNTIF($C$5:$C$15,$B5)=0,"",$B5)
➤ Нажмите Войти & затем используйте Наполнительная рукоятка для автоматического заполнения остальных ячеек в Колонка D Таким образом, вы получите все имена из списка 1, которые присутствуют в списке 2.
2.3 Использование функций IF, AND, COUNTIF для поиска конкретного дубликата в двух столбцах
Теперь, если вы хотите ввести имя & посмотреть, присутствует ли оно в обоих столбцах, то этот метод подходит лучше всего. In Ячейка F8 имя 'Kyle' было записано & если имя присутствует в обоих случаях Колонки B & C , тогда на выходе будет сообщение ДА , иначе он вернется как НЕТ .
Читать далее: Выяснение количества дублирующихся строк с помощью формулы COUNTIF
📌 Шаги:
➤ Соответствующая формула в Ячейка F9 будет:
=IF(AND(COUNTIF(B5:B15,F8),COUNTIF(C5:C15,F8)), "YES", "NO")
➤ Нажмите Войти & вы увидите, что он показывает. ДА Таким образом, имя "Кайл" присутствует в обоих случаях Колонки B & C .
2.4 Комбинирование функций IF, ISERROR, MATCH для поиска совпадений в двух столбцах
Если вы хотите использовать МАТЧ функция для поиска совпадений или дубликатов в двух столбцах в любой строке, тогда вам нужно вставить ISERROR в пределах IF & MATCH функции, иначе, если совпадение/дубликат не будет найден, вам будет показано сообщение об ошибке.
📌 Шаги:
➤ В Ячейка D5 . формула с МАТЧ функция будет:
=IF(ISERROR(MATCH($B5,$C$5:$C$15,0)),"",$B5)
➤ Нажмите Войти , автозаполнение всей колонки с помощью Наполнительная рукоятка & вы сразу же обнаружите результаты.
3. Поиск дубликатов в более чем двух колонках
3.1 Использование функций IF-AND для поиска дубликатов в одних и тех же строках в более чем двух столбцах
Чтобы найти совпадения или дубликаты в более чем двух столбцах, мы должны использовать И функцию для добавления нескольких логик. Итак, в нашем модифицированном наборе данных теперь есть еще один столбец (Список 3) с большим количеством имен & мы найдем все совпадения в пределах одних и тех же строк в Колонка E .
📌 Шаги:
➤ В Ячейка E5 , формула на основе критериев будет:
=IF(AND(B5=C5,C5=D5),B5,"")
➤ Нажмите Войти , автозаполните остальные ячейки с помощью Наполнительная рукоятка & вы сразу же получите все совпадения в одинаковых рядах.
3.2 Использование функций IF-OR для поиска дубликатов в одинаковых строках в любых двух из нескольких столбцов
Теперь другой случай, когда мы найдем дубликаты в любом из двух столбцов в пределах одной строки из более чем двух столбцов, и если совпадения будут найдены, то сообщение покажет 'Found', в противном случае оно вернется как пустое.
📌 Шаги:
➤ Мы должны набрать Ячейка E5 :
=IF(OR(B5=C5,C5=D5,D5=B5),"Found","")
➤ Нажмите Войти , автозаполните остальные ячейки в столбце & вы получите все совпадения, найденные в тех же строках.
4. Извлечение данных на основе дубликатов в двух столбцах
4.1 Использование VLOOKUP или INDEX-MATCH для извлечения данных на основе дубликатов в двух столбцах
На основе дубликатов, найденных в двух столбцах, мы также можем вытащить данные с VLOOKUP или INDEX-MATCH формулы. В нашем модифицированном наборе данных, Колонки B & C представляют собой имена некоторых людей с суммами их пожертвований. В Колонка E, несколько имен присутствуют & мы найдем пожертвования этих нескольких людей в Колонка F путем поиска дубликатов в двух Колонки - B & E .
📌 Шаги:
➤ В Ячейка F5 , связанная формула с VLOOKUP будет:
=VLOOKUP(E5,$B$5:$C$15,2,FALSE)
➤ Нажмите Войти , автозаполните всю колонку & вы получите суммы пожертвований этих выбранных людей из Колонка E .
Вы также можете использовать INDEX-MATCH формулу здесь, чтобы найти похожие результаты. В этом случае формула в Ячейка F5 будет:
=INDEX($B$5:$C$15, MATCH($I5,$B$5:$B$15,0),2)
Затем нажмите Войти , автозаполнение всей колонки & готово.
4.2 Вставка символов подстановки в функции VLOOKUP или INDEX-MATCH для извлечения данных на основе частичного совпадения в двух столбцах
Теперь у нас есть полные имена в Колонка B & с короткими именами в Колонка E , мы будем искать частичные совпадения в Колонка B & затем извлечь суммы пожертвований выбранных людей в Колонка F Мы должны использовать Символы подстановочных знаков (звездочка-'*') здесь перед & после ссылок на ячейки из Колонка E в качестве Звездочка(*) будет искать дополнительные тексты.
📌 Шаги:
➤ Соответствующая формула в Ячейка F5 будет:
=VLOOKUP("*"&E5&"*",$B$5:$C$15,2,FALSE)
➤ Нажмите Войти , автозаполните всю колонку & вы сразу найдете результаты.
И если вы решите использовать INDEX-MATCH функции, то вы должны ввести Ячейка F5 :
=INDEX($B$5:$C$15, MATCH("*"&$I5&"*",$B$5:$B$15,0),2)
Затем нажмите Войти & используйте Наполнительная рукоятка чтобы заполнить всю колонку.
5. поиск дубликатов с учетом регистра в двух колонках
Все вышеперечисленные методы не чувствительны к регистру. Теперь, если вы хотите найти дубликаты в двух столбцах в одной строке с включенной чувствительностью к регистру, то этот раздел покажет вам способ. Здесь, в двух столбцах Списка 1 & 2, некоторые имена присутствуют в обоих столбцах, но не с одинаковыми буквами регистра. С помощью функции ТОЧНО функцию, мы выясним, какие имена одинаковы с учетом чувствительности к регистру on.
📌 Шаги:
➤ В Ячейка D5 , формула будет такой:
=EXACT(B5,C5)
➤ Нажмите Войти , автозаполните остальные ячейки, используя Заполнение вниз & вы получите все точные совпадения с учетом регистра. Совпадения будут показаны как TRUE , и несовпадающий результат будет возвращен как FALSE логическое значение.
6. использование редактора VBA для поиска дубликатов в двух столбцах
Если вы любите кодировать с Редактор VBA для функций Excel, то этот метод может вам подойти. Мы собираемся показать дубликаты в Колонка D с помощью VBScript .
📌 Шаг 1:
➤ Нажмите Alt+F11 чтобы открыть VBA окно.
➤ Из Вставка выберите Модуль Появится новый модуль редактора VBA, в котором вы будете вводить коды.
📌 Шаг 2:
➤ В окне редактора скопируйте следующие коды:
Sub Duplicates() Dim List2 As Variant Dim data1 As Variant Dim data2 As Variant Set List2 = Range("C5:C15") For Each data1 In Selection For Each data2 In List2 If data1 = data2 Then data2.Offset(0, 1) = data1 Next data2 Next data1 End Sub
➤ Нажмите на Запускайте или нажмите кнопку F5 чтобы активировать подпрограмму.
📌 Шаг 3:
➤ Закройте окно VBA или нажмите кнопку Alt+F11 еще раз, чтобы вернуться к рабочей книге Excel.
➤ Теперь выберите диапазон ячеек из списка 1, которые необходимо проверить на наличие совпадений в списке 2.
📌 Шаг 4:
➤ Из Разработчик выберите Макросы откроется диалоговое окно.
Примечание: Если вы не найдете Разработчик в верхней части или в разделе ленты, то вы должны включить его, открыв Параметры Excel сначала. Там вы найдете 'Настроить ленту' опция. Из Основные вкладки опцию, поставьте отметку Выбрать на Разработчик . Пресса OK & теперь в верхней части рабочей книги Excel должна появиться вкладка Разработчик.
📌 Шаг 5:
➤ Поскольку вы уже активировали макрос, теперь имя этого макроса будет видно в диалоговом окне. Нажмите кнопку Запускайте & Вы закончили свои действия.
Вы найдете все совпадения в столбце D, как на рисунке ниже.
Заключительные слова
Я надеюсь, что все эти методы поиска дубликатов в двух столбцах по нескольким критериям вы сможете применить в своей обычной работе в Excel. Если у вас есть вопросы или отзывы, пожалуйста, дайте мне знать в разделе комментариев. Или вы можете ознакомиться с другими полезными статьями, связанными с функциями Excel на этом сайте.