Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Duplikate automatisch durchnummerieren

Forumthread: Duplikate automatisch durchnummerieren

Duplikate automatisch durchnummerieren
20.09.2007 01:12:00
little
Hallo ich habe ein großes Problem und trotz suchesn keine passende Lösung.
Ich habe eine Liste mit mehrere Einträgen. Darunter einige Duplikate. Diese dürfen aber nciht doppelt vorkommen, sollen jedoch auch nicht gelöscht werden. Ein vorher / nachher beispiel zur verdeutlichung.
Liste Vorher:
hamburg
münchen
berlin
hamburg
berlin
köln
münchen
berlin
hamburg
berlin
münchen
Die Liste soll nachher folgendermaßen aussehen.
hamburg
münchen
berlin
hamburg (1)
berlin (1)
köln
münchen (1)
berlin (2)
hamburg (2)
berlin (3)
münchen (2)
wichtig ist dabei, dass die liste nicht sortiert wird. das heißt, dass die reihenfolge unebdingt gleich bleiben muss.
die lösung ist sicherlich nur mit vba zu meistern? damit kenn ich mich aber leider nicht aus :-(
über hilfe wäre ich sehr dankbar.
schöne grüße

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Duplikate automatisch durchnummerieren
20.09.2007 01:30:00
Daniel
Hi
die Lösung ist ganz einfach:
folgende Formel in die erste Zeile der 2. Spalte eintragen und nach unten kopieren.
man beachte die Mischung aus relativen und Absolutem Zelllbezug.
beim ersten auftreten erhallt der Datensatz den Wert 0
=Zählenwenn(A$1:A1;A1)-1
Gruß, Daniel

Anzeige
AW: Duplikate automatisch durchnummerieren
20.09.2007 04:53:59
Wuxinese
Hallo,
Daniel hat recht, es ist ganz einfach. Und wenn Du die Formel von Daniel in eine Wenn-Formel einbaust, dann bekommst Du in der 2. Spalte genau das Ergebnis, das Du wolltest (Beispiel fuer Spalte B1):
=Wenn(Zählenwenn(A$1:A1;A1)-1=0;A1;A1&" ("&Zählenwenn(A$1:A1;A1)-1&")")
Gruss
Rainer

Anzeige
AW: Duplikate automatisch durchnummerieren
20.09.2007 17:39:08
Daniel
Danke für die schnelle Hilfe. Hat tatsächlich geklappt :-)
;
Anzeige
Anzeige

Infobox / Tutorial

Duplikate automatisch durchnummerieren in Excel


Schritt-für-Schritt-Anleitung

  1. Daten vorbereiten: Stelle sicher, dass Deine Liste der Einträge in einer Spalte (z. B. Spalte A) vorliegt.

  2. Formel einfügen: Gehe zur ersten Zeile der zweiten Spalte (z. B. B1) und trage die folgende Formel ein:

    =WENN(ZÄHLENWENN(A$1:A1;A1)-1=0;A1;A1&" ("&ZÄHLENWENN(A$1:A1;A1)-1&")")
  3. Nach unten kopieren: Ziehe das Ausfüllkästchen in der unteren rechten Ecke der Zelle B1 nach unten, um die Formel für alle Zeilen zu kopieren.

  4. Formatierung überprüfen: Überprüfe, ob die duplizierten Werte korrekt durchnummeriert wurden, ohne die Reihenfolge der originalen Liste zu verändern.


Häufige Fehler und Lösungen

  • Formel funktioniert nicht: Wenn die Formel nicht das gewünschte Ergebnis liefert, überprüfe, ob Du die Zellbezüge korrekt übernommen hast. Achte darauf, dass die Formel in der richtigen Spalte steht.

  • Excel Zahlenreihe fortsetzen funktioniert nicht: Dies kann passieren, wenn die Daten in der Liste nicht korrekt formatiert sind. Stelle sicher, dass alle Zellen als Text oder als Standard formatiert sind.


Alternative Methoden

Falls Du VBA-Kenntnisse hast, kannst Du auch ein Makro verwenden, um die Duplikate automatisch zu nummerieren. Hier ist ein einfaches Beispiel:

Sub NummeriereDuplikate()
    Dim cell As Range
    Dim dict As Object
    Set dict = CreateObject("Scripting.Dictionary")

    For Each cell In Range("A1:A10") ' Passe den Bereich an
        If Not dict.exists(cell.Value) Then
            dict.Add cell.Value, 0
        End If
        dict(cell.Value) = dict(cell.Value) + 1
        If dict(cell.Value) > 1 Then
            cell.Offset(0, 1).Value = cell.Value & " (" & dict(cell.Value) - 1 & ")"
        Else
            cell.Offset(0, 1).Value = cell.Value
        End If
    Next cell
End Sub

Praktische Beispiele

Angenommen, Du hast folgende Liste:

A
hamburg
münchen
berlin
hamburg
berlin
köln
münchen
berlin
hamburg
berlin
münchen

Nach dem Anwenden der oben genannten Formel oder des Makros könnte die Liste so aussehen:

A B
hamburg hamburg
münchen münchen
berlin berlin
hamburg hamburg (1)
berlin berlin (1)
köln köln
münchen münchen (1)
berlin berlin (2)
hamburg hamburg (2)
berlin berlin (3)
münchen münchen (2)

Tipps für Profis

  • Verwendung von Tabellen: Wenn Du Deine Daten in einer Excel-Tabelle (Strg + T) formatierst, kannst Du die Formeln einfacher verwalten und sicherstellen, dass sie sich dynamisch anpassen.

  • Automatisierung mit VBA: Wenn Du oft mit dublierten Werten arbeitest, könnte es sich lohnen, das VBA-Skript in Deinem Arbeitsbuch zu speichern, um es bei Bedarf schnell auszuführen.


FAQ: Häufige Fragen

1. Kann ich die Formel auch für andere Daten verwenden? Ja, die Formel kann für jede Liste von Werten angewendet werden, solange Du die Zellbezüge anpasst.

2. Wie kann ich sicherstellen, dass die Reihenfolge der Liste bleibt? Die Formel und das VBA-Skript sind so konzipiert, dass sie die ursprüngliche Reihenfolge der Einträge beibehalten, während sie die Duplikate durchnummerieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige