Zwei unterschiedliche Excel Tabellen vergleichen
Zwei unterschiedliche Excel Tabellen mit identischem Inhalt vergleichen
Hallo zusammen,
habe ein Problem und zwar habe ich zwei unterschiedliche Excel Dateien, die teilweise den selben Inhalten haben, allerdings unterschiedliche Spaltenbezeichnungen ( z.B. Geräte Seriennummern, Geräte IDs sind in beiden Tabellen unterschiedlich bezeichnet, hinzu kommt, dass es in beiden Dateien unterschiedliche Arbeitsmappen gibt). Das was ich jetzt möchte ist, die Seriennummern und die Geräte IDs vergleich, sprich: festellen, ob die Seriennummern, etc. in beiden Dateien vertreten sind.
Ich habe mir das so vorgestellt, dass ich eine Excel Datei öffne, eine Spalte auswähle (z.B. Seriennummern) und dann den Inhalt der Spalte in der anderen Datei einfach suchen lassen oder aber direkt die Spalte angebe (im Code), in der gesucht werden soll. Es soll dann eine neue Datei erstellt werden, in der die NICH DOPPELTEN Datensätze aufgelistet werden. Die Datensätze müssten nämlich eigentlich identisch sein und so wüsste ich , welche es nicht sind.
Würde das ganze als Makro erstellen wollen oder evtl. hat jemand von Euch eine bessere Idee? Ich brauche halt irgendeinen Ansatz, mit dem ich was anfangen kann, steh im Mom. nämlich aufm Schlauch -.-
Mfg
mele
Hallo zusammen,
habe ein Problem und zwar habe ich zwei unterschiedliche Excel Dateien, die teilweise den selben Inhalten haben, allerdings unterschiedliche Spaltenbezeichnungen ( z.B. Geräte Seriennummern, Geräte IDs sind in beiden Tabellen unterschiedlich bezeichnet, hinzu kommt, dass es in beiden Dateien unterschiedliche Arbeitsmappen gibt). Das was ich jetzt möchte ist, die Seriennummern und die Geräte IDs vergleich, sprich: festellen, ob die Seriennummern, etc. in beiden Dateien vertreten sind.
Ich habe mir das so vorgestellt, dass ich eine Excel Datei öffne, eine Spalte auswähle (z.B. Seriennummern) und dann den Inhalt der Spalte in der anderen Datei einfach suchen lassen oder aber direkt die Spalte angebe (im Code), in der gesucht werden soll. Es soll dann eine neue Datei erstellt werden, in der die NICH DOPPELTEN Datensätze aufgelistet werden. Die Datensätze müssten nämlich eigentlich identisch sein und so wüsste ich , welche es nicht sind.
Würde das ganze als Makro erstellen wollen oder evtl. hat jemand von Euch eine bessere Idee? Ich brauche halt irgendeinen Ansatz, mit dem ich was anfangen kann, steh im Mom. nämlich aufm Schlauch -.-
Mfg
mele
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 183978
Url: https://administrator.de/contentid/183978
Ausgedruckt am: 15.11.2024 um 17:11 Uhr
11 Kommentare
Neuester Kommentar
oder evtl. hat jemand von Euch eine bessere Idee?
Moin Moin,
ja, habe ich = nutze Access
- Importiere dein "Haupttabelle", dann die andere(n) Tabellen
- setze einen eindeutigen Index (Hauptschlüssel) auf ein/zwei Felder der Tabellen
- erstelle eine Anfügeabfrage pro "nicht Haupttabelle"
- dann werden nur die hinzugefügt, deren Index anders ist, also nur die nicht enthaltenen Datensätze
- wenn's dann noch sein muss -> Export als neue Excel Datei
Grüße aus Rostock
Wolfgang
(Netwolf)
Hallo mele!
Dazu sollte es doch genügen, eine Hilfsspalte einzufügen und für jede Nummer per "
oder (etwas informativer, da so auch angezeigt wird, wenn eine Nummer mehrfach in der anderen Tabelle enthalten ist):
Nach Wunsch kannst Du die Ausgabe noch per "
Danach noch nach der Hilfsspalte sortieren und Du hast alle Spezialfälle am Stück.
Grüße
bastla
Dazu sollte es doch genügen, eine Hilfsspalte einzufügen und für jede Nummer per "
SVERWEIS()
" oder "ZÄHLENWENN()
" in der anderen Tabelle suchen zu lassen, also etwa zum Vergleichen der Spalten B der ersten Tabelle und E der zweiten Tabelle:=SVERWEIS(E2;[Datei1.xlsx]Tabelle1!$B$2:$B$300;1;0)
=ZÄHLENWENN([Datei1.xlsx]Tabelle1!$B$2:$B$300;E2)
WENN()
" verschönern.Danach noch nach der Hilfsspalte sortieren und Du hast alle Spezialfälle am Stück.
Grüße
bastla
Servus
Kommt nun darauf an, ob du das als einmaliger Task ausführen möchtest.
Dann würde ich die beiden Seriennummern Spalten in ein neues Excel rein kopieren.
Für jedes File ein eigenes Arbeitsblatt.
Den Aufbau würde ich wie folgt machen:
Sheet1:
Spalte A: Seriennummer aus File 1
Spalte B: "File 1"
Sheet2:
Spalte A: Seriennummer aus File 2
Spalte B: "File 2"
Nun kannst du jeweils mit dem SVERWEIS relativ einfach heraus finden, ob du doppelte Einträge hast.
=SVERWEIS(A2;Tabelle2!A:B;2;0)
Ich hoffe das hilft.
Gruss
Kommt nun darauf an, ob du das als einmaliger Task ausführen möchtest.
Dann würde ich die beiden Seriennummern Spalten in ein neues Excel rein kopieren.
Für jedes File ein eigenes Arbeitsblatt.
Den Aufbau würde ich wie folgt machen:
Sheet1:
Spalte A: Seriennummer aus File 1
Spalte B: "File 1"
Sheet2:
Spalte A: Seriennummer aus File 2
Spalte B: "File 2"
Nun kannst du jeweils mit dem SVERWEIS relativ einfach heraus finden, ob du doppelte Einträge hast.
=SVERWEIS(A2;Tabelle2!A:B;2;0)
Ich hoffe das hilft.
Gruss
Hallo mele!
Versuch es mal so:
(oder befülle alle Zellen in Spalte B - zumindest so weit, wie auch in Spalte A Werte stehen - mit dem Text, der bei Übereinstimmung angezeigt werden soll) ...
Wenn Du es mit meinem Vorschlag (bzw einem meiner beiden Vorschläge) von oben versuchst, brauchst Du weder eine Spalte A zu kopieren, noch eine Spalte B auszufüllen (und wenn Du die Einschränkung auf die Zeile 300 nicht benötigst, kannst Du natürlich auch jeweils die gesamte Spalte prüfen lassen, indem Du
Grüße
bastla
Versuch es mal so:
=SVERWEIS(A2;Tabelle1!A:A;1;0)
Das Ergebnis "0" interpretiere ich so, dass es keine Übereinstimmung in den beiden Arbeitsblättern gibt.
Wenn es die Nummer in der anderen Tabelle nicht gibt, erhältst Du die Fehlermeldung "#NV
" - die 0 steht hier für den Zelleninhalt der Spalte B in jener Zeile, in welcher in Spalte A die Nummer gefunden wurde (und wenn diese Zelle leer ist, lautet das Ergebnis eben: 0).Wenn Du es mit meinem Vorschlag (bzw einem meiner beiden Vorschläge) von oben versuchst, brauchst Du weder eine Spalte A zu kopieren, noch eine Spalte B auszufüllen (und wenn Du die Einschränkung auf die Zeile 300 nicht benötigst, kannst Du natürlich auch jeweils die gesamte Spalte prüfen lassen, indem Du
$B$2:$B$300
durch B:B
ersetzt) ...Grüße
bastla
Hallo mele!
Grüße
bastla
es soll in der Tabelle1, SpalteA z.B. die Seriennummer 11112222 (SpalteA15 z.B.) in der Tabelle2 in der Spalte A gesucht werden bzw. geschaut werden, ob diese Nummer in der Tabelle2 SpalteA existiert (egal an welcher Stelle).
... und was sonst, meinst Du, macht die SVERWEIS()
-Formel (einzusetzen natürlich in "Tabelle2") in meinem heutigen Kommentar?Grüße
bastla
Hallo mele!
Grüße
bastla
Jetzt wird bei jedem nicht identischen Eintrag #NV und bei jedem identischen die Seriennummer in der Spalte C angezeigt.
... was ja auch der Plan war - so siehst Du, zu welchem Eintrag es keine Entsprechung gibt - und wie oben schon erwähnt: wenn Du auch noch nach der Spalte C sortierst, hast Du alle einschlägigen Nummern am Stück ...Grüße
bastla