Wie vergleiche ich zwei Spalten und finde Unterschiede in Excel?

Ich habe zwei Spalten in Excel, die ich vergleichen und die Unterschiede zwischen ihnen finden möchte.

Angenommen:

  • Spalte A hat 50 Zahlen, d.h. 0511234567
  • Col B hat 100 Zahlen im gleichen Format
Author: Peter Mortensen, 2011-05-27

11 answers

Mit bedingter Formatierung

Spalte hervorheben A. Klicken Sie auf Bedingte Formatierung > Neue Regel erstellen > Verwenden Sie diese Formel, um zu bestimmen, welche Zellen formatiert werden sollen > Geben Sie ff ein. Formel:

=countif($B:$B, $A1)

Klicken Sie auf die Schaltfläche Format und ändern Sie die Schriftfarbe in etwas, das Ihnen gefällt.

Wiederholen Sie dasselbe für Spalte B, außer verwenden Sie diese Formel und versuchen Sie es mit einer anderen Schriftfarbe.

=countif($A:$A, $B1)

Mit einer separaten Spalte

In spalte C, geben Sie die ff ein. Formel in die erste Zelle, und kopieren Sie Sie dann nach unten.

=if(countif($B:$B, $A1)<>0, "-", "Not in B")

Geben Sie in Spalte D den Wert ff ein. Formel in die erste Zelle, und kopieren Sie Sie dann nach unten.

=if(countif($A:$A, $B1)<>0, "-", "Not in A")

Beides sollte Ihnen helfen zu visualisieren, welche Elemente in der anderen Spalte fehlen.

 56
Author: Ellesa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-06-27 18:56:16

Microsoft hat einen Artikel, in dem beschrieben wird, wie Duplikate in zwei Spalten gefunden werden. Es kann leicht genug geändert werden, um eindeutige Elemente in jeder Spalte zu finden.

Wenn Sie beispielsweise möchten, dass Col C Einträge anzeigt, die für Col A eindeutig sind, und Col D Einträge anzeigt, die für Col B eindeutig sind:

A   B   C                                          D
1   3   =IF(ISERROR(MATCH(A1,$B$1:$B$5,0)),A1,"")  =IF(ISERROR(MATCH(B1,$A$1:$A$5,0)),B1,"")
2   5   (fill down)                                (fill down)
3   8   ..                                         ..
4   2   ..                                         ..
5   0   ..                                         ..
 14
Author: Tom Shaw,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-05-27 07:28:04

Hier ist die Formel, die Sie suchen:

=IF(ISERROR(NOT(MATCH(A1,$B$1:$B$11,0))),A1,"")

Geben Sie hier die Bildbeschreibung ein

Quelle: Excel: Finden Sie Unterschiede zwischen zwei Spalten

 10
Author: Mark Randol,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-12-15 19:15:39

Angenommen, Sie möchten die in Spalte B ohne Übereinstimmung in Spalte A finden. In C2 setzen:

=COUNTIF($A$2:$A$26;B2)

Dadurch erhalten Sie 1 (oder mehr), wenn eine Übereinstimmung vorliegt, andernfalls 0.

Sie können auch beide Spalten einzeln sortieren, dann beide auswählen, zu Spezial gehen und Zeilenunterschiede auswählen. Das funktioniert jedoch nach dem ersten neuen Element nicht mehr und Sie müssen eine Zelle einfügen und dann erneut starten.

 4
Author: Patrick Honorez,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-10-27 11:53:16

Wenn ich Ihre Frage gut verstehe:

=if(Ax = Bx; True_directive ; False_directive)

Ersetzen Sie True / false Direktiven durch eine Funktion oder durch eine Zeichenfolge wie " Equal "oder"different".

 4
Author: Peter Mortensen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-09-21 14:18:04

Dies hängt vom Format Ihrer Zellen und Ihren funktionalen Anforderungen ab. Mit einer führenden " 0 " könnten sie als Text formatiert werden.

Dann könnten Sie die IF-Funktion verwenden, um Zellen in Excel zu vergleichen:

=IF ( logical_test, value_if_true, value_if_false )

Beispiel:

=IF ( A1<>A2, "not equal", "equal" )

Wenn sie als Zahlen formatiert sind, können Sie die erste Spalte von der anderen subtrahieren, um die Differenz zu erhalten:

=A1-A2
 3
Author: Matt Handy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-05-27 07:24:51

Diese Formel vergleicht direkt zwei Zellen. Wenn sie gleich sind, wird True gedruckt, wenn ein Unterschied besteht, wird False gedruckt. Diese Formel druckt nicht, was die Unterschiede sind.

=IF(A1=B1,"True","False")
 2
Author: Alex,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-07-02 18:17:08

Ich verwende Excel 2010 und markiere einfach die beiden Spalten mit den beiden zu vergleichenden Wertesätzen und klicke dann auf das Dropdown-Menü Bedingte Formatierung auf der Startseite von Excel Wählen Sie die Hervorhebungszellenregeln und dann Unterschiede. Anschließend werden Unterschiede oder Ähnlichkeiten hervorgehoben und gefragt, welche Farbe hervorgehoben werden soll...

 1
Author: Peter McGuire,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-09-21 14:21:23

Der Vergleich kann mit Excel VBA-Code erfolgen. Der Vergleichsprozess kann mit der Excel VBA Worksheet.Countif - Funktion durchgeführt werden.

In dieser Vorlage wurden zwei Spalten in verschiedenen Arbeitsblättern verglichen. Es wurden unterschiedliche Ergebnisse gefunden, da eine ganze Zeile in das zweite Arbeitsblatt kopiert wurde.

Code:

Dim stk, msb As Worksheet
Set stk = Sheets("Page1")
Set msb = Sheets("Page2")

Application.ScreenUpdating = False
sat = (msb.Range("A" & Rows.Count).End(xlUp).Row) + 1
For i = 2 To stk.Range("A" & Rows.Count).End(xlUp).Row
    If WorksheetFunction.CountIf(msb.Range("A2:A" & msb.Range("A" & Rows.Count).End(xlUp).Row), stk.Cells(i, "A")) = 0 Then
        msb.Range("a" & sat).EntireRow.Value = stk.Range("a" & i).EntireRow.Value
        msb.Range("a" & sat).Interior.ColorIndex = 22
        sat = sat + 1
    End If
Next
...

Das Video des Tutorials: https://www.youtube.com/watch?v=Vt4_hEPsKt8

Beispieldatei kann hier heruntergeladen werden

 0
Author: kadrleyn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-09-21 14:23:49

Dies verwendet ein anderes Tool, aber ich habe gerade festgestellt, dass dies sehr einfach ist. Verwendung Von Notepad++:

Stellen Sie in Excel sicher, dass Ihre 2 Spalten in derselben Reihenfolge sortiert sind, kopieren Sie Ihre Spalten, fügen Sie sie in 2 neue Textdateien ein und führen Sie dann einen Vergleich aus (über das Menü Plugins).

 0
Author: Etienne,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-12-14 07:15:47

Die Funktionskombination STIMMT NICHT mit überein. Folgendes funktioniert auch:

=WENN(ISERROR(SVERWEIS(item in größeren Liste>>,smaler Liste>>,1,FALSE)),item in größeren Liste>>,"")

DENKEN SIE DARAN: Die kleinere Liste MUSS AUFSTEIGEND SORTIERT werden-eine Anforderung von vlookup

 0
Author: Moibi Kerandi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-02-13 13:17:16