Vergelyk twee kolomme en verwyder duplikate in Excel

  • Deel Dit
Michael Brown

Dit sal jou ongeveer 10 minute neem om hierdie artikel te lees en in die volgende 5 minute (of selfs vinniger as jy die 2de oplossing kies wat in die artikel beskryf word) sal jy maklik twee Excel-kolomme vir duplikate vergelyk en verwyder of beklemtoon die gevind dupes. Goed, die aftelling is begin!

Excel is 'n baie kragtige en baie oulike toepassing vir die skep en verwerking van groot verskeidenheid data. Noudat jy baie werkboeke het met 'n poel data, of dalk net een groot tabel, wil jy dalk 2 kolomme vir duplikate vergelyk en dan iets doen met inskrywings wat gevind is, byvoorbeeld duplikaatrye uitvee, kleurdupes of die inhoud uitvee van gedupliseerde selle. Hierdie twee kolomme kan in een tabel geleë wees, aaneenlopend of nie-aaneenlopend, of hulle kan in 2 verskillende werkkaarte of selfs werkboeke voorkom.

Sê, jy het 2 kolomme met mensename - 5 name in kolom A en 3 name in kolom B, en jy wil data tussen hierdie twee kolomme vergelyk om duplikate te vind. Soos jy verstaan, is dit vals data net vir 'n vinnige voorbeeld; in regte werkblaaie het jy gewoonlik duisende en tienduisende inskrywings.

Variant A : Beide kolomme is op een vel geleë, in 'n enkele tabel: Kolom A en Kolom B

Variant B : Twee kolomme is op verskillende velle geleë: Kolom A in Blad2 en Kolom A in Blad3

Die ingeboude Verwyder duplikaathulpmiddel beskikbaar in Excel 2016, Excel 2013 en 2010 kan nie hierdie scenario hanteer nie omdat dit nie data tussen 2 kolomme kan vergelyk nie. Verder kan dit net dupes verwyder, geen ander keuse soos uitlig of inkleur is beskikbaar nie, helaas :-(.

Verder gaan ek 2 moontlike maniere beskryf om twee Excel-kolomme te vergelyk wat jou laat vind en verwyder duplikaatinskrywings:

Vergelyk 2 kolomme om duplikate te vind deur Excel-formules te gebruik

Variant A: beide kolomme is op dieselfde lys

  1. In die eerste leë sel, in ons voorbeeld is dit Sel C1, skryf die volgende formule:

    =IF(ISERROR(MATCH(A1,$B$1:$B$10000,0)),"Unique","Duplicate")

    In ons formule is A1 die eerste sel van die eerste kolom wat ons wil gebruik vir vergelyking. $B$1 en $B$10000 is die adresse van die eerste en laaste sel van die 2de kolom waarmee jy wil vergelyk.Let op die absolute selverwysing - dollartekens ($) wat die kolomletters en rynommers voorafgaan. Ek gebruik die absolute verwysing doelbewus, sodat die seladresse onveranderd bly wanneer die formule gekopieer word.

    As jy wil vind dupes in Kolom B, ruil die kolom om name sodat die formule soos volg lyk:

    =IF(ISERROR(MATCH(B1,$A$1:$A$10000,0)),"Unique","Duplicate")

    In plaas van " Uniek "/" Duplikaat " kan jy jou eie byskrifte skryf, bv. " Nie gevind nie "/" Gevind ", of laat net " Duplikaat " en tik "" in plaas van "Uniek". In laasgenoemde geval sal jy hêleë selle langs selle waarvoor duplikate nie gevind is nie, glo ek so aanbieding is geriefliker vir data-analise.

  2. Kom ons kopieer nou die formule na alle selle van kolom C , tot by die laaste ry wat data in kolom A bevat. Om dit te doen, plaas die wyser na die onderste regterhoek van sel C1 , en die wyser sal na 'n swart kruis verander, soos in die prent hieronder getoon:

    Klik die linkermuisknoppie en hou dit in, sleep die rand afwaarts kies alle selle waarheen jy die formule wil kopieer. Wanneer al die nodige selle gekies is, laat die linkermuisknoppie los:

    Wenk: In groot tabelle is dit vinniger om die formule met kortpaaie te kopieer. Klik op sel C1 om dit te kies en druk Ctrl + C (om die formule na knipbord te kopieer), druk dan Ctrl + Shift + End (om alle nie-leë selle in Kolom C te kies), en druk uiteindelik Ctrl + V (om die formule in alle geselekteerde selle te plak).

  3. Awesome, alle gedupliseerde selle word gemerk as "Duplikaat":

Variant B: twee kolomme is op verskillende werkblaaie (werkboeke)

  1. In die 1ste sel van die 1ste leë kolom in Blad2 (kolom B in ons geval), skryf die formule:

    =IF(ISERROR(MATCH(A1,Sheet3!$A$1:$A$10000,0)),"","Duplicate")

    Waar Blad3 die naam is van die blad waarop die 2de kolom geleë is, en $A$1:$A$10000 is die adresse van die eerste en laaste selle van daardie 2de kolom.

  2. Soortgelyk aan Variant A.
  3. Onshet die volgende resultaat:

Klik om die werkblad af te laai met die bogenoemde voorbeelde en die formule om 2 kolomme te vergelyk om duplikate te vind.

Werk met gevonde duplikate

Perfek, ons het die inskrywings in die eerste kolom (Kolom A) gevind wat ook in die tweede kolom (Kolom B) bestaan. Nou moet ons iets met hulle doen :)

Dit sal eerder ondoeltreffend wees en sal te veel tyd neem om deur die hele tabel te kyk en die duplikaatinskrywings met die hand te hersien. Daar is baie beter maniere.

Wys slegs gedupliseerde rye in Kolom A

As jou kolomme nie opskrifte het nie, moet jy dit byvoeg. Om dit te doen, plaas die wyser op die nommer wat die 1ste ry aandui en dit sal verander na 'n swart pyl soos in die skermkiekie gewys:

Regskliek die geselekteerde ry en kies " Voeg in " vanaf die konteks kieslys:

Gee name aan jou kolomme, bv. " Naam " en " Dupliseer? ". Skakel dan na die Data -oortjie en klik Filter :

Daarna klik 'n klein grys pyltjie langs " Duplicate? " om 'n oop te maak aftreklys, ontmerk alle items behalwe Dupliseer in daardie lys, en klik OK :

Dit is dit, nou sien jy net daardie selle van Kolom A wat gedupliseerde waardes in Kolom B het. Daar is net drie sulke selle in ons toetswerkblad, soos jy verstaan ​​in regte velle is daar waarskynlik meer, baie meer van hulle:

Inom alle rye van Kolom A weer te vertoon, klik die filtersimbool in Kolom B wat nou soos 'n tregter lyk met 'n piepklein pyltjie en merk "Selekteer alles". Alternatiewelik kan jy dieselfde doen via Data-oortjie -> Kies & Filter -> Vee uit , soos in die skermkiekie gewys:

Kleur of merk duplikate gevind

As die " Duplicate "-vlag is nie voldoende vir jou doeleindes nie en jy wil gedupliseerde selle volgens lettertipe kleur of vulkleur of op 'n ander manier merk...

Filter dan die duplikate soos hierbo verduidelik, kies alle gefiltreerde selle en druk Ctrl + F1 om oop te maak die dialoogkassie Formateer selle . As voorbeeld, kom ons verander die agtergrondkleur van gedupliseerde rye na heldergeel. Natuurlik kan jy die agtergrondkleur van selle verander deur die Vulkleur -opsie op die Tuis -oortjie te gebruik, maar die voordeel van die Formateer selle-dialoogkassie is dat dit jou toelaat om alle formatering te maak verander op 'n slag:

Nou sal jy beslis nie 'n enkele gedupliseerde sel mis nie:

Verwyder duplikate uit die eerste kolom

Filtreer jou tabel sodat slegs selle met gedupliseerde waardes verskyn, en kies al daardie selle.

As 2 kolomme wat jy vergelyk op verskillende werkblaaie geleë is , dit wil sê in aparte tabelle, regsklik op die geselekteerde reeks en kies " Vee ry uit " uit die konteks kieslys:

Klik OK wanneer Excel jou sal vra om te bevestigdat jy regtig wil "Vee die hele velry uit" en maak dan die filter skoon. Soos u kan sien, is slegs die rye met unieke waardes oor:

As 2 kolomme op een werkblad geleë is , langs mekaar (aangrensend) of nie aan mekaar raak nie (nie-aangrensend) , is die verwydering van duplikate 'n bietjie meer kompleks. Ons kan nie hele rye wat duplikaatwaardes bevat, uitvee nie, want dit sal ooreenstemmende selle in die 2de kolom ook uitvee. Dus, om slegs unieke inskrywings in Kolom A te laat, doen jy die volgende:

  1. Filtreer die tabel sodat slegs gedupliseerde selle vertoon word en kies al daardie selle. Regskliek op die keuse en kies " Vee inhoud uit ":
  2. Maak die filter skoon.
  3. Kies alle selle in Kolom A vanaf sel A1 tot die laaste sel wat data bevat.
  4. Gaan na die Data -oortjie en klik Sorteer A tot Z . In die dialoogvenster wat oopmaak, kies " Gaan voort met die huidige keuse " en klik Sorteer :
  5. Vee die kolom uit wat die formule bevat omdat jy nie het dit langer nodig, net "Unieke" is nou daar oor.
  6. Dis al, nou bevat Kolom A slegs unieke data wat nie in Kolom B bestaan ​​nie:

Soos jy sien, is dit nie so moeilik om duplikate tussen twee Excel-kolomme met formules te verwyder nie. Alhoewel dit 'n baie tydrowende en vervelige proses is om die formule te skryf en te kopieer, pas toe enmaak die filter skoon elke keer as jy 2 kolomme in jou werkblaaie moet vergelyk. Die ander oplossing wat ek onder u aandag gaan bring, is baie eenvoudiger en sal net 'n fraksie van die tyd neem wat ons aan die eerste metode bestee het. Ek glo jy sal aangenamer dinge vind om die gespaarde tyd aan te spandeer ;)

Vergelyk 2 Excel-kolomme vir duplikate deur 'n visuele towenaar te gebruik

En laat ek jou nou wys hoe om twee kolomme te vergelyk duplikate deur ons Dedupe-nutsgoed vir Excel te gebruik.

  1. Maak die werkblad (of werkblaaie) oop waar die kolomme geleë is wat jy wil vergelyk.
  2. Kies enige sel binne die 1ste kolom, skakel na die Ablebits Data -oortjie en klik op die Vergelyk tabelle -knoppie:
  3. Op stap 1 van die towenaar sal jy sien dat jou eerste kolom is reeds gekies, so klik eenvoudig op Volgende .

    Let wel. As jy nie net 2 kolomme wil vergelyk nie, maar 2 tabelle, moet jy die hele eerste tabel in hierdie stap kies.

  4. Op stap 2 van die towenaar, kies die 2de kolom waarmee jy wil vergelyk. Ons kies Blad2 in dieselfde werkboek. In die meeste gevalle kies die slim towenaar die 2de kolom outomaties, as dit om een ​​of ander rede nie gebeur nie, kies die teikenkolom met die muis. As jy hele tabelle vergelyk, kies die hele 2de tabel.
  5. Kies om Duplikaatwaardes te vind:
  6. Kies die paar kolomme wat jywil vergelyk:

    Wenk. As jy tabelle vergelyk, kan jy verskeie kolompare vir vergelyking kies, byvoorbeeld voornaam en van. Vir meer besonderhede, sien asseblief Hoe om duplikate van twee Excel-sigblaaie te verwyder.

  7. En laastens moet jy besluit wat jy met gevonde dupes wil doen. Jy kan kies om die duplikaatinskrywings uit te vee, dit na 'n ander werkblad te skuif of te kopieer, 'n statuskolom by te voeg (die resultaat sal soortgelyk wees aan ons eerste oplossing met Excel-formules), duplikate uitlig, of net alle selle met gedupliseerde waardes kies:

    Wenk. Moenie kies om duplikate uit te vee nie, veral as jy die instrument vir die eerste keer gebruik. Kies eerder om dupes te skuif na 'n ander werkblad . Dit sal duplikate van die eerste tabel verwyder, maar gee jou die geleentheid om die lys van inskrywings wat as duplikate erken word, te hersien. Wanneer jy vergelyk word deur verskeie ooreenstemmende kolomme in groot tabelle, kan dit gebeur dat jy per ongeluk vergeet het om 'n sleutelkolom met unieke data te kies, en die skuif van duplikate sal 'n onherstelbare verlies van data voorkom.

  8. Klik Voltooi en geniet die resultaat. Wat ons nou het, is 'n mooi, skoon tafel sonder duplikate:

Onthou die vorige oplossing en voel die verskil :) Dit is vinnig en maklik om jou werkkaarte te ontduik met Vergelyk twee tabelle . Trouens, dit sal jou minder tyd neem as wat jy aan lees spandeer hethierdie artikel.

Tans is Vergelyk tabelle deel van ons Ultimate Suite for Excel, 'n versameling van 70+ professionele hulpmiddels wat meer as 300 gebruiksgevalle bedek. Die horlosie tik, so maak gou en laai dit dadelik af!

As jy vrae het of iets onduidelik gelaat word, los asseblief vir my 'n opmerking en ek brei graag verder uit. Dankie dat jy gelees het!

Michael Brown is 'n toegewyde tegnologie-entoesias met 'n passie om komplekse prosesse te vereenvoudig deur sagteware-instrumente te gebruik. Met meer as 'n dekade se ondervinding in die tegnologiebedryf, het hy sy vaardighede in Microsoft Excel en Outlook, sowel as Google Sheets en Docs, opgeskerp. Michael se blog is toegewy daaraan om sy kennis en kundigheid met ander te deel, en verskaf maklik-om-te volg wenke en tutoriale vir die verbetering van produktiwiteit en doeltreffendheid. Of jy nou 'n ervare professionele persoon of 'n beginner is, Michael se blog bied waardevolle insigte en praktiese raad om die meeste uit hierdie noodsaaklike sagteware-nutsmiddels te kry.