Съдържание
Microsoft Excel е предоставил многобройни методи за намиране на дубликати в две или повече колони. В тази статия ще научите всички прости & полезни трикове заедно с метода за редактиране на VBA, за да намерите дубликати или съвпадения в две колони в Excel.
Прочетете повече: Намиране на съвпадения или дублиращи се стойности в Excel
Горната екранна снимка е преглед на статията, която представя набора от данни & пример за функцията за намиране на дублиращи се стойности. Ще научите повече за набора от данни заедно с всички подходящи функции в следващите методи в тази статия.
Изтегляне на работна тетрадка за практика
Можете да изтеглите работната ни тетрадка за Excel, която използвахме за подготовката на тази статия. Ще намерите работните листове с практически раздели.
Намиране на съвпадения в две колони6 подходящи подхода за намиране на дубликати в две колони в Excel
1. Намиране на дубликати в подобни редове в две колони
В 1-ви раздел ще открием дублиранията в рамките на едни и същи редове само в две колони. Но тези методи не са приложими за съвпадения с отчитане на малки и големи букви. Ако сега трябва да откриете точни съвпадения с отчитане на големи и малки букви, тогава имаме решение и за това в метод 5.
Прочетете повече: Формула на Excel за намиране на дубликати в една колона
1.1 Използване на знак за равенство като логически аргумент за откриване на дубликати в подобни редове в две колони
Имаме два списъка с имена в Колони B & C . Можем да намерим дубликати в рамките на един и същи ред, като просто използваме знака за равенство като логическа функция.
📌 Стъпки:
➤ Изберете Клетка D5 & тип:
=B5=C5
➤ Преса Въведете Ако са намерени съвпадения, стойността ще се върне като TRUE & ако не бъде намерен, ще се върне като FALSE .
➤ Сега използвайте Дръжка за пълнене за автоматично попълване на останалите клетки в Колона D за да намерите всички съвпадения.
1.2 Използване на функцията IF за намиране на дубликати в едни и същи редове в две колони
С помощта на логическата функция- IF , можете да намерите & покажете дублиранията в друга колона.
📌 Стъпки:
➤ В Клетка D5 , формулата ще бъде:
=IF(B5=C5,B5,"")
➤ Преса Въведете .
➤ Използване Дръжка за пълнене за автоматично попълване на други клетки в Колона D & готово.
1.3 Прилагане на условно форматиране за подчертаване на съвпадения в едни и същи редове в две колони
Ако искате да намерите дубликати в рамките на едни и същи редове в две колони, тогава вероятно условното форматиране е най-подходящо за подчертаване на съвпаденията и няма да ви позволи да въведете каквато и да е функция за търсене на съвпадения.
📌 Стъпка 1:
➤ Изберете целия диапазон от клетки, който се разглежда за намиране на дубликати.
📌 Стъпка 2:
➤ Под Начало от падащото меню на Условно форматиране в Стилове група команди, изберете Ново правило ще се появи диалогов прозорец.
📌 Стъпка 3:
➤ Сега изберете типа на правилото, за да използвате формула за определяне на клетките за форматиране.
➤ В Правило Описание редактор, въведете =$B5=$C5
➤ Изберете Формат опция & ще се появи друг диалогов прозорец.
📌 Стъпка 4:
➤ От Напълнете изберете цвета, който искате да използвате за подчертаване на дубликатите.
➤ Преса ОК & ще ви бъде показан формата на примера с избрания цвят в Ново правило за форматиране диалогов прозорец.
📌 Стъпка 5:
➤ Преса ОК за последен път & приключихте.
На снимката по-долу съвпаденията в същите редове вече се виждат с избрания цвят.
2. Намиране на дубликати във всички редове в две колони
2.1 Прилагане на условно форматиране за намиране на всички дубликати в две колони
За да намерите дубликати в две колони в произволни редове, можете директно да използвате свързаната команда в Условно форматиране за подчертаване.
📌 Стъпка 1:
➤ Изберете първо обхвата от клетки.
📌 Стъпка 2:
➤ Под Начало таб & от Условно форматиране в падащото меню, изберете Дублиращи се стойности от Правила за подчертаване на клетките . Ще се появи диалогов прозорец.
📌 Стъпка 3:
➤ Изберете цвета, който искате да покажете, за да подчертаете дубликатите.
➤ Преса ОК & готово.
Както на снимката по-долу, ще видите всички съвпадения с избрания & подчертани цветове.
2.2 Комбиниране на функциите IF & COUNTIF за откриване на дубликати в две колони
Можем да използваме IF & COUNTIF за намиране на данни от първата колона във втората колона за съвпадения.
📌 Стъпки:
➤ В Клетка D5 , трябва да въведем следната формула:
=IF(COUNTIF($C$5:$C$15,$B5)=0,"",$B5)
➤ Преса Въведете & след това използвайте Дръжка за пълнене за автоматично попълване на останалите клетки в Колона D . Така ще получите всички имена от Списък 1, които присъстват в Списък 2.
2.3 Използване на функциите IF, AND, COUNTIF за намиране на конкретен дубликат в две колони
Сега, ако искате да въведете име & вижте дали то присъства и в двете колони, тогава този метод е най-подходящ. Клетка F8 , името "Kyle" е записано & ако името присъства и в двете Колони B & C , тогава изходът ще покаже съобщението. ДА , в противен случай ще се върне като НЕ .
Прочетете повече: Откриване на броя на дублиращите се редове с помощта на формулата COUNTIF
📌 Стъпки:
➤ Свързаната формула в Клетка F9 ще бъде:
=IF(AND(COUNTIF(B5:B15,F8),COUNTIF(C5:C15,F8)), "YES", "NO")
➤ Преса Въведете & ще видите, че се показва ДА , така че името "Kyle" присъства и в двете Колони B & C .
2.4 Комбиниране на функциите IF, ISERROR и MATCH за намиране на съвпадения в две колони
Ако искате да използвате MATCH за намиране на съвпадения или дубликати в две колони в рамките на всеки ред, тогава трябва да вмъкнете ISERROR в рамките на IF & MATCH в противен случай, ако не бъде намерено съвпадение/дубликат, ще се покаже съобщение за грешка.
📌 Стъпки:
➤ В Клетка D5 . формулата с MATCH функция ще бъде:
=IF(ISERROR(MATCH($B5,$C$5:$C$15,0)),"",$B5)
➤ Преса Въведете , автоматично попълване на цялата колона с помощта на Дръжка за пълнене & ще откриете резултатите веднага.
3. Намиране на дубликати в повече от две колони
3.1 Използване на функциите IF-AND за намиране на дубликати в едни и същи редове в повече от две колони
За да намерим съвпадения или дублирания в повече от две колони, трябва да използваме И Така че, в нашата модифицирана съвкупност от данни вече имаме друга колона (Списък 3) с повече имена & ще намерим всички съвпадения в рамките на същите редове в Колона Е .
📌 Стъпки:
➤ В Клетка E5 , формулата, базирана на критериите, ще бъде:
=IF(AND(B5=C5,C5=D5),B5,"")
➤ Преса Въведете , автоматично попълване на останалите клетки с Дръжка за пълнене & веднага ще получите всички съвпадения в същите редове.
3.2 Използване на функциите IF-OR за намиране на дубликати в подобни редове в две от няколко колони
Ето още един случай, в който ще намерим дубликатите в някоя от двете колони в рамките на едни и същи редове от повече от две колони и ако съвпаденията са намерени, тогава съобщението ще покаже "Намерено", в противен случай ще се върне като празно.
📌 Стъпки:
➤ Трябва да въведем Клетка E5 :
=IF(OR(B5=C5,C5=D5,D5=B5),"Found","")
➤ Преса Въведете , автоматично попълнете останалите клетки в колоната & ще получите всички съвпадения, намерени в рамките на същите редове.
4. Извличане на данни въз основа на дубликати в две колони
4.1 Използване на VLOOKUP или INDEX-MATCH за извличане на данни въз основа на дубликати в две колони
Въз основа на откритите дубликати в две колони можем също така да извлечем данни с VLOOKUP или INDEX-MATCH В нашия модифициран набор от данни, Колони B & C Представляват имената на някои хора със сумите на техните дарения. Колона Е, присъстват няколко имена & ние ще намерим даренията на тези няколко души в Колона F чрез намиране на дубликати в две Колони - B & E .
📌 Стъпки:
➤ В Клетка F5 , свързаната формула с VLOOKUP ще бъде:
=VLOOKUP(E5,$B$5:$C$15,2,FALSE)
➤ Преса Въведете , автоматично попълнете цялата колона & ще получите сумите за дарения на тези избрани хора от Колона Е .
Можете също така да използвате INDEX-MATCH формулата тук, за да намерите подобни резултати. В този случай формулата в Клетка F5 ще бъде:
=INDEX($B$5:$C$15, MATCH($I5,$B$5:$B$15,0),2)
След това натиснете Въведете , автоматично попълване на цялата колона & готово.
4.2 Вмъкване на заместващи знаци във функциите VLOOKUP или INDEX-MATCH за извличане на данни въз основа на частични съвпадения в две колони
Сега имаме пълни имена в Колона B & с кратки имена в Колона Е , ще търсим частичните съвпадения в Колона B & след това извлечете сумите за дарения на избраните хора в Колона F . Трябва да използваме Заместващи символи (звездичка - "*") тук преди & след препратките към клетките от Колона Е като Звездичка(*) ще потърси допълнителните текстове.
📌 Стъпки:
➤ Свързаната формула в Клетка 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, някои имена присъстват и в двете колони, но не с подобни букви. EXACT ще открием кои имена са еднакви, като вземем предвид чувствителността на регистрите.
📌 Стъпки:
➤ В Клетка 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") За всеки data1 в селекцията За всеки data2 в 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 първо. Там ще намерите "Персонализиране на лентата опция. От Основни раздели поставете знак за избор върху Разработчик . ОК & сега в горната част на работната книга на Excel трябва да се появи разделът Developer.
📌 Стъпка 5:
➤ Тъй като вече сте активирали макроса, сега това име на макроса ще бъде видимо в диалоговия прозорец. Изпълнявайте & Свършихте със стъпките си.
Всички съвпадения ще намерите в колона D, както е показано на снимката по-долу.
Заключителни думи
Надявам се, че всички тези методи, споменати по-горе, за намиране на дубликати в две колони по множество критерии, сега ще ви подтикнат да приложите в редовните си задължения в Excel. Ако имате някакви въпроси или обратна връзка, моля, уведомете ме в раздела за коментари. Или можете да разгледате нашите други полезни статии, свързани с функциите на Excel на този уебсайт.