Sådan sammenligner du to lister og returnerer forskelle i Excel

  • Del Dette
Hugh West

Nogle gange har vi brug for at sammenligne to lister i Excel til forskellige formål. I Excel kan listen præsenteres på to måder. Den kan være kolonnevis eller rækkevis. MS Excel tilbyder mange muligheder for at sammenligne og matche data, men de fleste af dem fokuserer på søgning i én kolonne. I denne vejledning vil vi udforske mange teknikker til at sammenligne to lister og returnere forskellene i Excel.

Download arbejdsbog til øvelser

Sammenlign to lister og returner forskellene.xlsx

4 måder at sammenligne to lister på og returnere forskelle i Excel

Dette afsnit omfatter 4 forskellige situationer, der viser måder at sammenligne to lister og returnere forskelle i Excel. Lad os demonstrere dem en efter en.

1. Sammenlign to lister for forskelle i samme række (passende match)

Lad os sige, at vi har et datasæt med to individuelle ordrer. I vores datasæt har vi to tabeller for ordrerne. Vores opgave er nu at finde ud af, hvilke produkter der er i to ordretabeller.

Vi returnerer en meddelelse, hvis produktets navn er matchet eller ej for hver række.

Til formlen anvender vi IF-funktion . syntaks af funktionen er:

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

I den første del af programmet tages betingelsen eller kriterierne, derefter værdien, som vil blive udskrevet, hvis resultatet er sandt, og derefter hvis resultatet er falsk.

Logical_condition -> Det er den logiske betingelse, der vil blive fulgt for at træffe beslutningen.

[value_if_true] -> Dette er den meddelelse, der udskrives, hvis afgørelsen er sand.

[value_if_false] -> Dette er den meddelelse, der udskrives, hvis afgørelsen er falsk.

Trin :

  • Først og fremmest skal du skrive en af formlerne i celle G5 .

=IF(B6=E6, "Matchet", "Ikke matchet")

Eller

=IF(B6E6, "Ikke matchet", "Matchet")

Forklaring af formel

Her har jeg vist to måder at bruge IF Vi kan enten bruge ligetegn (=) eller ikke ligetegn () i vores logiske betingelse. På baggrund heraf kan vores output variere.

  • Træk derefter den Håndtag til påfyldning værktøj til at Autofill formlen op til celle H16 og cellerne vil skelne mellem de to tabeller, uanset om de passer sammen eller ej.

2. Sammenlign to lister for forskelle i samme række (nøjagtigt match)

I den foregående metode ignorerede vi spørgsmålet om hensynet til store og små bogstaver. Nu vil vi her se en sammenligning, hvor vi vil tage hensyn til hensynet til store og små bogstaver. Her vil vi bruge EKSACT funktion, der er indlejret i IF funktionen til at finde det nøjagtige match mellem de to tabeller, mens den foregående metode handler om et passende match.

syntaks af den EKSACT funktion er:

EXACT (text1, text2)

Denne funktion kan tage to argumenter i sin parameter og sammenligne dem. Som vi kan se, tager den to argumenter, som vil være streng eller tekst, og returnerer det sammenlignede resultat.

Igen vil vores datasæt være det samme som ovenfor.

  • Først skal du anvende nedenstående formel i celle H6 .

=IF(EXACT(B6, E6), "Matched ", "Not Matched")

Forklaring af formel

Hertil kommer desuden den EKSACT funktionen er blevet brugt til at få det nøjagtige match i begge lister.

I formlen er EKSACT funktionen angiver den logiske betingelse for den IF funktion, da vi ønsker at finde det samme match. Da celler B6 og E6 ikke passer sammen, så output=> Ikke matchet

  • Kopier nu formlen ned til H16 og se resultatet. 3 par fra de to tabeller er blevet matchet.

3. Et element i en anden tabel

Lad os nu antage, at vi har de to tabeller ( Tabel 1 og Tabel 2 ) i datasættet, og vi vil finde ud af, om et produkt fra Tabel 1 findes i Tabel 2 eller ej og vise det i den Bemærkninger kolonne.

3.1. Kombination af IF- og COUNTIF-funktioner

Her er det COUNTIF funktion vil blive anvendt sammen med IF funktion.

  • Først skal du anvende følgende formel i celle H6 .

=IF(COUNTIF($E:$E,$B6)=0, "Ingen match i tabel 2", "Match i tabel 2")

Du kan også anvende en af følgende formler med ISERROR , MATCH , SUM funktioner:

=IF(ISERROR(MATCH($B6,$E$5:$E$16,0))), "Ingen match i tabel 2", "Match i tabel 2")

Eller

=IF(SUM(--($E$6:$E$16=$B6))=0, "Ingen overensstemmelse i tabel 2", "Overensstemmelse i tabel 2")

Forklaring af formel

Hertil kommer desuden den COUNTIF funktionen anvendes. COUNTIF($E:$E,$B6)=0 Denne del finder de matchende data ved at sammenligne en række fra den med alle data i Tabel 2 Hvis nogen af dataene i Tabel 2 matches med den specifikke række i Tabel 1 så er den COUNTIF funktionen returnerer en værdi undtagen 0 og udskriver Ingen overensstemmelse i tabel 2. Hvis funktionen returnerer 0 så vil den udskrive Match i tabel 2 .

  • Kopier formlen ned til og med H16 . forskellene (dvs. Ingen match i tabel 2 ) er vist i nedenstående billede.

Læs mere: Sådan sammenligner du to kolonner eller lister i Excel

3.2. Brug af VLOOKUP-funktionen

Lad os nu se, hvordan vi kan bruge VLOOKUP og ISNA funktioner for datasættet, som er de samme som Metode 3.1 .

Her skal du blot anvende formlen i celle H6 og træk den ned for andre celler.

=IF(ISNA(VLOOKUP(B6,$E$6:$E$16,1,FALSE)), "Ingen match i tabel 2", "Match i tabel 2")

Forklaring af formel

ISNA(VLOOKUP(B6,$E$6:$E$16,1, FALSE))) denne del af formlen finder den logiske værdi, som kan være True eller Falsk . Ifølge det logiske output er IF funktionen returnerer en meddelelse.

Se forskellene på billedet nedenfor.

Læs mere: VLOOKUP-formel til at sammenligne to kolonner i forskellige ark!

Lignende læsninger :

  • Makro til at sammenligne to kolonner i Excel og fremhæve forskelle
  • Excel-makro til at sammenligne to kolonner (4 nemme måder)
  • Excel-formel til at sammenligne og returnere værdien fra to kolonner (5 formler)
  • Sådan sammenligner du to kolonner og returnerer fælles værdier i Excel

4. Fremhæv forskelle ved at anvende betinget formatering

I denne metode vil vi anvende Betinget formatering til at sammenligne to lister og fremhæve deres forskelle. Til dette formål bruger vi det samme datasæt og den samme formel som i den tidligere metode.

Her vil vi i stedet for at bruge udskriftsbeskeder fremhæve rækker for at skelne mellem data.

Trin :

  • Først skal du vælge de celler, som vi skal fremhæve. Hvis datarækken ikke er tilstødende, skal du vælge dem ved at trykke på CTRL knap.

  • Derefter skal du gå til Hjem fanen> klik på rullelisten i Betinget formatering > vælge Fremhæv celler Regler > vælg Duplikatværdier...

  • Nu, den Dobbelte værdier dialogboksen vises. Her, Duplikat er som standard valgt, og dine celler med dubletter vil blive fremhævet.
  • Men vi ønsker ikke lighederne, men snarere forskellene. Så vælg Unik fra rullelisten, så du kan finde forskellene mellem tabellerne, der fremhæver de unikke værdier. Klik på OK .

  • Derfor skal alle de Unik værdierne vil blive fremhævet, og du vil kunne se forskellene mellem listerne.

Læs mere: Sådan sammenligner du to kolonner i Excel for at finde forskelle

Sådan finder du tekster, der forekommer mere end to gange i Excel

Lad os nu finde ud af navnene på produkterne i Tabel 1 som optrådte mere end to gange i Tabel 2 .

Anvend følgende formel i celle H6 og trækker den ned.

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

Forklaring af formel

Her COUNTIF($E$6:$E$16,$B6)>2 denne del finder frem til de rækker, hvis der er et produkt i Tabel 1 har optrådt mere end to gange i Tabel 2 . afhængig af dette resultat IF funktionen beslutter, om der skal udskrives Ja eller Nej som meddelelser.

Teksten i Tabel 1 forekommer mere end to gange i Tabel 2 vil vise Ja i udgangsafsnittet og omvendt.

Læs mere: Excel tæller kampe i to kolonner (4 nemme måder)

Sammenlign to lister i Excel og uddrag matchende data

Lad os sige, at vi har to tabeller, den ene er produkttabellen med produktnavn og priser, den anden er bestillingstabellen med ordre-ID, produkter og priser. Nu er vores opgave at kopiere priserne i bestillingslisten ved at sammenligne produktets navn.

Anvend formlen i celle G6 og derefter trække den ned for andre celler.

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

Forklaring af formel

Her i formlen har vi brugt to funktioner, som er INDEX og MATCH . MATCH( $F6,$B$6:$B$12,0 ) denne del finder de matchende rækker ved at sammenligne produktnavnene. Derefter anvendes INDEX funktionen udtrækkes priserne fra produkttabellen til ordretabellen.

Øvelsesafsnit

Jeg vedlægger et øvelsesark til arbejdsbogen, så du kan øve dig.

Konklusion

Dette er metoderne til at sammenligne to lister og returnere forskelle i Excel. Jeg har vist alle metoderne med deres respektive eksempler, men der kan være mange andre gentagelser. Jeg har også diskuteret de grundlæggende principper for de anvendte funktioner. Hvis du har en anden metode til at opnå dette, er du velkommen til at dele den med os.

Hugh West er en meget erfaren Excel-træner og analytiker med over 10 års erfaring i branchen. Han har en bachelorgrad i regnskab og finans og en kandidatgrad i Business Administration. Hugh har en passion for undervisning og har udviklet en unik undervisningstilgang, der er nem at følge og forstå. Hans ekspertviden om Excel har hjulpet tusindvis af studerende og fagfolk verden over med at forbedre deres færdigheder og udmærke sig i deres karriere. Gennem sin blog deler Hugh sin viden med verden og tilbyder gratis Excel-tutorials og onlinetræning for at hjælpe enkeltpersoner og virksomheder med at nå deres fulde potentiale.