Innholdsfortegnelse
Å sammenligne kolonner i Excel er noe vi alle gjør en gang i blant. Microsoft Excel tilbyr en rekke alternativer for å sammenligne og matche data, men de fleste av dem fokuserer på søk i én kolonne. I denne opplæringen vil vi utforske flere teknikker for å sammenligne to kolonner i Excel og finne samsvar og forskjeller mellom dem.
Hvordan sammenligne to kolonner i Excel-rad- by-row
Når du gjør dataanalyse i Excel, er en av de hyppigste oppgavene å sammenligne data i hver enkelt rad. Denne oppgaven kan gjøres ved å bruke HVIS-funksjonen, som vist i de følgende eksemplene.
Eksempel 1. Sammenlign to kolonner for treff eller forskjeller i samme rad
For å sammenligne to kolonner i Excel rad for rad, skriv en vanlig HVIS-formel som sammenligner de første to cellene. Skriv inn formelen i en annen kolonne i samme rad, og kopier den deretter ned til andre celler ved å dra fyllhåndtaket ( en liten firkant nederst til høyre i den valgte cellen). Mens du gjør dette, endres markøren til plusstegnet:
Formel for treff
For å finne celler i samme rad med samme innhold, A2 og B2 i dette eksemplet, er formelen som følger:
=IF(A2=B2,"Match","")
Formel for forskjeller
For å finne celler i samme rad med forskjellige verdier, erstatt ganske enkelt likhetstegnet med ikke-likhetstegnet ():
=IF(A2B2,"No match","")
Sammenslag og forskjeller
Og selvfølgelig,se etter:
- Dupliserte verdier (treffer) - elementene som finnes i begge listene.
- Unik verdier (forskjeller) - elementene som er til stede i liste 1, men ikke i liste 2.
Siden vårt mål er å finne treff, velger vi det første alternativet og klikker Neste .
Noen få forskjellige alternativer er tilgjengelige her. For våre formål er disse to mest nyttige:
- Uthev med farge - nyanser samsvarer med eller forskjeller i den valgte fargen (som Excel-betinget formatering gjør).
- Identifiser i Status-kolonnen - setter inn Status -kolonnen med "Duplicate" eller "Unique"-etikettene (som IF-formler gjør).
For dette eksemplet har jeg bestemt meg for å markere duplikater i følgende farge:
Og om et øyeblikk fikk jeg følgende resultat:
Med Status -kolonnen, vil resultatet se slik ut:
Tips. Hvis listene du sammenligner er i forskjellige regneark eller arbeidsbøker, kan det være nyttig å se Excelark side om side.
Slik sammenligner du kolonner i Excel for treff (duplikater) og forskjeller (unike verdier). Hvis du er interessert i å prøve dette verktøyet, er du velkommen til å laste ned en evalueringsversjon ved å bruke lenken nedenfor.
Jeg takker for at du leser og oppfordrer deg til å sjekke ut andre nyttige veiledninger vi har :)
Tilgjengelige nedlastinger
Sammenlign Excel-lister - eksempler (.xlsx-fil)
Ultimate Suite - prøveversjon (.exe-fil)
ingenting hindrer deg i å finne både treff og forskjeller med en enkelt formel: =IF(A2=B2,"Match","No match")
Eller
=IF(A2B2,"No match","Match")
Resultatet kan se ut som dette:
Som du ser, håndterer formelen tall , datoer , tider og tekststrenger like godt.
Tips. Du kan også sammenligne to kolonner rad for rad ved å bruke Excel Advanced Filter. Her er et eksempel som viser hvordan du filtrerer treff og forskjeller mellom 2 kolonner.
Eksempel 2. Sammenlign to lister for treff som skiller mellom store og små bokstaver i samme rad
Som du sikkert har lagt merke til, er formlene fra forrige eksempel ignorer store og små bokstaver når du sammenligner tekstverdier, som i rad 10 i skjermbildet ovenfor. Hvis du vil finne store-sensitive samsvar mellom 2 kolonner i hver rad, bruk EXACT-funksjonen:
=IF(EXACT(A2, B2), "Match", "")
For å finne store-sensitive forskjeller i samme rad, skriv inn den tilsvarende teksten ("Unik" i dette eksemplet) i det tredje argumentet til IF-funksjonen, f.eks.:
=IF(EXACT(A2, B2), "Match", "Unique")
Sammenlign flere kolonner for treff i samme rad
I Excel-regnearkene dine kan flere kolonner sammenlignes basert på følgende kriterier:
- Finn rader med samme verdier i alle kolonner ( Eksempel 1)
- Finn rader med de samme verdiene i hvilken som helst 2 kolonner (Eksempel 2)
Eksempel 1. Finn treff i alle cellene i samme rad
Hvis tabellen din har tre eller flere kolonner og duønsker å finne rader som har de samme verdiene i alle celler, vil en IF-formel med en AND-setning fungere som en godbit:
=IF(AND(A2=B2, A2=C2), "Full match", "")
Hvis tabellen din har mange kolonner, en mer elegant løsningen ville være å bruke COUNTIF-funksjonen:
=IF(COUNTIF($A2:$E2, $A2)=5, "Full match", "")
Hvor 5 er antall kolonner du sammenligner.
Eksempel 2. Finn treff i alle to celler i samme rad
Hvis du leter etter en måte å sammenligne kolonner for hvilken som helst to eller flere celler med de samme verdiene i samme rad, bruk en HVIS-formel med en ELLER-setning:
=IF(OR(A2=B2, B2=C2, A2=C2), "Match", "")
Hvis det er mange kolonner å sammenligne, kan OR-setningen din bli for stor i størrelse. I dette tilfellet ville en bedre løsning være å legge sammen flere COUNTIF-funksjoner. Den første COUNTIF teller hvor mange kolonner som har samme verdi som i 1. kolonne, den andre COUNTIF teller hvor mange av de resterende kolonnene som er lik 2. kolonne, og så videre. Hvis antallet er 0, returnerer formelen "Unik", "Samsvar" ellers. For eksempel:
=IF(COUNTIF(B2:D2,A2)+COUNTIF(C2:D2,B2)+(C2=D2)=0,"Unique","Match")
Hvordan sammenligne to kolonner i Excel for samsvar og forskjeller
Anta at du har to lister med data i Excel, og du vil finne alle verdier (tall, datoer eller tekststrenger) som er i kolonne A, men ikke i kolonne B.
For dette kan du bygge inn funksjonen COUNTIF($B:$B, $A2)=0 i IFs logiske test og sjekk om det returnerer null (ingen samsvar er funnet) eller et annet tall (minst 1 samsvar er funnet).
ForFor eksempel søker den følgende HVIS/TELLHVIS-formelen i hele kolonne B etter verdien i celle A2. Hvis ingen treff blir funnet, returnerer formelen "Ingen treff i B", en tom streng ellers:
=IF(COUNTIF($B:$B, $A2)=0, "No match in B", "")
Tips. Hvis tabellen har et fast antall rader, kan du spesifisere et bestemt område (f.eks. $B2:$B10) i stedet for hele kolonnen ($B:$B) for at formelen skal fungere raskere på store datasett.
Det samme resultatet kan oppnås ved å bruke en IF-formel med de innebygde ISERROR- og MATCH-funksjonene:
=IF(ISERROR(MATCH($A2,$B$2:$B$10,0)),"No match in B","")
Eller ved å bruke følgende matriseformel (husk å trykke Ctrl + Shift + Enter for å angi det riktig):
=IF(SUM(--($B$2:$B$10=$A2))=0, " No match in B", "")
Hvis du vil at en enkelt formel skal identifisere både treff (duplikater) og forskjeller (unike verdier), legg inn litt tekst for treff i den tomme dobbelen anførselstegn ("") i en av formlene ovenfor. For eksempel:
=IF(COUNTIF($B:$B, $A2)=0, "No match in B", "Match in B")
Hvordan sammenligne to lister i Excel og pull-treff
Noen ganger trenger du kanskje ikke bare matche to kolonner i to forskjellige tabeller, men også pull-matching oppføringer fra oppslagstabellen. Microsoft Excel har en spesiell funksjon for dette - VLOOKUP-funksjonen. Som et alternativ kan du bruke en kraftigere og mer allsidig INDEX MATCH-formel. Brukerne av Excel 2021 og Excel 365 kan utføre oppgaven med XLOOKUP-funksjonen.
For eksempel sammenligner følgende formler produktnavnene i kolonne D med navnene i kolonne A og trekket tilsvarende salgstall fra kolonne B hvis et samsvar blir funnet, ellers returneres #N/A-feilen.
=VLOOKUP(D2, $A$2:$B$6, 2, FALSE)
=INDEX($B$2:$B$6, MATCH($D2, $A$2:$A$6, 0))
=XLOOKUP(D2, $A$2:$A$6, $B$2:$B$6)
For mer informasjon, se Hvordan sammenligne to kolonner ved hjelp av VLOOKUP.
Hvis du ikke føler deg veldig komfortabel med formler, kan du få jobben gjort ved å bruke en rask og intuitiv løsning - Merge Tables Wizard.
Sammenlign to lister og fremhev treff og forskjeller
Når du sammenligner kolonner i Excel, kan det være lurt å "visualisere" elementene som finnes i den ene kolonnen, men mangler i den andre. Du kan skyggelegge slike celler i hvilken som helst farge du velger ved å bruke funksjonen for betinget formatering i Excel, og de følgende eksemplene viser de detaljerte trinnene.
Eksempel 1. Fremhev treff og forskjeller i hver rad
Til sammenligne to kolonner og Excel og marker celler i kolonne A som har identiske oppføringer i kolonne B i samme rad, gjør følgende:
- Velg cellene du vil utheve ( du kan velge celler innenfor én kolonne eller i flere kolonner hvis du vil fargelegge hele rader).
- Klikk Betinget formatering > Ny regel... > Bruk en formel for å bestemme hvilke celler som skal formateres .
- Lag en regel med en enkel formel som
=$B2=$A2
(forutsatt at rad 2 er den første raden med data, ikke inkludert kolonneoverskriften). Dobbeltsjekk at du bruker en relativ radreferanse (uten $tegn) som i formelen ovenfor.
For å markere forskjeller mellom kolonne A og B, lag en regel med denne formelen:
=$B2$A2
Hvis du er ny til Excel betinget formatering, vennligst se Hvordan lage en formelbasert betinget formateringsregel for trinnvise instruksjoner.
Eksempel 2. Marker unike oppføringer i hver liste
Når du sammenligner to lister i Excel, er det 3 elementtyper du kan fremheve:
- Elementer som bare er på den første listen (unik)
- Elementer som bare er i den andre listen (unikt)
- Elementer som er i begge listene (duplikater) - demonstrert i neste eksempel.
Dette eksemplet viser hvordan man fargelegger elementene som bare er i én liste.
Anta at din liste 1 er i kolonne A (A2:A6) og liste 2 i kolonne C (C2:C5). Du oppretter reglene for betinget formatering med følgende formler:
Uthev unike verdier i liste 1 (kolonne A):
=COUNTIF($C$2:$C$5, $A2)=0
Uthev unike verdier i liste 2 (kolonne C) ):
=COUNTIF($A$2:$A$6, $C2)=0
Og få følgende resultat:
Eksempel 3. Marker treff (duplikater) mellom 2 kolonner
Hvis du fulgte nøye med på forrige for eksempel vil du ikke ha problemer med å justere COUNTIF-formlene slik at de finner samsvarene i stedet for forskjellene. Alt du trenger å gjøre er å sette antallet større enn null:
Uthev treff i liste 1 (kolonneA):
=COUNTIF($C$2:$C$5, $A2)>0
Uthev treff i liste 2 (kolonne C):
=COUNTIF($A$2:$A$6, $C2)>0
Uthev radforskjeller og treff i flere kolonner
Når du sammenligner verdier i flere kolonner rad for rad, er den raskeste måten å fremheve treff på å lage en betinget formateringsregel, og den raskeste måten å skyggelegge forskjeller på er å omfavne Gå til spesial -funksjonen, som demonstrert i de følgende eksemplene.
Eksempel 1. Sammenlign flere kolonner og marker radtreff
For å markere rader som har identiske verdier i alle kolonner , oppretter du en betinget formateringsregel basert på en av følgende formler:
=AND($A2=$B2, $A2=$C2)
eller
=COUNTIF($A2:$C2, $A2)=3
Hvor A2, B2 og C2 er de øverste cellene og 3 er antall kolonner som skal sammenlignes.
Selvfølgelig er verken OG eller COUNTIF-formler begrenset til å sammenligne kun 3 kolonner, du kan bruke lignende formler for å markere rader med samme verdier i 4, 5, 6 eller flere kolonner.
Eksempel 2. Sammenlign flere kolonner og marker radforskjeller
For raskt å fremheve celler med forskjellige verdier i hver enkelt rad, kan du bruke Excels Gå til spesial -funksjon.
- Velg celleområdet du vil sammenligne. I dette eksemplet har jeg valgt cellene A2 til C8.
Som standard er den øverste cellen i det valgte området den aktive cellen, og cellene fra de andre valgte kolonnene i samme rad vil bli sammenlignet med dencelle. Som du kan se i skjermbildet ovenfor, er den aktive cellen hvit mens alle andre celler i det valgte området er uthevet. I dette eksemplet er den aktive cellen A2, så sammenligningskolonnen er kolonne A.
For å endre sammenligningskolonnen , bruk enten Tab-tasten for å navigere gjennom valgte celler fra venstre til høyre, eller Enter-tasten for å flytte fra topp til bunn.
Tips. For å velge ikke-tilstøtende kolonner , velg den første kolonnen, trykk og hold Ctrl , og velg deretter de andre kolonnene. Den aktive cellen vil være i den siste kolonnen (eller i den siste blokken av tilstøtende kolonner). For å endre sammenligningskolonnen, bruk Tab- eller Enter-tasten som beskrevet ovenfor.
- På kategorien Hjem går du til gruppen Redigering og klikker på Finn & Velg > Gå til spesial... Velg deretter radforskjeller og klikk på OK -knappen.
- Cellene hvis verdier er forskjellige fra sammenligningscellen i hver rad er farget. Hvis du vil skyggelegge de uthevede cellene i en eller annen farge, klikker du bare på Fyllfarge -ikonet på båndet og velger fargen du velger.
Hvordan sammenligne to celler i Excel
Faktisk er å sammenligne to celler et spesielt tilfelle av å sammenligne to kolonner i Excel rad for rad bortsett fra at du ikke trenger ikke å kopiere formlene ned til andre celler i kolonnen.
For eksempel for å sammenligne cellene A1og C1, kan du bruke følgende formler.
For kamper:
=IF(A1=C1, "Match", "")
For forskjeller:
=IF(A1C1, "Difference", "")
For å lære noen andre måter å sammenligne celler i Excel på, vennligst se:
- Hvordan sammenligne to strenger i Excel
- Sjekk om to celler samsvarer eller flere celler er like
Formelfri måte å sammenligne to kolonner / lister i Excel på
Nå som du kjenner til Excels tilbud for å sammenligne og matche kolonner, la meg vise deg vår egen løsning for denne oppgaven. Dette verktøyet heter Compare Two Tables og er inkludert i vår Ultimate Suite.
Tillegget kan sammenligne to tabeller eller lister etter et hvilket som helst antall kolonner og begge identifisere treff/forskjeller (som vi gjorde med formler) og fremhev dem (som vi gjorde med betinget formatering).
For formålet med denne artikkelen skal vi sammenligne følgende 2 lister for å finne vanlige verdier som finnes i begge.
For å sammenligne to lister, her er trinnene du må følge:
- Begynn med å klikke Sammenlign tabeller -knappen på Ablebits-data fanen.
- Velg første kolonne/liste og klikk på Neste . Når det gjelder tillegget, er dette din tabell 1.
- Velg den andre kolonnen/listen og klikk Neste . Når det gjelder tillegget, er det din tabell 2, og den kan ligge i samme eller et annet regneark eller til og med i en annen arbeidsbok.
- Velg hva slags data du vil ha