ich soll in Excel zwei Spalten vergleichen und die Duplikate entfernen?
Ich soll in Excel zwei Spalten mit verschiedenen Datensätzen auf Duplikate prüfen, was normalerweise kein Problem wäre (Zusammenführen und dann Duplikate entfernen). Allerdings möchte ich, dass aus beiden Spalten die Duplikate entfernt werden und die Spalten dabei bestehen bleiben und separat bestehen bleiben.
Wie schaffe ich das?
4 Antworten
Mit einem Makro: ich denke die unteren antworter haben das falsch verstanden. Dein Zusammenführen lässt aber darauf schließen was du wirklich vorhast. Also du betrachtest die 2 Spalten als zusammengehörig und nicht einzeln, etwa so:
Hans, Maier
Egon, Maier
Hans, Maier
Maria, Glaser
es sollte also als Ergebnis rauskommen:
Hans, Maier
Egon, Maier
Maria, Glaser
(also trotzdem in Spalte zwei 2x Maier vorkommen).
Damit das ursprüngliche vorhanden bleibt dann eben mit Marko in neue Spalte schreiben. Evtl. schreib ich das Makro .. aber jetzt keine Zeit ;-) Aber zumindest wissen jetzt die anderen was zu machen ist.
Angenommen, es geht um die Spalten A und B.
Wenn Du dann in C1 diese Formel schreibst und runterkopierst:
{=WENNFEHLER(INDEX($A$1:$A$100;KKLEINSTE(WENN(ZÄHLENWENN(INDIREKT("$A$1:$B"&ZEILE($1:$100));$A$1:$A$100)=1;ZEILE($A$1:$A$100));ZEILE(A1)));"")}
Stehen in Spalte C alle Werte aus A ohne die Doppelten aus A und ohne die Werte, die in B vorkommen.
Mit dieser Formel in D1:
{=WENNFEHLER(INDEX($B$1:$B$100;KKLEINSTE(WENN(ZÄHLENWENN(INDIREKT("$A$1:$B"&ZEILE($1:$100));$B$1:$B$100)=1;ZEILE($B$1:$B$100));ZEILE(A1)));"")}
gilt das entsprechenden für Spalte B.
Es kommen also im Bereich C1:D100 keine Namen doppelt vor.
Aber teste mal genau.UND, wichtig:
**ACHTUNG!**
Das sind Matrixformeln.
Das bedeutet: Die geschweiften Klammern {} NICHT mit eingeben, sondern die Eingabe der Formel NICHT mit ENTER abschließen, sondern mit:
STRG & SHIFT & ENTER (alle drei gleichzeitig).
DAS erzeugt die { } und macht die Formel zu einer Matrixformeln
Hab ich Dich richtig verstanden?
Wenn ich es richtig verstanden habe, dann soll x, wenn es mehr als einmal in Spalte A oder B oder jeweils einmal pro Spalte vorkommt, überall gelöscht werden?
Würde hinter beiden Spalten eine Hilfsspalte anlegen und dann wie @KHSchindelar schon beschrieben mit der Zählenwenn() beide Spalten abfragen.
Nachher die Spalten einzeln mit Hilfspalte nach Hilfsspalte absteigend sortieren, und alle löschen, die größer gleich 2 sind.
z.B. mit "Zählenwenn" und einer Hilfsspalte. Mehrfach vorhandene Datensätze werden entsprechend gezählt.
Stehen die Daten nicht in den Spalten nebeneinander:
=Zählenwenn(B:B;B1)+Zählenwenn(C:C;B1) ... und entsprechend nach unten kopieren.
... und das vor jeder Spalte der Datensätze entsprechend, um in jeder Spalte die Duplikate anzeigen zu lassen.