Supportnet / Forum / Tabellenkalkulation
Daten vergleichen
Frage
Hi zusammen
Ich habe eine xls datei mit 2 Datenblättern, auf denen jeweils kundenadressen stehen. Diese möcht ich nun anhand von gleicher Anschrift aber unterschiedlicher id (kennzahl) vergleichen.
Alle die nur ein Kriterium erfüllen (Name gleich, ID unterschiedlich) sollen mir angezeigt werden. Wie kann ich das am einfachsten realisieren? Hab schon n bissel mit der matrix gespielt bin aber auf keinen grünen zweig gekommen.
thx im vorraus
Targon
Antwort 1 von Guenter
Hallo Targon,
mit einem Makro könnte man das schon erledigen.
Kennst Du Dich da aus?
Gruß
Günter
mit einem Makro könnte man das schon erledigen.
Kennst Du Dich da aus?
Gruß
Günter
Antwort 2 von Aliba
Hi Targon, ich weiß nicht so genau, ob ich es richtig verstanden habe.
Du willst als Ergebnis eine Liste ohne Duplikate, wobei Duplikat sich auf Kombination Name und ID bezieht.
Würde ich folgendermaßen machen:
Tabelle2 kopieren und in Tabelle1 einfügen.
Nehmen wir an , Name steht in Spalte A und ID in Spalte B.
In die nächste freie Spalte der neuen Tabelle folgende Formel:
=A1&B1
Formel soweit nach unten ziehen, wie benötigt.
Die Einträge der neuen Spalte markieren, DATEN - FILTER - Spezialfilter
Kann sein, daß da jetzt ein Hinweis von Excel kommt, den kann man ignorieren. Im nächsten Schritt wird ein Fenster angezeigt, Bitte hier bei Listenbereich prüfen, ob auch tatsächlich nur dein Spaltenbereich eingetragen ist, ansonsten in das Feld Listenbereich klicken und Deine Spaltenbereich erneut markieren. Jetzt nur noch unten links den Eintrag "keine Duplikate" aktivieren und fertig.
CU ALiba
Du willst als Ergebnis eine Liste ohne Duplikate, wobei Duplikat sich auf Kombination Name und ID bezieht.
Würde ich folgendermaßen machen:
Tabelle2 kopieren und in Tabelle1 einfügen.
Nehmen wir an , Name steht in Spalte A und ID in Spalte B.
In die nächste freie Spalte der neuen Tabelle folgende Formel:
=A1&B1
Formel soweit nach unten ziehen, wie benötigt.
Die Einträge der neuen Spalte markieren, DATEN - FILTER - Spezialfilter
Kann sein, daß da jetzt ein Hinweis von Excel kommt, den kann man ignorieren. Im nächsten Schritt wird ein Fenster angezeigt, Bitte hier bei Listenbereich prüfen, ob auch tatsächlich nur dein Spaltenbereich eingetragen ist, ansonsten in das Feld Listenbereich klicken und Deine Spaltenbereich erneut markieren. Jetzt nur noch unten links den Eintrag "keine Duplikate" aktivieren und fertig.
CU ALiba
Antwort 3 von Targon
@ALiba: hm hört sich gut an die lösung. Werd ich mal probieren.
@Günter: hm da fällt mir grad nix dazu ein was ich da mit vba machen könnte. Wie meinst das genau?
Nochmal zur Sache:
also genauer ich habe in den Blättern die Spalten: A=lfd.Nr, B=ID, C=Name1, D=Name2, E=Vorname, F,G,H,I=Sonstige Adressdaten
Nun gibts diese liste 2mal. Einmal als Rechnungssteller und 1x als Rechnungsempfänger.
Einige sind über die ID miteinander in "beziehung" gesetzt - diese interessieren mich nicht.
Die die zwar den gleichen Namen, aber unterschiedliche ids haben möchte ich untereinander/nebeneinander ausgegeben bekommen(es reichen auch nur die A und B spalten diese dann aber unbedingt), sodass ich im eigentlichen Programm dann die ids anpassen kann und auch bei denen die richtige beziehung habe. Alles klar? *g*
@Günter: hm da fällt mir grad nix dazu ein was ich da mit vba machen könnte. Wie meinst das genau?
Nochmal zur Sache:
also genauer ich habe in den Blättern die Spalten: A=lfd.Nr, B=ID, C=Name1, D=Name2, E=Vorname, F,G,H,I=Sonstige Adressdaten
Nun gibts diese liste 2mal. Einmal als Rechnungssteller und 1x als Rechnungsempfänger.
Einige sind über die ID miteinander in "beziehung" gesetzt - diese interessieren mich nicht.
Die die zwar den gleichen Namen, aber unterschiedliche ids haben möchte ich untereinander/nebeneinander ausgegeben bekommen(es reichen auch nur die A und B spalten diese dann aber unbedingt), sodass ich im eigentlichen Programm dann die ids anpassen kann und auch bei denen die richtige beziehung habe. Alles klar? *g*
Antwort 4 von Guenter
Hallo,
ich habe mal (auf die Schnelle) versucht, ein Makro zu schreiben.
Tabelle1 und Tabelle2 enthalten die Daten, in Tabelle3 wird geschrieben.
Gruß
Günter
ich habe mal (auf die Schnelle) versucht, ein Makro zu schreiben.
Tabelle1 und Tabelle2 enthalten die Daten, in Tabelle3 wird geschrieben.
Option Explicit
Sub test()
Dim i As Integer
Dim j As Integer
Dim k As Integer
Dim m As Integer
Dim n As Integer
Dim Name1 As String
Dim ID As Long
Sheets("Tabelle1").Select
i = Cells(Rows.Count, 1).End(xlUp).Row
k = 2
For n = 2 To i
Name1 = Cells(n, 3).Value
ID = Cells(n, 2).Value
Sheets("Tabelle2").Select
j = Cells(Rows.Count, 1).End(xlUp).Row
For m = 2 To j
If Name1 = Cells(m, 3).Value And ID <> Cells(m, 2).Value Then
Rows(m).Select
Selection.Copy
Sheets("Tabelle3").Select
Cells(k, 1).Select
ActiveSheet.Paste
Application.CutCopyMode = False
k = k + 1
Sheets("Tabelle1").Select
Rows(n).Select
Selection.Copy
Sheets("Tabelle3").Select
Cells(k, 1).Select
ActiveSheet.Paste
Application.CutCopyMode = False
k = k + 1
Sheets("Tabelle2").Select
Name1 = ""
ID = 0
End If
Next
Sheets("Tabelle1").Select
Next
End Sub
Gruß
Günter

