Hur man jämför två listor och returnerar skillnader i Excel

  • Dela Detta
Hugh West

Ibland behöver vi jämföra två listor i Excel för olika ändamål. I Excel kan listan presenteras på två sätt. Den kan vara kolumnvis eller radvis. MS Excel erbjuder många alternativ för att jämföra och matcha data, men de flesta av dem fokuserar på att söka i en kolumn. I den här handledningen kommer vi att utforska många tekniker för att jämföra två listor och återge skillnaderna i Excel.

Ladda ner övningsboken

Jämför två listor och återge skillnaderna.xlsx

4 sätt att jämföra två listor och returnera skillnader i Excel

Detta avsnitt omfattar följande 4 olika situationer som visar hur man kan jämföra två listor och återge skillnaderna i Excel. Vi visar dem en efter en.

1. Jämför två listor för skillnader i samma rad (lämplig matchning).

Låt oss säga att vi har ett dataset med två enskilda beställningar. I datasetetet har vi två tabeller för beställningarna. Vår uppgift är nu att ta reda på vilka produkter som finns i de två beställningstabellerna.

Vi returnerar ett meddelande om produktnamnet matchar eller inte för varje rad.

För formeln använder vi följande formel IF-funktion . syntax av funktionen är:

IF (logical_condition, [value_if_true], [value_if_false])

I den första delen tas villkoret eller kriterierna fram, därefter värdet som skrivs ut om resultatet är sant och därefter om resultatet är falskt.

Logical_condition -> Det är det logiska villkoret som kommer att följas för att fatta beslutet.

[value_if_true] -> Detta är det meddelande som kommer att skrivas ut om beslutet är sant.

[value_if_false] -> Detta är det meddelande som kommer att skrivas ut om beslutet är felaktigt.

Steg :

  • Först och främst skriver du en av formlerna i cell G5 .

=IF(B6=E6, "Matchad", "Inte matchad")

Eller

=IF(B6E6, "Ej matchad", "Matchad")

Förklaring av formeln

Här har jag visat två sätt att använda IF Vi kan antingen använda likhetstecknet (=) eller icke likhetstecknet () i vårt logiska villkor. På grundval av detta kan vårt resultat variera.

  • Dra sedan i Handtag för fyllning verktyg för att Automatisk ifyllning formeln upp till cell H16 och cellerna kommer att skilja mellan de två tabellerna, oavsett om de stämmer överens eller inte.

2. Jämför två listor för skillnader i samma rad (exakt matchning)

I den tidigare metoden ignorerade vi problemet med storleken på storleken på ett visst antal bokstäver. Här kommer vi att se en jämförelse där vi tar hänsyn till storleken på ett visst antal bokstäver. Här kommer vi att använda EXAKT funktion som är inbäddad i IF funktionen för att hitta en exakt matchning mellan de två tabellerna, medan den tidigare metoden behandlar en lämplig matchning.

syntax av den EXAKT funktionen är:

EXACT (text1, text2)

Den här funktionen kan ta två argument i sin parameter och jämföra dem. Som vi kan se tar den två argument som är strängar eller text och returnerar det jämförda resultatet.

Även här kommer vårt dataset att vara detsamma som ovan.

  • Till att börja med tillämpar du formeln nedan i cellen H6 .

=IF(EXACT(B6, E6), "Matchad", "Ej matchad")

Förklaring av formeln

Här finns dessutom EXAKT funktionen har använts för att få fram en exakt matchning i båda listorna.

I formeln anges följande EXAKT funktionen betecknar det logiska villkoret för IF funktion, eftersom vi vill hitta samma matchning. Eftersom cellerna B6 och E6 inte stämmer överens, så utdata=> Inte matchad

  • Kopiera nu formeln upp till H16 och observera resultatet. 3 par från de två tabellerna har matchats.

3. Ett objekt i en annan tabell

Låt oss nu anta att vi har två tabeller ( Tabell 1 och Tabell 2 ) i datamängden och vi kommer att ta reda på om någon produkt från Tabell 1 finns i Tabell 2 eller inte och visa det i Anmärkningar kolumn.

3.1. Kombinera IF- och COUNTIF-funktionerna

Här kan COUNTIF funktionen kommer att användas tillsammans med IF funktion.

  • Tillämpa först följande formel i cellen H6 .

=IF(COUNTIF($E:$E,$B6)=0, "Ingen matchning i tabell 2", "Matchning i tabell 2")

Du kan också tillämpa någon av följande formler med ISERROR , MATCH , SUMMA funktioner:

=IF(ISERROR(MATCH($B6,$E$5:$E$16,0)), "Ingen matchning i tabell 2", "Matchning i tabell 2")

Eller

=IF(SUM(--($E$6:$E$16=$B6))=0, "Ingen matchning i tabell 2", "Matchning i tabell 2")

Förklaring av formeln

Här finns dessutom COUNTIF funktionen tillämpas. COUNTIF($E:$E,$B6)=0 Denna del tar reda på de matchande uppgifterna genom att jämföra en rad från Tabell 2 Om någon av uppgifterna i Tabell 2 matchas med den specifika raden i Tabell 1 COUNTIF funktionen returnerar ett värde utom 0 och skriver ut Ingen matchning i tabell 2. Om funktionen returnerar 0 kommer det att skrivas ut Matchning i tabell 2 .

  • Kopiera formeln upp till H16 Skillnaderna (dvs. Ingen matchning i tabell 2 ) visas i bilden nedan.

Läs mer: Hur man jämför två kolumner eller listor i Excel

3.2. Användning av VLOOKUP-funktionen

Nu ska vi se hur vi kan använda VLOOKUP och ISNA funktioner för datasetet på samma sätt som Metod 3.1 .

Här är allt du behöver göra att tillämpa formeln i cellen H6 och dra den nedåt för andra celler.

=IF(ISNA(VLOOKUP(B6,$E$6:$E$16,1,FALSE)), "Ingen matchning i tabell 2", "Matchning i tabell 2")

Förklaring av formeln

ISNA(VLOOKUP(B6,$E$6:$E$16,1, FALSE)) Denna del av formeln hittar det logiska värdet som kan vara True eller . Falskt . Enligt den logiska utgången är IF funktionen returnerar ett meddelande.

Se skillnaderna i bilden nedan.

Läs mer: VLOOKUP-formel för att jämföra två kolumner i olika ark!

Liknande läsningar :

  • Makro för att jämföra två kolumner i Excel och markera skillnader
  • Excel-makro för att jämföra två kolumner (4 enkla sätt)
  • Excel-formel för att jämföra och returnera värde från två kolumner (5 formler)
  • Hur man jämför två kolumner och returnerar gemensamma värden i Excel

4. Markera skillnader genom att tillämpa villkorlig formatering

I den här metoden tillämpar vi följande Villkorlig formatering för att jämföra två listor och visa på skillnaderna mellan dem. För detta använder vi samma dataset och formel som användes i den tidigare metoden.

Istället för att använda utskriftsmeddelanden markerar vi här rader för att särskilja data.

Steg :

  • Markera först de celler som vi vill markera. Om dataområdet inte är intilliggande markerar du dem genom att trycka på CTRL knapp.

  • Gå sedan till Hem flik> klicka på rullgardinsmenyn i Villkorlig formatering > välja Markera celler Regler > Välj Dubbla värden...

  • Nu har Dubbla värden dialogrutan visas. Här, Dubbla är markerad som standard och cellerna med dubbla värden markeras.
  • Men vi vill inte se likheterna, utan snarare skillnaderna. Välj därför Unik från rullgardinsmenyn så att du kan hitta skillnaderna mellan tabellerna genom att markera de unika värdena. Klicka på OK .

  • Därför måste alla Unik värdena kommer att markeras och du kommer att se skillnaderna mellan listorna.

Läs mer: Hur man jämför två kolumner i Excel för att hitta skillnader

Hur man hittar texter som förekommer mer än två gånger i Excel

Nu ska vi ta reda på namnen på produkterna i Tabell 1 som inträffade mer än två gånger i Tabell 2 .

Tillämpa följande formel i cellen H6 och dra den nedåt.

=IF(COUNTIF($E$6:$E$16,$B6)>2, "Ja", "Nej")

Förklaring av formeln

Här COUNTIF($E$6:$E$16,$B6)>2 Denna del tar reda på vilka rader som eventuellt finns i en produkt i Tabell 1 har förekommit mer än två gånger i Tabell 2 . Beroende på detta resultat IF funktionen avgör om den ska skriva ut Ja eller . Ingen som meddelanden.

Texten i Tabell 1 förekommer mer än två gånger i Tabell 2 kommer att visa Ja i utgångssektionen och vice versa.

Läs mer: Excel räknar matchningar i två kolumner (4 enkla sätt)

Jämför två listor i Excel och extrahera matchande data

Låt oss säga att vi har två tabeller, en produkttabell med produktnamn och priser och en ordertabell med order-ID, produkter och priser. Nu är vår uppgift att kopiera ner priserna i orderlistan genom att jämföra produktnamnet.

Tillämpa formeln i cellen G6 och dra den sedan nedåt för andra celler.

=INDEX($C$6:$C$12,MATCH($F6,$B$6:$B$12,0))

Förklaring av formeln

Här i formeln har vi använt två funktioner som är INDEX och MATCH . MATCH( $F6,$B$6:$B$12,0 ) Denna del hittar de matchade raderna genom att jämföra produktnamnen. INDEX funktionen hämtas priserna från produkttabellen till beställningstabellen.

Övningssektionen

Jag bifogar ett övningsblad till arbetsboken för att du ska kunna öva.

Slutsats

Detta är sätten att jämföra två listor och returnera skillnader i Excel. Jag har visat alla metoder med sina respektive exempel, men det kan finnas många andra iterationer. Jag har också diskuterat grunderna för de använda funktionerna. Om du har någon annan metod för att uppnå detta är du välkommen att dela med dig av den till oss.

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.