Mehrfachduplikate auflisten

Hallo liebe Experten,

ich habe ein Excel-Problem.
Und zwar habe ich zwei Spalten A und B
A B
A1 2
A2 2
A3 33
A4 3
A5 5
A6 4
A7 33
A8 2
A9 3
A10 5

In B können Werte mehrfach vorkommen. Nun brauche ich eine Formel, damit meine Tabelle vereinfacht wird, und zwar damit sie so ausschaut:

A1, A2, A8 2
A3, A7 33
A4, A9 3
A5, A10 5
A6 4

Das heißt, alle Werte die in Spalte B mehrfach vorkommen, sollen in Spalte A mit Komma getrennt aufgezählt werden. Die „Duplikate“ sollen dann natürlich gelöscht werden.

Gibt es dafür eine Formel???

Danke schonmal für eure Hilfe, zerbreche mir schon seit Tagen den Kopf darüber.

Liebe Grüße,
Billy

Das heißt, alle Werte die in Spalte B mehrfach vorkommen,
sollen in Spalte A mit Komma getrennt aufgezählt werden. Die
„Duplikate“ sollen dann natürlich gelöscht werden.

Hallo Billy,

ginge auch eine Vba-Lösung?

Gruß
Reinhard

Hallo Reinhard,

danke für die schnelle Antwort.
Meinst du damit Makros? Ja das ginge auch.

LG,
Billy

Hallo Billy,

Sub tt()
Dim Z As Long, Zei As Long, Inh()
Zei = Cells(Rows.Count, 1).End(xlUp).Row
ReDim Inh(Application.Max(Columns(2)))
For Z = 1 To Zei
 Inh(Cells(Z, 2).Value) = Inh(Cells(Z, 2).Value) & "," & Cells(Z, 1).Value
Next Z
Range("A1:B" & Zei).ClearContents
Zei = 1
For Z = 0 To UBound(Inh)
 If Inh(Z) "" Then
 Cells(Zei, 1) = Mid(Inh(Z), 2)
 Cells(Zei, 2) = Z
 Zei = Zei + 1
 End If
Next Z
End Sub

Gruß
Reinhard

Hallo Reinhard,

mensch super, vielen Dank.
Nur ein kleines Problemchen hab ich noch, was ist wenn ich Spalte B nicht nur Zahlen sondern auch noch Buchstaben stehen??

LG,
Billy

Nur ein kleines Problemchen hab ich noch, was ist wenn ich
Spalte B nicht nur Zahlen sondern auch noch Buchstaben
stehen??

Hallo Billy,

das kleine Problemchen bedeutet ich kann den Code in die Tonne kloppen und neu codieren :frowning:
Hättse das nicht vorher sagen können *seufz*

Gruß
Reinhard

Nur ein kleines Problemchen hab ich noch, was ist wenn ich
Spalte B nicht nur Zahlen sondern auch noch Buchstaben
stehen??

Hallo Billy,

Sub tt()
Dim Z As Long, Zei As Long, Inh(), colC As New Collection, C As Long
Zei = Cells(Rows.Count, 1).End(xlUp).Row
ReDim Inh(Zei - 1, 1)
On Error Resume Next
For Z = 1 To Zei
 Inh(Z - 1, 0) = Cells(Z, 1).Value
 Inh(Z - 1, 1) = Cells(Z, 2).Value
 colC.Add Item:=CStr(Cells(Z, 2).Value), key:=CStr(Cells(Z, 2).Value)
Next Z
Range("A1:B" & Zei).ClearContents
For C = 1 To colC.Count
 Cells(C, 2) = colC(C)
 For Z = 0 To Zei - 1
 If CStr(Inh(Z, 1)) = colC(C) Then
 Cells(C, 1) = Cells(C, 1) & IIf(Cells(C, 1) "", ",", "") & Inh(Z, 0)
 End If
 Next Z
Next C
End Sub

Gruß
Reinhard

Guten Morgen Reinhard,

oh Verzeihung, ich wusste nicht, dass mein kleines Problemchen wohl kein Kleines ist.
Tausend Dank für das Makro, funktioniert einwandfrei!! Jetzt muss ich keine hunderte Zeilen lange Tabellen mehr händisch bearbeiten!! Danke!

Liebe Grüße,
Billy

Hallo Reinhard,

sag mal … wäre es ein großer Änderungsaufwand, wenn man Spalte D auch mit löschen will, wenn Spalte A und B gelöscht werden?

Also von
A1 a - a
A2 a - a
A3 33 - c
A4 3 - d
A5 c - e
A6 f - f
A7 c - e
A8 2 - h
A9 3 - d
A10 5 - j

nach:
A1, A2 a - a
A3 33 - c
A4, A9 3 - d
A5 c - e
A6 f - f
A8 2 - h
A10 5 - j

Ganz liebe Grüße, Billy

sag mal … wäre es ein großer Änderungsaufwand, wenn man
Spalte D auch mit löschen will, wenn Spalte A und B gelöscht
werden?

Hallo Billy,

ersetze
Range(„A1:B“ & Zei).ClearContents
durch
Range(„A1:B“ & Zei,„D“).ClearContents

oder gleich so:
Range(„A:B“,„D“).ClearContents

Gruß
Reinhard

1 „Gefällt mir“

Hallo Reinhard,

nochmals Danke für deine fixe Antwort!!
… aber irgendwie funktioniert das ganze bei mir nicht, habe auch selbst schon versucht es zum Laufen zu bringen bevor ich hier wieder schreibe, aber ich schaffs einfach nicht :frowning:

Liebe Grüße,
Billy