Ich möchte zwei Excel-Tabellen vergleichen
Beide haben dieselben Spalten in derselben Reihenfolge, aber nicht dieselben Zeilen.
Ich habe eine Tabelle mit 1.000 Zeilen und 50 Spalten, einschließlich einer eindeutigen ID für jede Zeile und persönlichen Daten (Adresse, Telefonnummer usw.).
Ich möchte es mit derselben Basis vergleichen, die vor einem Jahr extrahiert wurde.
Mein Ziel ist es, alle Änderungen zu kennen (zum Beispiel jemanden, der seine Adresse geändert hat).
Ich habe es mit einer Tabelle versucht (wie hier erklärt: Vergleichen Sie zwei Excel-Dateien ), aber es funktioniert nicht, weil ich in meiner "neuen" Datei neue Zeilen habe und einige Zeilen in der alten Datei, die nicht in der neuen sind.
Tabellenkalkulation mit Excel-Zeilennummer vergleichen. Ist es möglich, mit der ersten Spalte (eindeutige ID) zu vergleichen?
Hier ist ein sehr vereinfachtes Beispiel: https://filebin.net/g4w98251y9mfwug6
Es gibt zwei Blätter, die meine zwei Tabellen darstellen.
Wie Sie sehen können, haben beide die gleichen Spalten, aber:
- Es gibt Zeilen auf beiden Blättern ohne Änderungen (alle Zeilen sind gleich)
- Es gibt Zeilen auf beiden Blättern, aber es gibt Änderungen (in meinem Beispiel orange)
- Es gibt Zeilen, die nur im Dezemberblatt enthalten sind (ich muss diese Zeilen nicht identifizieren).
- Es gibt Zeilen, die nur im Januar-Blatt enthalten sind (in meinem Beispiel in Orange).
Die orange Farbe ist genau das, was ich will, aber in diesem Beispiel kann ich es manuell tun: Dezember und Januar vergleichen. In den realen Tabellen kann ich dies nicht manuell tun, da es zu viele Änderungen, Daten, Zeilen, Spalten usw. gibt, und ich werde dies monatlich tun.
Es gibt nur eine Spalte, die sich niemals ändern kann: die Spalte A.
Antworten:
Es ist praktisch, dass Ihre Tabelle 50 Spalten verwendet, da dies bedeutet, dass die Spalten Nr. 51, Nr. 52,… verfügbar sind. Ihr Problem lässt sich ziemlich einfach mit der Verwendung einer "Hilfsspalte" lösen, die wir in die Spalte
AZ
(Spalte 52) einfügen können. Ich werde diese Zeile 1 auf jedem Ihrer Blätter enthält Header übernehmen (die WorteID
,Name
,Address
, etc.) , so dass Sie nicht diejenigen zu vergleichen brauchen (da Ihre Spalten in derselben Reihenfolge in beiden Blätter sind). Ich gehe auch davon aus, dass sich dieID
(eindeutige Kennung) in der Spalte befindetA
. (Falls dies nicht der Fall, wird die Antwort eines wenig etwas komplizierter, aber immer noch ziemlich einfach.) In der ZelleAZ2
(die verfügbaren Spalte in der ersten Reihe für Daten verwendet), geben SieAuflistung aller Zellen von
B2
bisAX2
.&
ist der Textverkettungsoperator. Wenn alsoB2
enthältAndy
undC2
enthältNew York
,B2&C2
wird ausgewertetAndyNew York
. In ähnlicher Weise verkettet die obige Formel alle Daten für eine Zeile (mit Ausnahme derID
) und ergibt ein Ergebnis, das ungefähr so aussehen könnte:Die Formel ist lang und umständlich zu tippen, aber Sie müssen sie nur einmal ausführen (beachten Sie jedoch den Hinweis unten, bevor Sie dies tatsächlich tun). Ich habe gezeigt, wie es durchgeht,
AX2
weil SpalteAX
Spalte # 50 ist. Natürlich sollte die Formel jede andere Datenspalte als abdeckenID
. Insbesondere sollte es jede Datenspalte enthalten, die Sie vergleichen möchten. Wenn Sie eine Spalte für das Alter der Person haben, ist diese (automatisch?) Jedes Jahr für alle anders, und Sie möchten nicht, dass dies gemeldet wird. Und natürlich sollte sich die Hilfsspalte, die die Verkettungsformel enthält, irgendwo rechts von der letzten Datenspalte befinden.Wählen Sie nun die Zelle aus
AZ2
und ziehen Sie sie durch alle 1000 Zeilen. Und das auf beiden Arbeitsblättern.Wählen Sie schließlich auf dem Blatt, auf dem die Änderungen hervorgehoben werden sollen (ich denke, was Sie sagen, dass dies das aktuellere Blatt ist), alle Zellen aus, die hervorgehoben werden sollen. Ich weiß nicht, ob dies nur eine Spalte
A
oder nur eine SpalteB
oder die gesamte Zeile (dhA
durchAX
) ist. Wählen Sie diese Zellen in den Zeilen 2 bis 1000 aus (oder wo immer Ihre Daten eventuell ankommen) und gehen Sie zu "Bedingte Formatierung" → "Neue Regel ...", wählen Sie "Verwenden Sie eine Formel, um zu bestimmen, welche Zellen formatiert werden sollen" und geben Sie einin das Feld "Werte formatieren, in denen diese Formel wahr ist". Dadurch wird der
ID
Wert aus der aktuellen Zeile des aktuellen Blattes ("Januar 2018") (in der Zelle$A2
) übernommen, in der SpalteA
des vorherigen Blattes ("Dezember 2017") danach gesucht, der verkettete Datenwert aus dieser Zeile abgerufen und verglichen auf den verketteten Datenwert in dieser Zeile. (NatürlichAZ
ist dies die Hilfsspalte,52
die Spaltennummer der Hilfsspalte und1000
die letzte Zeile auf dem Blatt „Dezember 2017“, die Daten enthält - oder etwas höher; z. B. können Sie eingeben,1200
anstatt sich um die Genauigkeit zu sorgen.) Klicken Sie dann auf "Formatieren" und geben Sie die gewünschte bedingte Formatierung an (z. B. orange Füllung).Ich habe ein Beispiel mit nur wenigen Zeilen und nur wenigen Datenspalten mit der Hilfsspalte in Spalte erstellt
H
:Beachten Sie, dass Andys Reihe orange gefärbt ist, weil er von New York nach Los Angeles gezogen ist, und Debras Reihe orange gefärbt ist, weil sie ein neuer Eintrag ist.
Hinweis: Wenn eine Zeile möglicherweise Werte wie
the
undreact
in zwei aufeinander folgenden Spalten enthält und dies im folgenden Jahr zuthere
und geändert werden kannact
, wird dies nicht als Unterschied gemeldet, da wir nur den verketteten Wert vergleichen und das (thereact
) ist das gleiche auf beiden Blättern. Wenn Sie sich darüber Sorgen machen, wählen Sie ein Zeichen aus, das wahrscheinlich nie in Ihren Daten enthalten ist (z. B.|
), und fügen Sie es zwischen die Felder ein. Ihre Hilfsspalte würde also enthaltenDaraus resultieren Daten, die folgendermaßen aussehen könnten:
und die Änderung wird gemeldet, weil
the|react
≠there|act
. Sie sollten sich darüber wahrscheinlich Sorgen machen, aber basierend auf Ihren tatsächlichen Spalten haben Sie möglicherweise Grund zu der Gewissheit, dass dies niemals ein Problem sein wird.Sobald dies funktioniert, können Sie die Hilfsspalten ausblenden.
quelle
Gehen Sie zur Registerkarte Ansicht und klicken Sie auf Neues Fenster. Gehen Sie zum neuen Fenster und klicken Sie nebeneinander. Sie können das Scrollen synchronisieren, indem Sie auf Synchrones Scrollen klicken. Überprüfen Sie das angehängte Bild:
Durch synchrones Scrollen können Sie verschiedene Arbeitsblätter gleichzeitig scrollen. Durch Umschalten der Schaltfläche können Sie beide zusammen anzeigen und nur ein Arbeitsblatt scrollen.
quelle
Ok, Sie können also eines von zwei Dingen tun.
1.- Die OOTB-Lösung lautet "Daten" -> "Datentools" -> "Duplikate löschen (dies ist die direkte Übersetzung aus dem Spanischen)". Auf diese Weise müssen Sie beide Tabellen anhängen, und Sie erhalten nur die Daten, die geändert wurden, und nur Eindeutigkeiten.
CountIf
Um die Verwendung Ihrer Uniqueids herauszufiltern, deaktivieren Sie die Option 1. Bestellen Sie nach UniqueId, und Sie werden deutlich sehen, was geändert wurde.2.-Verwenden Sie diese Formel
IF(Index("rangetoreturn";Match("CellofUniqueID";"Rangeofuniqueidtolookinto";0))<>"OneOftheCellthatcontainsthesameasRangeToReturn";"Info Has Changed";"InfoHasNotChanged")
Diese Formel kann nach rechts und unten verschoben werden. Sie erhalten also eine Tabelle mit der if-Bedingung mit der gleichen Anzahl von Zeilen wie die Tabelle von "CellofUniqueID". Die Position von "Info hat sich geändert" zeigt an, welche Zelle in der anderen Tabelle ihren Inhalt geändert hat. Verwenden Sie diese Formel also in einem neuen Blatt und erstellen Sie eine neue Tabelle. Schauen Sie sich dann die Filter an und deaktivieren Sie "InfoHasNotChanged" (oder ein beliebiges Wort, das Sie verwenden möchten).
"rangetoreturn" und "Rangeofuniqueidtolookinto" stammen aus einer Tabelle (oder einem Blatt), und "CellofUniqueID" stammt aus der anderen Tabelle.
Prost
quelle
CountIf
2 Vorkommen verwenden und filtern. Wenn Sie 1 Vorkommen haben, bedeutet dies, dass sich die Informationen nicht geändert haben. Zuletzt bestellen Sie nach Ihrer eindeutigen ID. Werfen Sie auch ein Flag in eine neue Spaltenspalte, damit Sie wissen, aus welcher Tabelle Ihre Informationen stammen. Jetzt können Sie klar sehen, was die Unterschiede sind