Note: The other languages of the website are Google-translated. Back to English
Logga in  \/ 
x
or
x
Registrera  \/ 
x

or

Jämför två kolumner för matchningar och skillnader i Excel

Denna handledning talar om hur man jämför två kolumner i Excel, vilket är ett normalt Excel-jobb i vårt dagliga arbete. Jämföra två kolumner kan göras på olika sätt i Excel, som att jämföra två kolumner rad för rad eller celler efter celler, jämföra två kolumner för att markera matchningar eller skillnader etc. Här här artikeln täcker mest möjliga scenarier för att jämföra två kolumner du kan träffas och hoppas att det kan hjälpa dig.

Denna handledning täcker

1. Jämför två kolumner rad för rad

1.1 Jämför celler i samma rad för exakt matchning

1.2 Jämför celler i samma rad för exakt eller skiftlägeskänslig matchning (med IF-formel)

1.3 Jämför celler i samma rad och markera matchande eller felaktiga data (med villkorlig formatering)

1.4 Jämför två kolumner rad för rad och markera felaktiga värden (med VBA)

2.Jämför två kolumner i celler och välj eller markera dubbletter eller unika data

2.1 Jämför två kolumner celler efter celler och visa jämförande resultat i en annan kolumn (med formeln)

2.2 Jämför och markera dubbla eller unika data (med villkorlig formatering)

2.3 Jämför och markera eller markera dubbletter eller unika data (med ett praktiskt verktyg)

2.4 Jämför två kolumner och lista exakt duplikat i en annan kolumn (med VBA-kod)

2.5 Jämför två kolumner och markera dubbletter (med VBA-kod)

3.Jämför flera kolumner i samma rad

3.1 Hitta fullständiga matchningar i alla celler i samma rad (med IF-formel)

3.2 Hitta matchade i två celler i samma rad (med IF-formel)

3.3 Hitta fullständiga matchningar i alla celler i samma rad och markera (med villkorlig formatering)

3.4 Jämför flera kolumner och markera radskillnader

4. Jämför två kolumner och hitta saknade datapunkter

4.1 Jämför och hitta de saknade datapunkterna (med hjälp av VLOOKUP- eller MATCH-formeln)

4.2 Jämför två kolumner och lista saknade data nedan (med INDEX-formel)

4.3 Jämför och hitta de saknade datapunkterna och lista dem i en annan kolumn (med ett praktiskt verktyg)

4.4 Jämför två kolumner och lista saknade data nedan (med hjälp av VBA)

5. Jämför två kolumner (datum) om de är större än eller mindre än

5.1 Jämför två kolumner om de är större än eller mindre än (med formeln)

5.2 Jämför två kolumner om de är större än eller mindre än sedan (med villkorlig formatering)

6. Jämför två kolumner och returnera värdet i en annan kolumn

6.1 Dra exakt matchande data (med formeln eller ett praktiskt verktyg)

6.2 Dra partiella matchningsdata (med formeln)

7. Jämför två kolumner och räkna matchningar eller skillnad

7.1 Jämför två kolumner och räkna matchningar (med SUMPRODUCT-formeln)

7.2 Jämför två kolumner och räkna matchningar eller skillnader (med ett praktiskt verktyg)

8. Jämför två kolumner med jokertecken

9. Radera skillnader eller matchningar

10. Jämför två kolumner och beräkna procentuell förändring mellan

11. Jämför två intervall

11.1 Jämför två områden efter cell

11.2 Jämför två intervall om data i samma ordning

Anmärkningar

I den här guiden ger det några exempel på data för att bättre förklara metoderna för att jämföra två kolumner i olika fall. Baserat på din dataset kan du behöva ändra eller justera en del innehåll (referenser), men de grundläggande principerna skulle förbli desamma. Eller ladda ner proverna direkt från varje fall om du bara vill verifiera om metoderna fungerar eller inte.


1. Jämför två kolumner rad för rad

Nedan finns en datamängd där jag måste kontrollera i samma rad om namnen i kolumn A är desamma med de i kolumn B eller inte.
doc jämför kolumner 1.1 1

doc-provKlicka för att ladda ner exempelfilen

1.1 Jämför celler i samma rad för exakt matchning


Generellt, om du vill jämföra två kolumner rad för rad för exakt matchning kan du använda formeln nedan:

= B2 = C2

doc jämför kolumner 1.1 1

Presse ange nyckel och dra fyllhandtaget ner till cell D8. Om formeln returnerar SANT är värdena för två kolumner helt samma, om de returnerar FALSKA är de olika.
doc jämför kolumner 1.1 1

1.2 Jämför celler i samma rad för exakt eller skiftlägeskänslig matchning (med IF-formel)


Om du vill jämföra två kolumner rad för rad för skiftlägeskänsliga, eller få mer beskrivning som Match, Mismatch, kan du använda IF-funktionen.

Jämföra celler i samma rad för exakt matchning

Om du vill använda texterna "Matcha" och "Mismatch" för att beskriva jämförande resultat, använd nedanstående formel:

=IF(EXACT(B2,C2),"Match","Mismatch")

doc jämför kolumner 1.1 1

Presse ange för att få det första resultatet, dra sedan handtaget för automatisk fyllning till cell D8.
doc jämför kolumner 1.1 1

Jämföra celler i samma rad för skiftlägeskänslig matchning

Om du vill jämföra celler för skiftlägeskänsliga kan du använda formeln nedan:

=IF(B2=C2,"Match","Mismatch")

doc jämför kolumner 1.1 1

Presse ange för att få det första resultatet, dra sedan handtaget för automatisk fyllning till cell E8.
doc jämför kolumner 1.1 1

Anmärkning

I ovanstående formler kan du ändra texterna "Matcha" och "Mismatch" till din egen beskrivning.

1.3 Jämför celler i samma rad och markera matchande eller felaktiga data (med villkorlig formatering)


Om du vill markera matchande eller olika värden, kommer Villkorlig formatering funktionen kan hjälpa dig.

1. Välj de två kolumner som används jämfört med (B2: C8, exklusive kolumnrubriker) och klicka sedan på Hem > Villkorlig formatering > Ny regel.
doc jämför kolumner 1.1 1

2. I popping Ny formateringsregel Klicka för att välja Använd en formel för att bestämma vilka celler som ska formateras i Välj en regeltyp avsnitt, skriv sedan = $ B2 = $ C2 i textrutan för Formatera värden där denna formel är sann.
doc jämför kolumner 1.1 1

3. Klicka nu bildad för att visa Formatera celler dialogrutan, sedan under Fyll välj en färg du behöver för att markera matchningarna.

Eller så kan du ändra teckensnittsstorlek, teckensnittsstorlek, cellkanter eller nummerformat för att överträffa matchningarna som du behöver i andra flikar.
doc jämför kolumner 1.1 1

4. klick OK > OK för att stänga dialogerna markeras cellerna i samma rad om de är desamma.
doc jämför kolumner 1.1 1

Om du vill markera felaktiga värden kan du använda detta i = $ B2 <> $ C2 i Formatera värden där denna formel är sann textrutan i Redigera formateringsregel dialog.
doc jämför kolumner 1.1 1

Därefter markeras skillnaderna mellan två kolumner i samma rad med en viss färg.
doc jämför kolumner 1.1 1

1.4 Jämför två kolumner rad för rad och markera felaktiga värden (med VBA)


Om du vill jämföra två kolumner rad för rad med VBA-kod, tillfredsställer denna handledning dig.

1. Aktivera kalkylbladet som innehåller de två kolumner som används för att jämföra, tryck på Alt + F11 för att aktivera Microsoft Visual Basic för applikationer fönster.

2. Klicka på i poppdialogen Insert > Modulerna.
doc jämför kolumner 1.1 1

3. Kopiera sedan och klistra in nedanför makrot i det nya modulskriptet.

VBA: Jämför två kolumner rad för rad och markera skillnaderna

Sub ExtendOffice_HighlightColumnDifferences()
'UpdatebyKutools20201016
Dim xRg As Range

Dim xWs As Worksheet

Dim xFI As Integer

On Error Resume Next

SRg:

Set xRg = Application.InputBox("Select two columns:", "Kutools for Excel", , , , , , 8)

If xRg Is Nothing Then Exit Sub

 

If xRg.Columns.Count <> 2 Then

    MsgBox "Please select two columns"

    GoTo SRg

End If

 

Set xWs = xRg.Worksheet

For xFI = 1 To xRg.Rows.Count

    If Not StrComp(xRg.Cells(xFI, 1), xRg.Cells(xFI, 2), vbBinaryCompare) = 0 Then

        xWs.Range(xRg.Cells(xFI, 1), xRg.Cells(xFI, 2)).Interior.ColorIndex = 7 'you can change the color index as you need.

End If

Next xFI

End Sub

doc jämför kolumner 1.1 1

4. tryck på F5 för att köra koden, sedan dyker en dialogruta upp för att välja de två kolumnerna.
doc jämför kolumner 1.1 1

5. klick OK. Sedan har skillnaderna mellan två kolumner markerats med en bakgrundsfärg.
doc jämför kolumner 1.1 1

Anmärkning

Du kan ändra markeringsfärgen baserat på ditt eget behov genom att ändra färgindex i koden, Färgindexreferensen:
doc jämför kolumner 1.1 1


2. Jämför två kolumner i celler och markera eller markera dubbletter eller unika data

I denna del visas datamängden som nedan och du vill hitta alla värden som finns i både kolumn B och kolumn C samtidigt, eller hitta värdena endast i kolumn B.
doc jämför kolumner 1.1 1

doc-provKlicka för att ladda ner exempelfilen

2.1 Jämför två kolumner celler efter celler och visa jämförande resultat i en annan kolumn (med hjälp av formeln)


Här kan du använda formeln som kombineras med funktionen IF och COUNTIF för att jämföra två kolumner och hitta värdena i kolumn B men inte i kolumn C.

=IF(COUNTIF($C$2:$C$8, $B2)=0, "No in C", "Yes in C")

doc jämför kolumner 1.1 1

Presse ange knapp och dra autofyllhandtaget över till cell D8.
doc jämför kolumner 1.1 1

Anmärkning

1. Denna formel jämför två kolumner utan skiftlägeskänslighet.

2. Du kan ändra beskrivningen ”Nej i C” och ”Ja i C” till andra.

3. Om du vill jämföra två hela kolumner, ändra det fasta intervallet $ C $ 2: $ C $ 8 till $ C: $ C.

2.2 Jämför och markera dubbla eller unika data (med villkorlig formatering)


Du har nu möjlighet Villkorlig formatering funktionen i Excel är kraftfull, här kan du använda den för att jämföra två kolumner celler efter celler och sedan markera skillnader eller matchningar som du behöver.

Markera alla dubbletter eller unika värden i två kolumner

1. Välj två kolumner som du ska jämföra med och klicka sedan på Hem > Villkorlig formatering > Markera cellreglerna > Duplicera värden.
doc jämför kolumner 1.1 1

2. I popping Duplicera värden Välj ett markeringsformat som du behöver från rullgardinsmenyn med värden.
doc jämför kolumner 1.1 1

3. klick OK. Sedan har dubbletterna i två kolumner markerats.
doc jämför kolumner 1.1 1

Anmärkning

Om du vill markera de unika värdena (skillnaderna) i två kolumner, klicka också Hem > Villkorlig formatering > Markera cellreglerna > Duplicera värden för att visa Duplicera värden ändra dialogrutan duplicera till Unik i den vänstra rullgardinsmenyn och välj sedan ett annat format från värdena med rullgardinsmenyn, klicka OK.
doc jämför kolumner 1.1 1

De unika värdena kommer att markeras.
doc jämför kolumner 1.1 1

Hitta och markera värdena i kolumn B om det också finns i kolumn C

Om du vill markera värdena i kolumn B som också finns i kolumn C, kommer Cytterligare formatering funktionen kan också göra dig en tjänst.

1. Välj kolumn B2: B8, klicka Hem > Villkorlig formatering > Ny regel.
doc jämför kolumner 1.1 1

2. I Ny formateringsregel dialog, välj Använd en formel för att bestämma vilka celler som ska formateras från Välj en regeltyp avsnitt, skriv sedan = COUNTIF ($ C $ 2: $ C $ 8, $ B2)> 0 i textrutan för Formatera värden där denna formel är sann.
doc jämför kolumner 1.1 1

3. klick bildad för att gå till Formatera celler dialog, under Fyll välj en färg för att markera matchningarna.

Du kan använda andra format för att markera värdena på flikarna Font, Number, Border.
doc jämför kolumner 1.1 1

4. klick OK > OK. Sedan har värdena i kolumn B som också finns i kolumn C markerats med specificerad färg.
doc jämför kolumner 1.1 1

Om du vill markera värdena som endast i kolumn B men inte i kolumn C, upprepa ovanstående steg, men ändra formeln i steg 2 till = COUNTIF ($ C $ 2: $ C $ 8, $ B2) = 0 i Ny formateringsregel dialog.
doc jämför kolumner 1.1 1

Välj sedan en annan färg för att formatera värdena.
doc jämför kolumner 1.1 1

Anmärkning

Här jämför den villkorliga formateringen två kolumner utan skiftlägeskänslighet.

2.3 Jämför och markera eller markera dubbletter eller unika data (med ett praktiskt verktyg)


Ibland, efter att ha jämfört två kolumner, kan du vidta andra åtgärder på matchningarna eller skillnaden, till exempel markering, radering, kopiering och så vidare. I det här fallet, ett praktiskt verktyg - Välj Samma och olika celler of Kutools för Excel kan direkt välja matchningar eller skillnad för att bättre göra nästa operation, kan också direkt markera värdena.
doc jämför kolumner 1.1 1

Efter gratis installation Kutools för Excel, gör så här:

1. klick Kutools > Välja > Välj Samma och olika celler.
doc jämför kolumner 1.1 1

2. Sedan i Välj Samma och olika celler dialogrutan, gör så här nedan:

1) I Hitta värden in och Enligt avsnitt, välj två kolumner som du vill jämföra med;

2) Välj Varje rad alternativ;

3) Välj Samma värden or Olika värden som du behöver;

4) Om du vill markera värdena väljer du den färg du behöver.
doc jämför kolumner 1.1 1

3. klick Ok, en dialogruta dyker upp för att påminna dig om antalet värden som har hittats, klicka på OK för att stänga dialogen. Och samtidigt har värdena valts, nu kan du radera eller kopiera eller utföra andra åtgärder.
doc jämför kolumner 1.1 1

Om du kontrollerar Fyll bakfärg och Fyll teckensnittsfärg kryssrutor visas resultatet så här:
doc jämför kolumner 1.1 1

Anmärkning

Om du vill jämföra med skiftlägeskänsliga, kontrollera Skiftlägeskänsliga alternativ.

Detta verktyg stöder att jämföra två kolumner i olika kalkylblad.

2.4 Jämför två kolumner och lista exakt duplikat i en annan kolumn (med VBA-kod)


Om du vill lista de matchande värdena i en annan kolumn efter att ha jämfört två kolumner cell för cell, kan nedanstående makrokod hjälpa dig.

1. Aktivera arket som du vill jämföra två kolumner och tryck sedan på Alt + F11 för att visa Microsoft Visual Basic för applikationer fönster.

2. klick Insert > Modulerna i Microsoft Visual Basic för applikationer fönster.
doc jämför kolumner 1.1 1

3. Kopiera och klistra sedan in koden under det nya tomma modulskriptet.

VBA: Lista dubbletter i bredvid kolumn efter att ha jämfört två kolumner

Sub ExtendOffice_FindMatches()
'UpdatebyKutools20201019
Dim xRg, xRgC1, xRgC2, xRgF1, xRgF2 As Range

Dim xIntSR, xIntER, xIntSC, xIntEC As Integer

On Error Resume Next

SRg:

Set xRgC1 = Application.InputBox("Select first column:", "Kutools for Excel", , , , , , 8)

If xRgC1 Is Nothing Then Exit Sub

If xRgC1.Columns.Count <> 1 Then

    MsgBox "Please select single column"

    GoTo SRg

End If

SsRg:

Set xRgC2 = Application.InputBox("Select the second column:", "Kutools for Excel", , , , , , 8)

If xRgC2 Is Nothing Then Exit Sub

If xRgC2.Columns.Count <> 1 Then

    MsgBox "Please select single column"

    GoTo SsRg

End If

Set xWs = xRg.Worksheet

 

For Each xRgF1 In xRgC1

    For Each xRgF2 In xRgC2

        If xRgF1.Value = xRgF2.Value Then xRgF2.Offset(0, 1) = xRgF1.Value

    Next xRgF2

Next xRgF1

End Sub

doc jämför kolumner 1.1 1

4. Tryck F5 för att köra koden, det finns två dialogrutor som dyker ut en efter en så att du kan välja två kolumner separat.

Anmärkningar: Välj först den vänstra kolumnen och välj sedan den högra kolumnen i den andra dialogen, annars ersätter duplikaten originaldata i den andra kolumnen.
doc jämför kolumner 1.1 1doc jämför kolumner 1.1 1

5. klick OK > OK, sedan har matchningarna automatiskt listats i den högra kolumnen för de två kolumnerna.
doc jämför kolumner 1.1 1

Anmärkning

VBA-koden jämför två kolumner med skiftlägeskänsliga.

2.5 Jämför två kolumner och markera dubbletter (med VBA-kod)


Om du vill jämföra två kolumner cell för cell och sedan markera matchningarna kan du prova nedanstående kod.

1. Aktivera arket som du vill jämföra två kolumner och tryck sedan på Alt + F11 för att visa Microsoft Visual Basic för applikationer fönster.

2. klick Insert > Modulerna i Microsoft Visual Basic för applikationer fönster.
doc jämför kolumner 1.1 1

3. Kopiera under makrokoden och klistra in dem i det nya fältet Modulerna skript.

VBA: Jämför två kolumner och markera dubbletter

Sub ExtendOffice_CompareTwoRanges()
'UpdatebyKutools20201019

Dim xRg, xRgC1, xRgC2, xRgF1, xRgF2 As Range

SRg:

Set xRgC1 = Application.InputBox("Select the column you want compare according to", "Kutools for Excel", , , , , , 8)

If xRgC1 Is Nothing Then Exit Sub

If xRgC1.Columns.Count <> 1 Then

    MsgBox "Please select a single column"

    GoTo SRg

End If

SsRg:

Set xRgC2 = Application.InputBox("Select the column you want to highlight duplicates in:", "Kutools for Excel", , , , , , 8)

If xRgC2 Is Nothing Then Exit Sub

If xRgC2.Columns.Count <> 1 Then

    MsgBox "Please select a single column"

    GoTo SsRg

End If

 

    For Each xRgF1 In xRgC1

        For Each xRgF2 In xRgC2

            If xRgF1.Value = xRgF2.Value Then

               xRgF2.Interior.ColorIndex = 38 '(you can change the color index as you need)

            End If

        Next

    Next

End Sub

doc jämför kolumner 1.1 1

4. Tryck F5 för att köra koden. I den första popup-dialogrutan väljer du den kolumn som du vill jämföra dubbletter enligt.
doc jämför kolumner 1.1 1

5. klick OK. I den andra dialogen väljer du den kolumn du vill markera dubbletter av.
doc jämför kolumner 1.1 1

6. klick OK. Nu har dubbletterna i den andra kolumnen markerats med en bakgrundsfärg efter jämförelse med den första kolumnen.
doc jämför kolumner 1.1 1

Anmärkning

1. Koden jämför kolumner med skiftlägeskänsliga.

2. Du kan ändra markeringsfärgen baserat på ditt eget behov genom att ändra färgindex i koden, färgindexreferensen:
doc jämför kolumner 1.1 1


3. Jämför flera kolumner i samma rad

Ibland kanske du vill jämföra mer än två kolumner i samma rad, till exempel datauppsättningen som visas nedan. Här i detta avsnitt listas olika metoder för att jämföra flera kolumner.
doc jämför kolumner 1.1 1

doc-provKlicka för att ladda ner exempelfilen

3.1 Hitta fullständiga matchningar i alla celler i samma rad (med IF-formel)


För att hitta fullständiga matchningar över kolumner i samma rad kan nedanstående IF-formel hjälpa dig.

=IF(AND(B2=C2, B2=D2), "Full match", "Not")

 doc jämför kolumner 1.1 1

Om cellerna i samma rad matchar varandra visas "Full match" eller "Not".

Presse ange för att få det första jämförande resultatet, dra sedan handtaget för automatisk fyllning till cell E7.
doc jämför kolumner 1.1 1

Anmärkning

1. Formeln jämför kolumner utan skiftlägeskänslig.

2. Om du behöver jämföra mer eller lika med tre kolumner kan du använda formeln nedan:

=IF(COUNTIF($B2:$D2, $B2)=3, "Full match", "Not")

 doc jämför kolumner 1.1 1

I formeln är 3 antalet kolumner, du kan ändra det för att tillgodose dina behov.

3.2 Hitta matchade i två celler i samma rad (med IF-formel)


Ibland vill du ta reda på om två kolumner i samma rad matchas, du kan använda IF-formeln nedan.

=IF(OR(B2=C2, C2=D2, B2=D2), "Match", "Not")

 doc jämför kolumner 1.1 1

I den här formeln måste du jämföra ett par celler i samma rad. "Matchning" indikerar att det finns två matchade celler, om det inte finns några celler som matchar, visas formeln "Inte", du kan ändra texterna efter behov.

Presse ange och dra fyllningshandtaget över till cell E7.
doc jämför kolumner 1.1 1

Anmärkning

1. Denna formel stöder inte skiftlägeskänsliga.

2. Om det finns många kolumner som behövs för att jämföra kan det vara för långt att jämföra ett par celler i formeln. I det här fallet kan du överväga att använda formeln nedan som kombinerar funktionerna IF och COUNTIF.

=IF(COUNTIF(C11:E11,B11)+COUNTIF(D11:E11,C11)+(D11=E11)=0,"Not","Match")

 doc jämför kolumner 1.1 1

3.3 Hitta fullständiga matchningar i alla celler i samma rad och markera (med villkorlig formatering)


Om du vill markera de rader som alla celler matchar varandra kan du använda Villkorlig formatering funktion i Excel.

1. Välj det intervall som du använder och klicka sedan på Hem > Villkorlig formatering > Ny regel.
doc jämför kolumner 1.1 1

2. I Ny formateringsregel dialog, välj Använd en formel för att bestämma vilka celler som ska formateras från Välj en regeltyp avsnitt kan du använda en av nedanstående formler i Formatera värden där denna formel är sann textruta.

=AND($B2=$C2, $B2=$D2)

Or

=COUNTIF($B2:$D2, $B2)=3

 doc jämför kolumner 1.1 1

Anmärkningar: Om antalet kolumner är mer än tre, antar vi att 5 är, bör formlerna ändras till:

=AND($B2=$C2, $B2=$D2, $B2=$E2, $B2=$F2)

Or

=COUNTIF($B2:$F2, $B2)=5

3. klick bildad för att gå till dialogrutan Formatera celler och välj sedan en fyllningsfärg eller annan cellformatering för att överträffa raderna.
doc jämför kolumner 1.1 1

4. klick OK > OKnu markeras bara rader inom vilka alla celler matchar.
doc jämför kolumner 1.1 1

Anmärkning

Ovanstående formler stöder inte skiftlägeskänsliga.

3.4 Jämför flera kolumner och markera radskillnader


Om du vill markera radskillnaderna, vilket innebär att det jämför kolumnceller en efter en, och hitta de olika cellerna enligt den första kolumnen, kan du använda Excel inbyggd funktion-Gå till Special.

1. Välj det intervall som du vill markera radskillnader och klicka på Hem > Hitta och välj > Gå till Special.
doc jämför kolumner 1.1 1

2. I popping Gå till Special dialogrutan, kontrollera Radskillnader alternativ.
doc jämför kolumner 1.1 1

3. klick OK. Nu har radskillnaderna valts.
doc jämför kolumner 1.1 1

4. Håll nu cellerna markerade, klicka Hem > Fyllningsfärg för att välja en färg från rullgardinsmenyn.
doc jämför kolumner 1.1 1

Anmärkning

Denna metod jämför celler utan skiftlägeskänsliga.


4. Jämför två kolumner och hitta saknade datapunkter

Antag att det finns två kolumner, kolumn B är längre och kolumn C är kortare som visas nedan. Jämfört med kolumn B, hur hittar man de saknade uppgifterna i kolumn C?
doc jämför kolumner 1.1 1

doc-provKlicka för att ladda ner exempelfilen

4.1 Jämför och hitta de saknade datapunkterna (med hjälp av VLOOKUP- eller MATCH-formeln)


Om du bara vill identifiera vilka data som saknas efter att ha jämfört två kolumner kan du använda en av nedanstående formler:

=ISERROR(VLOOKUP(B2,$C$2:$C$10,1,0))

Or

=NOT(ISNUMBER(MATCH(B2,$C$2:$C$10,0)))

 doc jämför kolumner 1.1 1

Presse ange och dra sedan handtaget för automatisk fyllning över cell D10. Nu om data finns i både kolumn B och kolumn C, returnerar formeln FALSKT, om data bara finns i kolumn B men saknas i kolumn C, returnerar formeln SANT.
doc jämför kolumner 1.1 1

Anmärkning

Ovanför två formler jämför data utan skiftlägeskänsliga.

4.2 Jämför två kolumner och lista saknade data nedan (med INDEX-formel)


Om du vill lista de saknade uppgifterna under den kortare kolumnen efter att ha jämfört två kolumner kan INDEX-matrisformeln hjälpa dig.

I nedanstående cell i den kortare kolumnen, antagande cell C7, skriv nedan formel:

=INDEX($B$2:$B$10,MATCH(TRUE,ISNA(MATCH($B$2:$B$10,$C$2:C6,0)),0))

 doc jämför kolumner 1.1 1

Presse Skift + Ctrl + Enter för att få de första data som saknas och dra sedan handtaget för automatisk fyllning tills det returnerar felvärdet # N / A.
doc jämför kolumner 1.1 1

Sedan kan du ta bort felvärdet och all saknad data har listats nedanför den kortare kolumnen.

Anmärkning

Denna formel jämför celler utan skiftlägeskänslig.

4.3 Jämför och hitta de saknade datapunkterna och lista dem i en annan kolumn (med ett praktiskt verktyg)


Om du vill göra en uppföljning av de saknade uppgifterna efter att ha jämfört två kolumner, som att lista de saknade uppgifterna i en annan kolumn eller komplettera de saknade uppgifterna under den kortare kolumnen, kan du prova ett praktiskt verktyg-Välj Samma och olika celler of Kutools för Excel.

1. klick Kutools > Välja > Välj Samma och olika celler.
doc jämför kolumner 1.1 1

2. I Välj Samma och olika celler dialogruta, gör som nedan:

1) I Hitta värden i Välj den längre kolumnen som innehåller hela listan.
In Enligt Välj den kortare kolumnen som saknar vissa data.

2) Välj Varje rad alternativ.

3) Välj Olika värden alternativ.
doc jämför kolumner 1.1 1

3. klick Ok, en dialogruta dyker upp för att påminna dig om antalet saknade data, klicka på OK för att stänga den. Sedan har de saknade uppgifterna valts.
doc jämför kolumner 1.1 1

Nu kan du trycka på Ctrl + C för att kopiera de valda saknade uppgifterna och klistra in dem genom att trycka på Ctrl + V knapparna under den kortare kolumnen eller en annan ny kolumn efter behov.
doc jämför kolumner 1.1 1doc jämför kolumner 1.1 1

Anmärkning

Kryssa för Fallet okänslig alternativet i dialogrutan Välj samma och olika celler jämför två kolumner med skiftlägeskänsliga.

4.4 Jämför två kolumner och lista saknade data nedan (med hjälp av VBA)


Här är en makrokod som kan fylla de saknade uppgifterna under de två kolumnerna.

1. Öppna det ark du använder och tryck på Alt + F11 nycklar för att öppna Microsoft Visual Basic för applikationer fönster.

2. klick Insert > Modulerna för att skapa en ny modul att placera under VBA-koden i.
doc jämför kolumner 1.1 1

VBA: Jämför två kolumner och fyll i saknade data

Sub ExtendOffice_PullUniques()
'UpdatebyKutools20201021

Dim xRg, xRgC1, xRgC2, xFRg1, xFRg2 As Range

Dim xIntR, xIntSR, xIntER, xIntSC, xIntEC As Integer

Dim xWs As Worksheet

On Error Resume Next

SRg:

Set xRg = Application.InputBox("Select two columns:", "Kutools for Excel", , , , , , 8)

If xRg Is Nothing Then Exit Sub

If xRg.Columns.Count <> 2 Then

    MsgBox "Please select two columns as a range"

    GoTo SRg

End If

Set xWs = xRg.Worksheet

 

xIntSC = xRg.Column

xIntEC = xRg.Columns.Count + xIntSC - 1

xIntSR = xRg.Row

xIntER = xRg.Rows.Count + xIntSR - 1

 

Set xRg = xRg.Columns

Set xRgC1 = xWs.Range(xWs.Cells(xIntSR, xIntSC), xWs.Cells(xIntER, xIntSC))

Set xRgC2 = xWs.Range(xWs.Cells(xIntSR, xIntEC), xWs.Cells(xIntER, xIntEC))

xIntR = 1

For Each xFRg In xRgC1

    If WorksheetFunction.CountIf(xRgC2, xFRg.Value) = 0 Then

        xWs.Cells(xIntER, xIntEC).Offset(xIntR) = xFRg

        xIntR = xIntR + 1

    End If

Next

xIntR = 1

For Each xFRg In xRgC2

    If WorksheetFunction.CountIf(xRgC1, xFRg) = 0 Then

        xWs.Cells(xIntER, xIntSC).Offset(xIntR) = xFRg

        xIntR = xIntR + 1

    End If

Next

End Sub

doc jämför kolumner 1.1 1

3. Tryck sedan på F5 för att köra koden, visas en dialogruta för att välja de två jämförande kolumnerna.
doc jämför kolumner 1.1 1

4. klick OK. Nu har de saknade uppgifterna listats under de två kolumnerna.
doc jämför kolumner 1.1 1

Anmärkning

Koden jämför celler utan skiftlägeskänslig.


5. Jämför två kolumner (datum) om de är större än eller mindre än

Om det finns två kolumner med datum som nedan visas skärmdump, kanske du vill jämföra vilket datum som är senare i samma rad.
doc jämför kolumner 1.1 1

doc-provKlicka för att ladda ner exempelfilen

5.1 Jämför två kolumner om de är större än eller mindre än (med formeln)


Du kan använda den enkla formeln för att snabbt hitta om datum 1 är senare än datum 2 i varje rad.

=IF(B2>C2,"Yes","No")

 doc jämför kolumner 1.1 1

Presse ange för att få det första jämförda resultatet, dra sedan handtaget för automatisk fyllning till cell C6 för att få alla resultat.
doc jämför kolumner 1.1 1

Anmärkning

1. I Excel lagras datum som nummerserier, de är faktiskt siffror. Därför använder du formeln för att jämföra datum direkt.

2. Om du vill jämföra om datum 1 är tidigare än datum 2 i varje rad, ändra symbolen > till < i formeln.

5.2 Jämför två kolumner om de är större än eller mindre än sedan (med villkorlig formatering)


Om du vill markera cellerna i kolumn Datum 1 om de är större än datum 2 kan du använda Villkorlig formatering funktion i Excel.

1. Välj datum i kolumn B (Datum1) och klicka sedan på Hem > Villkorlig formatering > Ny regel.
doc jämför kolumner 1.1 1

2. I Ny formateringsregel dialogrutan, välj Använd en formel för att bestämma vilka celler som ska formateras i Välj en regeltyp avsnittet och skriv sedan formeln = $ B2> $ C2 i textrutan för Formatera värden där denna formel är sann.
doc jämför kolumner 1.1 1

Om du vill markera cellerna i kolumn B som är mindre än de i kolumn C, använd formeln = $ B2 <$ C2.

3. klick bildad knappen för att öppna Formatera celler dialogrutan och välj sedan formatformat efter behov.
doc jämför kolumner 1.1 1

4. klick OK > OK. Sedan har cellerna i kolumn Datum1 som är större än de i kolumn Datum2 markerats.
doc jämför kolumner 1.1 1


6. Jämför två kolumner och returnera värdet i en annan kolumn

Det finns till exempel två tabeller, nu vill du jämföra kolumn B och kolumn E, sedan hitta de relativa priserna från kolumn C och returnera dem i kolumn F.
doc jämför kolumner 1.1 1

doc-provKlicka för att ladda ner exempelfilen

6.1 Dra exakt matchande data (med formeln eller ett praktiskt verktyg)


Här introduceras några användbara formler och ett verktyg för att lösa detta jobb.

Formelmetod

Använd en av nedanstående formler i cellen F2 (cellen du vill placera det returnerade värdet i):

=VLOOKUP(E2,$B$2:$C$8,2,0)

Or

=INDEX($B$2:$C$8,MATCH(E2,$B$2:$B$8,0),2)

 doc jämför kolumner 1.1 1

Presse ange och det första värdet har hittats. Dra sedan autofyllhandtaget ner till cell F6, alla värden har extraherats.
doc jämför kolumner 1.1 1

Anmärkning

1. Formlerna stöder inte skiftlägeskänsliga.

2. Siffran 2 i formeln visar att du hittar matchande värden i den andra kolumnen i tabellmatrisen.

3. Om formlerna inte kan hitta det relativa värdet returnerar det felvärdet # N / A.
doc jämför kolumner 1.1 1

En praktisk verktygsmetod

Om du är förvirrad med formler kan du prova det praktiska verktyget - Formel Helper of Kutools för Excel, som innehåller flera formler för att lösa de flesta problem i Excel. Med det behöver du bara välja intervallet men inte behöver komma ihåg hur formlerna använder.

Efter gratis installation Kutools för Excel, gör så här:

1. Markera cellen F2 (cellen du vill placera returvärdet) och klicka på Kutools > Formel Helper > Sökning och referens > Leta efter ett värde i listan.
doc jämför kolumner 1.1 1

2. I Formlerhjälpare i höger Argumentinmatning markera tabellmatrisintervallet, uppslagsvärde och ange vilken kolumn du vill leta efter returvärdet.

Tips: Kom ihåg att ändra den absoluta referensen i Uppslagningsvärde ruta till relativ, eller så kan du bara hitta det första värdet.
doc jämför kolumner 1.1 1

3. klick Ok, det första värdet har hittats, dra sedan handtaget för automatisk fyllning ner till cell F6.
doc jämför kolumner 1.1 1

6.2 Dra partiella matchningsdata (med formeln)


Om det finns någon mindre skillnad mellan de två jämförda kolumnerna som visas nedan, kan ovanstående metoder inte fungera.
doc jämför kolumner 1.1 1

Välj en av nedanstående formler för att lösa detta jobb:

=VLOOKUP("*"&E2&"*",$B$2:$C$8,2,0)

Or

=INDEX($B$2:$C$8,MATCH("*"&E2&"*",$B$2:$B$8,0),2)

 doc jämför kolumner 1.1 1

Presse ange -tangenten, dra sedan handtaget för automatisk fyllning ner till cellen F5, alla värden har hittats.
doc jämför kolumner 1.1 1

Anmärkning

1. Formlerna stöder inte skiftlägeskänsliga.

2. Siffran 2 i formeln visar att du hittar returvärdena i den andra kolumnen i tabellmatrisen.

3. Om formlerna inte kan hitta det relativa värdet returnerar det felvärdet # N / A.

4. * i formeln är ett jokertecken som används för att indikera alla tecken eller strängar.


7. Jämför två kolumner och räkna matchningar eller skillnad

Nedanför datamängden är ett exempel för att jämföra och räkna matchningar eller skillnader.
doc jämför kolumner 1.1 1

doc-provKlicka för att ladda ner exempelfilen

7.1 Jämför två kolumner och räkna matchningar (med SUMPRODUCT-formeln)


SUMPRODUCT-formeln kan snabbt räkna matchningarna i två kolumner.

=SUMPRODUCT(--(ISNUMBER(MATCH(B2:B8,C2:C8,0))))

 doc jämför kolumner 1.1 1

Presse ange för att få resultatet.
doc jämför kolumner 1.1 1

Anmärkning

Formeln räknar celler utan skiftlägeskänslig.

7.2 Jämför två kolumner och räkna matchningar eller skillnader (med ett praktiskt verktyg)


Om du vill räkna matchningar eller skillnader mellan två kolumner, är det praktiska verktyget - Välj Samma och olika celler.

Efter gratis installation Kutools för Excel, gör så här:

1. klick Kutools > Välja > Välj Samma och olika celler.
doc jämför kolumner 1.1 1

2. I Välj samma celler och skillnader väljer du de två kolumnerna i Hitta värden i och Enligt sektioner separat och välj sedan Varje rad, och välj Samma värden or Olika värden alternativ som du behöver.
doc jämför kolumner 1.1 1

3. klick Ok. En dialogruta dyker upp för att berätta hur många matchande eller olika celler som är markerade.

Matchande celler
doc jämför kolumner 1.1 1

Olika celler
doc jämför kolumner 1.1 1


8. Jämför två kolumner med jokertecken

Antag att här är en lista med data i kolumn B, och du vill räkna cellerna som innehåller "Apple" eller "Candy" i kolumn D enligt nedanstående skärmdump:
doc jämför kolumner 1.1 1

doc-provKlicka för att ladda ner exempelfilen

För att räkna om en cell innehåller ett eller flera värden kan du använda en formel med jokertecken för att lösa detta problem.

=SUM(COUNTIF(B2,"*" & $D$2:$D$3 & "*"))

 doc jämför kolumner 1.1 1

Presse Skift + Ctrl + Enter för att få den första kontrollen och dra sedan autofyllhandtaget ner till cell F8.
doc jämför kolumner 1.1 1

Om den relaterade cellen nu innehåller ett eller flera värden i kolumn D, visas resultatet som är större än 0, om det inte innehåller något värde i kolumn D returnerar det 0.

Om du vill räkna det totala antalet celler som innehåller värdena i kolumn D, använd formeln nedan i cell F8:
doc jämför kolumner 1.1 1

Anmärkning

1. Du kan också använda formeln för att räkna om cellen innehåller värden i en annan kolumn

=SUMPRODUCT(COUNTIF(B2,"*" &$D$2:$D$3& "*"))

Denna formel behöver bara trycka på ange och dra sedan handtaget för automatisk fyllning.

2. I formlerna är * jokertecken som indikerar vilken karaktär eller sträng som helst.


9. Radera skillnader eller matchningar

Om du vill ta bort skillnaderna eller matchningarna efter att ha jämfört två kolumner som visas nedan:
doc jämför kolumner 1.1 1

doc-provKlicka för att ladda ner exempelfilen

Du kan använda formeln för att hitta skillnaden eller matchningar först:

=IF(ISERROR(MATCH(B2,$D$2:$D$8,0)),"Difference","Match")

doc jämför kolumner 1.1 1

Presse ange och dra automatiskt fyllningshandtag ner till cellen D8.
doc jämför kolumner 1.1 1

Applicera sedan Filter funktion i excel för att filtrera bort skillnaderna eller matchar värdet.

Välj formelkolumnen och klicka sedan på Data > Filter.
doc jämför kolumner 1.1 1

Sedan visas filterknappen i kolumn C, klicka på filterknappen för att expandera rullgardinsmenyn, välj Skillnaden or Match som du behöver. Klicka sedan OK att avsluta.
doc jämför kolumner 1.1 1

Nu har bara skillnaderna eller matchningarna filtrerats bort. Du kan välja dem och trycka på Radera för att ta bort dem.
doc jämför kolumner 1.1 1doc jämför kolumner 1.1 1

Nu klickar du på Data > Filter igen för att rensa filtret.
doc jämför kolumner 1.1 1

Ta bort formelkolumnen om du inte behöver den längre.
doc jämför kolumner 1.1 1


10. Jämför två kolumner och beräkna procentuell förändring mellan

Det finns två kolumner, en innehåller originalpriser och den andra innehåller försäljningspriser. Nu introducerar denna del en formel för att jämföra dessa två kolumner och sedan beräkna procentuell förändring mellan de två kolumnerna.
doc jämför kolumner 1.1 1

doc-provKlicka för att ladda ner exempelfilen

Du kan använda formeln nedan för att räkna ut den procentuella förändringen mellan de två priserna i samma rad.

=(C2-B2)/B2

 doc jämför kolumner 1.1 1

Presse ange för att få ett nummer och dra sedan handtaget för automatisk fyllning ner till cell D7.
doc jämför kolumner 1.1 1

Formatera sedan formelresultatet som procent. Markera resultaten, klicka Hem fliken och gå till Antal grupp att klicka på Procent stil.
doc jämför kolumner 1.1 1

Formelresultaten har formaterats i procent.
doc jämför kolumner 1.1 1


11. Jämför två intervall

Nu vet du hur man jämför två kolumner efter att ha läst ovanstående metoder. I vissa fall kanske du vill jämföra två intervall (två serier med flera kolumner). Du kan använda ovanstående metoder (formlerna eller villkorlig formatering) för att jämföra dem kolumn för kolumn, men här introduceras ett praktiskt verktyg - Kutools för Excel kan lösa detta jobb i olika fall snabbt med formelfri.

doc-provKlicka för att ladda ner exempelfilen

11.1 Jämför två områden efter cell


Här är två områden som behövs för att kunna jämföras av celler, du kan använda Välj Samma och olika celler nytta av Kutools för Excel för att hantera det.
doc jämför kolumner 1.1 1

Efter gratis installation Kutools för Excel, gör så här:

1. klick Kutools > Välja > Välj Samma och olika celler.
doc jämför kolumner 1.1 1

2. I popping Välj Samma och olika celler dialogruta, gör som nedan:

1) I Hitta värden i avsnittet, välj det intervall som du vill hitta matchningarna eller skillnaderna efter att ha jämfört två intervall.

2) I Enligt Välj det andra intervallet som används för att jämföra intervallet.

3) I Baserat på avsnitt väljer Enstaka cell.

4) Sedan i hitta Välj den typ av celler som du vill markera eller markera.

5) I Bearbetning av resultat avsnitt kan du markera cellerna genom att fylla bakgrundsfärg eller teckensnittsfärg. Om du inte behöver markera, kryssa inte i kryssrutorna.
doc jämför kolumner 1.1 1

3. klick Ok. En dialog dyker upp och påminner om hur många celler / rader som har valts, klicka OK för att stänga den. Nu har cellerna som skiljer sig från cellerna i det andra området markerats och markerats.
doc jämför kolumner 1.1 1

Markera samma värden
doc jämför kolumner 1.1 1

Anmärkning

Om du vill jämföra två intervall efter rad kan du också använda Välj Samma och olika celler , men i det här fallet väljer du Varje rad alternativ.
doc jämför kolumner 1.1 1doc jämför kolumner 1.1 1

11.2 Jämför två intervall om data i samma ordning


Om du vill jämföra två intervall efter rad, kommer Jämför celler-funktionen av Kutools för Excel kan hjälpa dig.

Efter gratis installation Kutools för Excel, gör så här:

Om vi ​​antar att intervallet F2: H7 är en modell, nu vill du hitta om data i intervallet B2: D7 är i rätt ordning enligt intervallet F2: H7.
doc jämför kolumner 1.1 1

1. klick Kutools > Jämför celler.
doc jämför kolumner 1.1 1

2. I Jämför celler dialogruta, ställ in enligt nedan:

1) Välj de två områdena i Hitta värden i och Enligt lådor separat.

2) Välj den celltyp du vill markera i hitta sektion.

3) Välj markeringstyp i Bearbetning av resultat sektion.
doc jämför kolumner 1.1 1

3. klick Ok. En dialogruta dyker upp och påminner om hur många celler som har valts, klicka OK för att stänga den. Nu har cellerna som skiljer sig från cellerna i det andra området markerats och markerats.
doc jämför kolumner 1.1 1


Du kanske också är intresserad av

Jämför datum om mer än ett annat datum i Excel
Ger formler och ett praktiskt verktyg för att jämföra två datum och hitta om datumen är större än en annan.

Jämför två ark sida vid sida
I den här artikeln kan det hjälpa dig att snabbt jämföra två ark för att hitta matchningar och skillnader.

Vlookup för att jämföra två listor i separata kalkylblad
Här introduceras VLOOKUP-funktionen för att jämföra två listor i olika två ark.

Hitta, markera, filtrera, räkna, ta bort dubbletter i Excel
Det är en lång och detaljerad handledning som ger många olika metoder för att hitta, markera, filtrera, räkna och ta bort dubbletter.



  • Super Formula Bar (enkelt redigera flera rader med text och formel); Läslayout (enkelt läsa och redigera ett stort antal celler); Klistra in i filtrerat intervall...
  • Sammanfoga celler / rader / kolumner och förvaring av data; Delat cellinnehåll; Kombinera duplicerade rader och summa / genomsnitt... Förhindra duplicerade celler; Jämför intervall...
  • Välj Duplicera eller Unikt Rader; Välj tomma rader (alla celler är tomma); Super Find och Fuzzy Find i många arbetsböcker; Slumpmässigt val ...
  • Exakt kopia Flera celler utan att ändra formelreferens; Skapa referenser automatiskt till flera ark; Sätt in kulor, Kryssrutor och mer ...
  • Favorit och sätt snabbt in formler, Intervall, diagram och bilder; Kryptera celler med lösenord; Skapa e-postlista och skicka e-post ...
  • Extrahera text, Lägg till text, ta bort efter position, Ta bort mellanslag; Skapa och skriva ut personsökningstalsatser; Konvertera mellan celler innehåll och kommentarer...
  • Superfilter (spara och tillämpa filterscheman på andra ark); Avancerad sortering efter månad / vecka / dag, frekvens och mer; Specialfilter av fet, kursiv ...
  • Kombinera arbetsböcker och arbetsblad; Sammanfoga tabeller baserat på nyckelkolumner; Dela data i flera ark; Batchkonvertera xls, xlsx och PDF...
  • Gruppering av pivottabell efter veckonummer, veckodagen och mer ... Visa olåsta, låsta celler av olika färger; Markera celler som har formel / namn...
kte-flik 201905
  • Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
  • Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
  • Ökar din produktivitet med 50%och minskar hundratals musklick för dig varje dag!
officetab botten
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Dario Bartelmeß · 1 months ago
    Hallo,

    ich hätte eine Frage zu den VBA-Code für:

    "2.4 Vergleichen Sie zwei Spalten und listen Sie genaue Duplikate in einer anderen Spalte auf (unter Verwendung von VBA-Code)"

    Ich möchte als Output Spalte eine dritte Spalte per VBA markieren und die doppelten Werte von Spalte1/ZelleX in Spalte3/ZelleX kopieren (also in gleiche Zelle wie in Spalte1).

    Können Sie mir dabei behilflich sein?

    Vielen Dank im Voraus.

    Grüße