Прескочи на основното съдържание

Сравнете две колони, за да намерите дубликати в Excel (Пълно ръководство)

Автор: Xiaoyang Последна промяна: 2023-11-10

Идентифицирането на дублирани стойности в две колони в Excel е често срещана задача при анализа на данни. Това помага при установяване на грешки при въвеждане на данни, дублиращи се записи или за целите на почистването на данни. Тази статия ще ви напътства как ефективно и точно да идентифицирате дубликати или съвпадения в две колони.

Сравнете две колони, за да намерите дублирани стойности

Сравнете две колони за съвпадения ред по ред

Сравнете две колони и изтеглете съвпадащи данни


Сравнете две колони, за да намерите дублирани стойности

За да намерите дублиращи се стойности между две колони, има няколко налични метода в зависимост от вашите изисквания, като маркиране на дублирания за визуален преглед или извличането им за задълбочен анализ. В този раздел ще представим някои бързи трикове за изпълнение на тази задача в Excel.

Маркирайте дубликати в две колони с условно форматиране

Открояването на дубликати в две колони в Excel е ефективен начин за идентифициране на повтарящи се данни, особено в рамките на големи набори от данни, където ръчният преглед е непрактичен. В този случай условното форматиране е полезна функция за решаване на тази задача.

Стъпка 1: Изберете данните в колоната, от която искате да маркирате дубликати

В този пример ще избера A2: A10, вижте екранната снимка:

Стъпка 2: Приложете функцията за условно форматиране

  1. Кликнете Начало > Условно форматиране > Ново правило, вижте екранна снимка:
  2. в Ново правило за форматиране диалогов прозорец, моля, извършете следните операции:
    • 2.1 Изберете Използвайте формула, за да определите кои клетки да форматирате от Изберете тип правило списъчна кутия;
    • 2.2 Въведете следната формула в Форматиране на стойности, където тази формула е вярна текстово поле;
      =COUNTIF($B$2:$B$10, A2)>0
    • Забележка: В горната формула, B2: B10 представлява списъка с данни, с който искате да сравните, A2 е първата клетка от колоната, от която искате да маркирате дубликатите. Тази формула проверява дали стойността в клетка A2 се намира някъде в колона B. Променете препратките към клетките, за да отговарят на вашите данни.
    • 2.3 След това щракнете формат бутон.
  3. В изскочилата Форматиране на клетки диалогов прозорец, задайте един цвят, който искате да маркирате дублиращите се елементи. И щракнете OK.
  4. Когато се върне на Ново правило за форматиране кликнете върху OK бутон.

Резултат:

Сега стойностите, които се дублират и в двете колони A и B, вече са маркирани в колона A, както е показано на следната екранна снимка:

Съвет:
  • Правилото за дублиране в Условно форматиране is не са чувствителни към малки и големи букви. И така, Apple и apple ще бъдат маркирани като дубликати.
  • Ако искате да маркирате дубликатите от колона B, просто трябва първо да изберете колона B и след това да приложите следната формула в Условно форматиране:
    =COUNTIF($A$2:$A$10, B2)>0

Изберете и маркирайте дубликати в две колони с мощен инструмент – Kutools

Понякога може да се наложи не само да маркирате, но и да изберете дубликати, за да ги копирате и поставите на друго място в работната си книга. В такива случаи, Kutools за ExcelЕ Изберете Същите и различни клетки функцията е идеален избор. Той може да идентифицира дублиращи се или уникални стойности, като маркира и избира клетките, от които се нуждаете.

Забележка: Ако искате да използвате това Изберете Същите и различни клетки функция, моля изтеглете и инсталирайте Kutools за Excel на първо място.

Кликнете Kutools > Изберете > Изберете Същите и различни клетки, В Изберете Същите и различни клетки диалогов прозорец, моля, извършете следните операции:

  1. Изберете изходните данни и сравнените данни в Намерете стойности в намлява Според кутии отделно;
  2. Изберете Всеки ред под Базиран на раздел;
  3. Изберете Същите стойности от Какво раздел;
  4. Задайте цвят на фона за маркиране на дублиращите се стойности под Обработка на резултатите раздел;
  5. Най-накрая щракнете OK бутон.

Резултат:

Сега стойностите, които се дублират в двете колони A и B, са маркирани и избрани в колона A, готови за копиране и поставяне във всички желани клетки. Вижте екранна снимка:

Съвет:
  • Тази функция поддържа малки и малки букви сравнение при цъкане Различаващ главни от малки букви в квадратчето Изберете Същите и различни клетки диалог;
  • Ако искате да изберете дубликатите от колона B, просто трябва да размените двете избрани колони в Намерете стойности в намлява Според кутии на Изберете Същите и различни клетки диалогов прозорец;
  • За да приложите тази функция, моля изтеглете и инсталирайте Kutools за Excel на първо място.

Намерете и извлечете дубликати в две колони с формула

За да намерите и извлечете дубликати между две колони, можете да използвате формула за определяне и извличане на дубликати.

Моля, копирайте и поставете следната формула в празна клетка, където искате да поставите резултата, след което плъзнете манипулатора за попълване надолу в колоната, за да приложите тази формула към други клетки.

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

Забележка: В горната формула, A2 е първата клетка от колоната, от която искате да намерите дубликатите; B2: B10 представлява списъка с данни, с който искате да сравните.

Резултат:

Както можете да видите, ако данните в колона A съществуват в колона B, стойността ще бъде показана; в противен случай клетките ще останат празни.

Съвет: Тази формула е нечувствително.

Изберете дубликати в две колони с VBA код

Този раздел ще ви преведе през стъпките за създаване на VBA код, който идентифицира и избира дублирани стойности между две колони.

Стъпка 1: Отворете редактора на VBA модул и копирайте кода

  1. Натискане Alt + F11 за да отворите Microsoft Visual Basic за приложения прозорец.
  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.
  2. Във второто поле за подкана изберете списъка с данни, с който искате да сравните, и след това щракнете OK, вижте екранна снимка:

Резултат:

Сега дублиращите се стойности от колони A и B са избрани в колона A, което ви позволява да запълните клетките с цвят или да ги копирате и поставите, ако е необходимо.

Съвет:
  • Този VBA код е различаващ главни от малки букви;
  • Ако искате да изберете дубликатите от колона B, трябва само да размените двете избрани колони, когато избирате диапазон от данни.

Сравнете две колони за съвпадения ред по ред

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

Сравнете две колони в един ред с формули

Формулите на Excel предлагат лесен, но мощен подход за сравнение на данни между колони. Ето как можете да ги използвате. Да предположим, че имате данни в колона A и колона B, за да проверите дали данните в двете колони съвпадат, следните формули може да ви помогнат:

Съвет: Тези формули са универсални, приложими не само към текст, но и към числа, дати и часове.
Използване на оператора Equal To (=):

Моля, въведете или копирайте следната формула, натиснете Въведете и след това плъзнете манипулатора за запълване надолу, за да получите всички резултати. Ще върне TRUE, ако стойностите в един и същи ред на колони A и B са идентични, и FALSE, ако не са. Вижте екранна снимка:

=A2=B2

IF функция:

Ако искате да направите сравнението по-информативно, можете да използвате IF функция за показване на персонализирани съобщения.

Моля, въведете или копирайте формулата по-долу, натиснете Въведете и след това плъзнете манипулатора за запълване надолу, за да получите всички резултати. Той ще върне Съвпадение, когато стойностите са еднакви, и Няма съвпадение, когато са различни. Вижте екранна снимка:

=IF(A2=B2, "Match", "No Match")
Съвет: Можете да промените "Съвпадение", "Няма съвпадение" на други изрази, както ви е необходимо.

ТОЧНА функция:

Ако имате нужда от сравнение с малки и големи букви, ТОЧНА функция е начинът да вървим.

Моля, въведете или копирайте следната формула, натиснете Въведете и след това плъзнете манипулатора за запълване надолу, за да получите всички резултати. Той ще върне Съвпадение, когато стойностите съвпадат точно и Няма съвпадение, когато са различни. Вижте екранна снимка:

=IF(EXACT(A2,B2), "Match", "No match")   
Съвет: Можете да промените "Съвпадение", "Няма съвпадение" на други изрази, както ви е необходимо.


Изберете и маркирайте съвпадения в същия ред с полезен инструмент - Kutools

Ако трябва да изберете и засенчите съвпаденията между две колони ред по ред, вместо да получите резултата в отделна колона, Kutools за Excel Сравнете клетки функция ще бъде отлична опция. Тя ви позволява бързо да изберете и приложите цвят на запълване към клетки, които съвпадат или се различават по стойност във всеки ред.

Забележка: Ако искате да използвате това Сравнете клетки функция, моля изтеглете и инсталирайте Kutools за Excel на първо място.

Кликнете Kutools > Сравнете клетки, В Сравнете клетки диалогов прозорец, моля, извършете следните операции:

  1. Изберете данните от двете колони в Намерете стойности в намлява Според кутии отделно;
  2. Изберете Същите клетки под Какво раздел;
  3. Задайте цвят на фона за маркиране на съвпаденията под Обработка на резултатите раздел;
  4. Най-накрая щракнете OK бутон.

Резултат:

Сега съвпаденията в същия ред са маркирани и избрани в колона A, което ги прави достъпни за копиране и поставяне във всички желани клетки. Вижте екранна снимка:

Съвет:
  • Тази функция поддържа малки и малки букви сравнение, ако проверите Различаващ главни от малки букви опция в Сравнете клетки диалогов прозорец;
  • Ако искате да изберете съвпаденията от колона B, просто трябва да размените двете избрани колони в Намерете стойности в намлява Според кутии на Сравнете клетки диалогов прозорец;
  • За да приложите тази функция, моля изтеглете и инсталирайте Kutools за Excel на първо място.

Сравнете две колони и маркирайте съвпаденията в един и същи ред

Сравняването на две колони и маркирането на съвпаденията в един и същи ред може да се направи ефективно с помощта на условно форматиране в Excel. Ето ръководство за идентифициране и маркиране на съвпадения на редове:

Стъпка 1: Изберете диапазона от данни

Изберете диапазона от данни, за който искате да маркирате съвпаденията на реда.

Стъпка 2: Приложете функцията за условно форматиране

  1. Кликнете Начало > Условно форматиране > Ново правило. В Ново правило за форматиране диалогов прозорец, моля, извършете следните операции:
    • 2.1 Изберете Използвайте формула, за да определите кои клетки да форматирате от Изберете тип правило списъчна кутия;
    • 2.2 Въведете формулата по-долу в Форматиране на стойности, където тази формула е вярна текстово поле;
      =$B2=$A2
    • 2.3 След това щракнете формат бутон.
  2. В изскочилата Форматиране на клетки диалогов прозорец, задайте един цвят, който искате да маркирате дублиращите се елементи. И щракнете OK.
  3. Когато се върне на Ново правило за форматиране кликнете върху OK бутон.

Резултат:

Сега съвпадащите стойности в един и същи ред са маркирани наведнъж, вижте екранната снимка:

Съвет:
  • Формулата в условното форматиране е не са чувствителни към малки и големи букви.
  • Ако искате да маркирате клетки с различни стойности, приложете следната формула:
    =$B2<>$A2

Сравнете две колони и изтеглете съвпадащи данни

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

В Excel, ако имате списък с плодове в колона A и техните данни за продажби в колона B, сега искате да ги съпоставите с селекция от плодове в колона D, за да намерите съответните им продажби. Как можете да върнете относителните стойности от колона B в Excel?

Моля, приложете някоя от следните формули, от които се нуждаете, след което плъзнете манипулатора за попълване надолу, за да приложите тази формула към останалите клетки.

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

Резултат:

Всички съответни стойности ще бъдат показани, ако бъде намерено съвпадение, в противен случай се връща грешка #N/A, вижте екранната снимка:

Съвет:
  • С горните формули, ако има плодове в колона D, които нямат съвпадение в колона A, те ще върнат грешка. За да направите тези грешки по-лесни за разбиране, можете да обвиете формулата си с функцията IFERROR:
    • Всички версии на 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 предоставя впечатляващ набор от усъвършенствани формули за търсене, които издигат традиционната функция VLOOKUP до нови висоти, давайки ви несравнима прецизност и ефективност при задачите ви за управление на данни.

    Kutools за Excel можете да се похвалите с колекция от повече от 300 удобни инструмента, предназначени да повишат вашата производителност. Изпитайте пълната мощ с безплатен 30-дневен пробен период и подобрете вашите електронни таблици днес! Вземи го сега!

Свързани членове:

  • Намерете и маркирайте дублирани редове в диапазон
  • Понякога може да има някои дублиращи се записи във вашия диапазон от данни на работен лист и сега искате да намерите или маркирате дублиращите се редове в диапазона, както са показани следните екранни снимки. Разбира се, можете да ги намерите един след един, като проверите за редовете. Но това не е добър избор, ако има стотици редове. Тук ще говоря за някои полезни начини да се справите с тази задача.
  • Маркирайте дублиращи се стойности в различни цветове
  • В Excel можем лесно да маркираме дублиращите се стойности в колона с един цвят, като използваме условното форматиране, но понякога трябва да маркираме дублиращите се стойности в различни цветове, за да разпознаем дубликатите бързо и лесно, както е показано на следващата екранна снимка. Как бихте могли да решите тази задача в Excel?
  • Намерете, маркирайте, филтрирайте, пребройте, изтрийте дубликати в Excel
  • В Excel дублиращи се данни се появяват всеки път, когато записваме данни ръчно, копираме данни от други източници или по други причини. Понякога дубликатите са необходими и полезни. Понякога обаче дублиращите се стойности водят до грешки или недоразумения. Тук тази статия ще въведе методи за бързо идентифициране, подчертаване, филтриране, преброяване, изтриване на дубликати по формули, правила за условно форматиране, добавки на трети страни и т.н. в Excel.
  • Премахнете дубликатите и заменете с празни клетки
  • Обикновено, когато приложите командата Премахване на дубликати в Excel, тя премахва всички дублиращи се редове. Но понякога искате празните клетки да заменят дублиращите се стойности, в тази ситуация командата Премахване на дубликат няма да работи. Тази статия ще ви насочи да премахнете дубликати и да ги замените с празни клетки в Excel.
Comments (48)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I'm trying to count duplicates from two columns (Column A is the name Column B is the address) how could I do it?
This comment was minimized by the moderator on the site
Hi, Committed, if you want to count total number of duplicates in two columns, firstly, use a formula to count the duplicates in first column:=COUNTIF(A2:A7, A2), A2:A7 is the range of the first column, A2 is the first data except header of the first column. Then use the same formula (change reference) to count the duplicates in second column. Finaly, use SUM function to get the total number of duplicates in two columns.Here is a tutorial which list almost all scenarios about comparing columns, if you are interested in this, you can visit:https://www.extendoffice.com/documents/excel/6392-excel-compare-two-columns.html</div>;
This comment was minimized by the moderator on the site
BUT I WANT DUPLICATE VALUE BEFORE ANY SPACING, IN COLUMN B WE FOUND DUPLICATE VALUES THAT'S GREAT BUT THERE IS SPACE I WANT THOSE VALUES WITHOUT SPACES, HOW CAN I?
This comment was minimized by the moderator on the site
Hi, just remove the spaces by using the Go to special function to find the space cell, then remove them by clicking Delete key after finding the duplicate values.
This comment was minimized by the moderator on the site
Здравствуйте. Макрос приведенный здесь выделяет дубликаты ячеек, но при попытке редактирования какой-либо ячейки выделение снимается сразу со всех дубликатов, как сделать что бы этого не происходило?
This comment was minimized by the moderator on the site
so lovely yeah!
This comment was minimized by the moderator on the site
I LOVE THIS SITE!
This comment was minimized by the moderator on the site
Thank You!
This comment was minimized by the moderator on the site
This shit don't work... just getting

outRng.Select object variable or with block variable not set??
This comment was minimized by the moderator on the site
great demo guys,keep rocking
This comment was minimized by the moderator on the site
Thank You Very Much Guys
This comment was minimized by the moderator on the site
that was really great.
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations