Supportnet Computer
Planet of Tech

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

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


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*


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.


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