när du arbetar med data i Excel måste du förr eller senare jämföra data. Detta kan jämföra två kolumner eller till och med data i olika ark/arbetsböcker.
i denna Excel-handledning visar jag dig olika metoder för att jämföra två kolumner i Excel och leta efter matchningar eller skillnader.
det finns flera sätt att göra detta i Excel och i denna handledning kommer jag att visa dig några av dessa (som att jämföra med VLOOKUP-formel eller IF-formel eller villkorlig formatering).
så låt oss komma igång!
Innehållsförteckning
- jämför två kolumner (sida vid sida)
- jämför sida vid sida med operatören lika med tecken
- jämför sida vid sida med IF-funktionen
- markera rader med matchande Data (eller olika Data)
- jämför två kolumner med VLOOKUP (hitta matchning/olika Data)
- jämför två kolumner med VLOOKUP och hitta matchningar
- jämför två kolumner med VLOOKUP och hitta skillnader (saknade datapunkter)
- Vanliga frågor när man jämför två kolumner
jämför två kolumner (sida vid sida)
Detta är den mest grundläggande typen av jämförelse där du behöver jämföra en cell i en kolumn med cellen i samma rad i en annan kolumn.
Antag att du har en dataset som visas nedan och du vill helt enkelt kontrollera om värdet i kolumn A i en specifik cell är samma (eller annorlunda) jämfört med värdet i den intilliggande cellen.
Naturligtvis kan du göra detta när du har en liten dataset när du har en stor, kan du använda en enkel jämförelse formel för att få detta gjort. Och kom ihåg att det alltid finns en risk för mänskliga fel när du gör det manuellt.
så låt mig visa dig ett par enkla sätt att göra detta.
jämför sida vid sida med operatören lika med tecken
Antag att du har nedanstående dataset och du vill veta vilka rader som har matchande data och vilka rader som har olika data.
Nedan följer en enkel formel för att jämföra två kolumner (sida vid sida):
=A2=B2
ovanstående formel ger dig en sann om båda värdena är desamma och falska om de inte är det.
om du behöver veta alla värden som matchar, använd bara ett filter och visa bara alla sanna värden. Och om du vill veta alla värden som är olika, filtrera alla värden som är falska (som visas nedan):
jämför sida vid sida med IF-funktionen
en annan metod som du kan använda för att jämföra två kolumner kan vara med IF-funktionen.
detta liknar metoden ovan där vi använde operatören equal to ( = ), med en extra fördel. När du använder IF-funktionen kan du välja det värde du vill få när det finns matchningar eller skillnader.
om det till exempel finns en matchning kan du få texten ”Match” eller kan få ett värde som 1. På samma sätt, när det finns en felaktig matchning, kan du programmera formeln för att ge dig texten ”felaktig matchning” eller ge dig en 0 eller tom cell.
nedan visas IF-formeln som returnerar ’Match’ när de två cellerna har cellvärdet och’ Not a Match ’ när värdet är annorlunda.
=IF(A2=B2,"Match","Not a Match")
ovanstående formel använder samma villkor för att kontrollera om de två cellerna (i samma rad) har matchande data eller inte (A2=B2). Men eftersom vi använder IF-funktionen kan vi be den att returnera en specifik text om villkoret är sant eller falskt.
när du har formeln resulterar i en separat kolumn, kan du snabbt filtrera data och få rader som har matchande data eller rader med inkompatibla data.
markera rader med matchande Data (eller olika Data)
ett annat bra sätt att snabbt kontrollera raderna som har matchande data (eller har olika data) är att markera dessa rader med villkorlig formatering.
du kan göra båda – markera rader som har samma värde i rad såväl som fallet när värdet är annorlunda.
Antag att du har en dataset som visas nedan och du vill markera alla rader där namnet är detsamma.
nedan följer stegen för att använda villkorlig formatering för att markera rader med matchande data:
- Välj hela datauppsättningen (utom rubrikerna)
- klicka på fliken Hem
- i gruppen Stilar klickar du på Villkorlig formatering
- i alternativen som visas klickar du på ’Ny regel’
- i dialogrutan ”Ny formateringsregel” klickar du på alternativet – ”Använd en formel för att bestämma vilka celler som ska formateras’
- i fältet’ formatera värden där denna formel är sann ’ anger du formeln: =$A2=$B2
- klicka på Formatknappen
- klicka på fliken ’Fyll’ och välj den färg där du vill markera raderna med samma värde i båda kolumnerna
- klicka på OK
ovanstående steg skulle omedelbart markera raderna där namnet är samma i båda kolumnerna A och B (i samma rad). Och om namnet är annorlunda kommer dessa rader inte att markeras.
om du vill jämföra två kolumner och markera rader där namnen är olika, använd formeln nedan i dialogrutan villkorlig formatering (i steg 6).
=$A2<>$B2
hur fungerar detta?
när vi använder villkorlig formatering med en formel markerar den bara de celler där formeln är sann.
när vi använder $A2=$B2 kommer den att kontrollera varje cell (i båda kolumnerna) och se om värdet i en rad i kolumn A är lika med det i kolumn B eller inte.
om det är en exakt matchning kommer den att markera den i den angivna färgen, och om den inte matchar kommer den inte.
det bästa med villkorlig formatering är att det inte kräver att du använder en formel i en separat kolumn. När du tillämpar regeln på en dataset förblir den också dynamisk. Detta innebär att om du ändrar något namn i datauppsättningen kommer villkorlig formatering att justeras.
jämför två kolumner med VLOOKUP (hitta matchning/olika Data)
i ovanstående exempel visade jag dig hur man jämför två kolumner (eller listor) när vi bara jämför sida vid sida celler.
i verkligheten kommer det sällan att vara fallet.
i de flesta fall har du två kolumner med data och du måste ta reda på om en datapunkt i en kolumn finns i den andra kolumnen eller inte.
i sådana fall kan du inte använda en enkel lika att underteckna eller ens en IF-funktion.
du behöver något mer kraftfullt …
… något som är rätt upp VLOOKUP gränd!
Låt mig visa dig två exempel där vi jämför två kolumner i Excel med VLOOKUP-funktionen för att hitta matchningar och skillnader.
jämför två kolumner med VLOOKUP och hitta matchningar
Antag att vi har en dataset som visas nedan där vi har några namn i kolumnerna A och B.
om du måste ta reda på vilka namn som finns i kolumn B som också finns i kolumn A kan du använda nedanstående VLOOKUP-formel:
=IFERROR(VLOOKUP(B2,$A:$A,1,0),"No Match")
ovanstående formel jämför de två kolumnerna (A och B) och ger dig namnet om namnet också finns i kolumn B och A, och det returnerar ”ingen matchning” om namnet finns i kolumn B och inte i kolumn A.
som standard returnerar VLOOKUP-funktionen ett #N/A-fel om det inte hittar en exakt matchning. Så för att undvika att få felet har jag lindat in VLOOKUP-funktionen i IFERROR-funktionen, så att den ger ”ingen matchning” när namnet inte är tillgängligt i kolumn A.
du kan också göra tvärtom jämförelse – för att kontrollera om namnet är i kolumn A och kolumn B. nedanstående formel skulle göra det:
=IFERROR(VLOOKUP(A2,$B:$B,1,0),"No Match")
jämför två kolumner med VLOOKUP och hitta skillnader (saknade datapunkter)
i exemplet ovan kontrollerade vi om data i en kolumn fanns i en annan kolumn eller inte.
du kan också använda samma koncept för att jämföra två kolumner med VLOOKUP-funktionen och hitta saknade data.
Antag att vi har en dataset som visas nedan där vi har några namn i kolumnerna A och B.
om du måste ta reda på vilka namn som finns i kolumn B som inte finns i kolumn A kan du använda nedanstående VLOOKUP-formel:
=IF(ISERROR(VLOOKUP(B2,$A:$A,1,0)),"Not Available","Available")
ovanstående formel kontrollerar namnet i kolumn B mot alla namn i kolumn A. Om den hittar en exakt matchning, skulle den returnera det namnet, och om den inte hittar och exakt matchar, kommer den att returnera #N/A-felet.
eftersom jag är intresserad av att hitta de saknade Namnen som finns där är kolumn B och inte i kolumn a, behöver jag veta Namnen som returnerar #N/A-felet.
det är därför jag har förpackat VLOOKUP-funktionen i IF-och ISERROR-funktionerna. Hela denna formel ger värdet – ” Ej tillgängligt ”när namnet saknas i kolumn A och” tillgängligt ” när det är närvarande.
för att känna till alla namn som saknas kan du filtrera resultatkolumnen baserat på värdet” Ej tillgängligt”.
du kan också använda nedanstående MATCHFUNKTION för att få samma resultat:
=IF(ISNUMBER(MATCH(B2,$A:$A,0)),"Available","Not Available")
Vanliga frågor när man jämför två kolumner
nedan är några vanliga frågor som jag brukar få när människor försöker jämföra data i två kolumner i Excel.
Q1. Hur jämför man flera kolumner i Excel i samma rad för matchningar? Räkna de totala dubbletter också.
Ans. Vi har gett proceduren för att jämföra två kolumner i excel för samma rad ovan. Men om du vill jämföra flera kolumner i excel för samma rad, se exemplet
=IF(AND(A2=B2, A2=C2),"Full Match", "")
här har vi jämfört data i kolumn A, Kolumn B och kolumn C. Efter det har jag tillämpat ovanstående formel i kolumn D och fått resultatet.
nu för att räkna dubbletterna måste du använda Countif-funktionen.
=IF(COUNTIF($A2:$E2, $A2)=5, "Full Match", "")
Q2. Vilken operatör använder du för matchningar och skillnader?
Ans. Nedan är operatörerna att använda:
- för att hitta matchningar, använd lika med tecken (=)
- för att hitta skillnader (felaktigheter), använd inte lika med tecken (<>)
Q3. Hur man jämför två olika tabeller och dra matchande data?
Ans. För detta kan du använda funktionen VLOOKUP eller INDEX & MATCH. För att förstå denna sak på ett bättre sätt tar vi ett exempel.
här tar vi två tabeller och vill nu göra dragmatchningsdata. I den första tabellen har du en dataset och i den andra tabellen tar du listan över frukter och använder sedan dra matchande data i en annan kolumn. Använd formeln för dragmatchning
=INDEX($B:$B,MATCH($D2,$A:$A,0))
Q4. Hur tar man bort dubbletter i Excel?
Ans. För att ta bort duplicerade data måste du först hitta dubblettvärdena.
för att hitta duplikatet kan du använda olika metoder som villkorlig formatering, LETARAD, If-uttalande och många fler. Excel har också ett inbyggt verktyg där du bara kan välja data och ta bort dubbletterna från en kolumn eller till och med flera kolumner
Q5. Jag kan se att det finns ett matchande värde i båda kolumnerna. Formlerna du har delat ovan betraktar dock inte dessa som exakta matchningar. Varför?
Ans: Excel anser något en exakt matchning när varje tecken i en cell är lika med den andra. Det finns en stor chans att det i din dataset finns Ledande eller efterföljande mellanslag.
även om dessa mellanslag fortfarande kan göra att värdena verkar lika med ett blotta öga, för Excel är dessa olika. Om du har en sådan dataset är det bäst att bli av med dessa mellanslag (du kan använda Excel-funktioner som TRIM för detta).
Q7. Hur man jämför två kolumner som ger resultatet som sant när alla första kolumnernas heltalsvärden inte är mindre än den andra kolumnens heltalsvärden. För att lösa detta problem behöver jag inte villkorlig formatering, Vlookup-funktion, If-uttalande och andra formler. Jag behöver formeln för att lösa detta problem.
Ans. Du kan använda matrisformeln för att lösa detta problem.
syntaxen är {=och (H6:H12>i6: I12)}. Detta ger dig ” sant ”som ett resultat när värdet på kolumn H är större än värdet i kolumn i annars kommer” falskt ” att bli resultatet.
du kanske också gillar följande Excel-handledning:
- jämför två kolumner i Excel (för matchningar och skillnader)
- så här döljer du kolumner baserat på cellvärde i Excel
- så här delar du en kolumn i flera kolumner i Excel
- så här väljer du alternativa kolumner i Excel (eller varje Nth-kolumn)
- så här klistrar du in en filtrerad kolumn som hoppar över de dolda cellerna
- bästa Excel-böcker (som gör dig till en Excel Pro i 2020)