mele
Goto Top

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

Content-ID: 183978

Url: https://administrator.de/forum/zwei-unterschiedliche-excel-tabellen-vergleichen-183978.html

Ausgedruckt am: 22.12.2024 um 16:12 Uhr

NetWolf
NetWolf 23.04.2012 um 17:48:40 Uhr
Goto Top
oder evtl. hat jemand von Euch eine bessere Idee?

Moin Moin,

ja, habe ich face-smile = 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)
bastla
bastla 23.04.2012 um 17:55:16 Uhr
Goto Top
Hallo mele!

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)
oder (etwas informativer, da so auch angezeigt wird, wenn eine Nummer mehrfach in der anderen Tabelle enthalten ist):
=ZÄHLENWENN([Datei1.xlsx]Tabelle1!$B$2:$B$300;E2)
Nach Wunsch kannst Du die Ausgabe noch per "WENN()" verschönern.

Danach noch nach der Hilfsspalte sortieren und Du hast alle Spezialfälle am Stück.

Grüße
bastla
Aftershock
Aftershock 23.04.2012 um 17:59:00 Uhr
Goto Top
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
mele
mele 23.04.2012 um 20:57:44 Uhr
Goto Top
Danke Euch schon mal für die Antworten. Zu Access ist zu sagen, dass ich Access nicht auf meinem Firmen Laptop habe und auch nicht installieren kann/darf. Ich werde es aber morgen mal mit dem SVERWEIS probieren. Das ist natürlich die einfachste Variante face-smile
mele
mele 24.04.2012 um 16:34:22 Uhr
Goto Top
Zitat von @Aftershock:

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)


Also ich habe jetzt zwei Tabellen:

In Spalte A, Tabelle1 Stehen die Seriennummern aus dem File1.xls. In Spalte B steht in Anführungszeichen "File1.xls" in Spalte C habe ich den SVERWEIS.

Selbes Spiel bei Tabelle2, Spalte A = Seriennummer aus File2.xls. Spalte B = "File2.xls". Spalte C = SVERWEIS.

in Spalte C steht bei mir jetzt folgendes:

=SVERWEIS(A2;Tabelle1!A:B;2;0) und als Ergebnis bekomme ich "0".

Die "0" verwirrt mich jetzt etwas. Das Ergebnis "0" interpretiere ich so, dass es keine Übereinstimmung in den beiden Arbeitsblättern gibt. Was wäre denn ausgegeben worden, wenn es welche geben würde?

Kann natürlich auch sein, dass ich die Vorlage falsch umgesetzt habe.

Gruß

mele
bastla
bastla 24.04.2012 um 16:44:37 Uhr
Goto Top
Hallo mele!

Versuch es mal so:
=SVERWEIS(A2;Tabelle1!A:A;1;0)
(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) ...
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
mele
mele 24.04.2012 um 17:05:54 Uhr
Goto Top
Es soll nicht Tabelle1, SpalteA1 mit Tabelle2, SpalteA1, etc. verglichen werden, sondern 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).
bastla
bastla 24.04.2012 um 17:11:19 Uhr
Goto Top
Hallo mele!
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
mele
mele 24.04.2012 um 17:24:03 Uhr
Goto Top
Sorry, hatte hier x-Tabellenblätter auf und ausversehen falsch eingesetzt. Jetzt wird bei jedem nicht identischen Eintrag #NV und bei jedem identischen die Seriennummer in der Spalte C angezeigt.
bastla
bastla 24.04.2012 um 17:51:58 Uhr
Goto Top
Hallo mele!
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
mele
mele 25.04.2012 um 08:40:57 Uhr
Goto Top
Vielen Dank für die Hilfe face-smile Hat mir echt geholfen!