Tutorial: Dynamische laufende Nummern in Excel

Melden

Dieses Tutorial zeigt dir, wie du in Excel laufende Nummern (ID-Spalten) erstellst, die sich automatisch anpassen, wenn du Zeilen löschst, sortierst oder Filter anwendest. Das ist ein essenzieller Schritt beim Data Cleanup, um die Datenintegrität zu wahren.


Statisches Nummerieren (1, 2, 3 manuell eingeben) bricht zusammen, sobald du Daten sortierst oder Zeilen löschst. Hier sind die drei besten Methoden für dynamische IDs.


Methode 1: Die klassische Methode mit ZEILE()

Diese Methode eignet sich, wenn du eine einfache Liste hast und sicherstellen willst, dass die Nummerierung fortlaufend bleibt, auch wenn du Zeilen dazwischen löschst.

  1. Gehe in die erste Zelle deiner ID-Spalte (z. B. A2).
  2. Gib folgende Formel ein:
    =ZEILE()-1

    (Erklärung: ZEILE() gibt die aktuelle Zeilennummer zurück. Wenn du in Zeile 2 startest, ziehst du 1 ab, um bei 1 zu beginnen.)

  3. Ziehe die Formel nach unten.

Vorteil: Wenn du Zeile 5 löschst, rückt die alte Zeile 6 nach und wird automatisch zur neuen Zeile 5. Nachteil: Beim Filtern bleiben die Nummern der ausgeblendeten Zeilen bestehen (die Sequenz hat Lücken).


Methode 2: Die Profi-Lösung für Filter mit TEILERGEBNIS()

Beim Data Cleanup filtert man oft Duplikate oder leere Werte heraus. Du möchtest dann meistens, dass die sichtbaren Zeilen trotzdem eine durchgehende Nummerierung von 1 bis X haben.

  1. Nutze in Zelle A2 diese Formel:
    =TEILERGEBNIS(3; $B$2:B2)

    (Erklärung: Die Funktion 3 steht für ANZAHL2. Der Clou ist der Bereich $B$2:B2. Das erste B2 ist fixiert. Wenn du die Formel ziehst, wird daraus $B$2:B3, $B$2:B4 usw. Es werden also nur die gefüllten, sichtbaren Zellen gezählt.)

Vorteil: Wenn du Daten filterst, werden die Nummern für die Ansicht live neu berechnet. Es gibt keine Sprünge in der Nummerierung.


Methode 3: Die moderne Lösung mit SEQUENZ() (Office 365)

Wenn du Office 365 nutzt, kannst du eine "Dynamic Array"-Funktion nutzen, die sich automatisch erweitert, wenn neue Daten hinzukommen.

  1. Gib in Zelle A2 folgende Formel ein:
    =SEQUENZ(ANZAHL2(B:B)-1)

    (Erklärung: ANZAHL2(B:B)-1 zählt, wie viele Einträge in Spalte B sind (minus Überschrift). SEQUENZ erstellt dann automatisch eine Liste von 1 bis zu dieser Zahl.)

Vorteil: Du musst die Formel nicht nach unten ziehen. Sie "fließt" automatisch mit deinen Daten mit.


Pro-Tipp: Dynamik in "Intelligenten Tabellen"

Der beste Weg für Data Cleanup ist, deine Daten in eine Formatierte Tabelle umzuwandeln (Markieren + Strg + T).

Wenn du dort in der Spalte "ID" die Formel =ZEILE()-ZEILE(Tabelle1[[#Überschriften];[ID]]) nutzt:

  • Die Formel kopiert sich automatisch in jede neue Zeile.
  • Die Bezüge bleiben stabil, egal wie viel du bereinigst.

Zusammenfassung: Welche Methode wann?

Anwendungsfall Empfohlene Methode
Einfache Liste, Zeilen löschen =ZEILE()-x
Arbeiten mit Filtern (Cleanup) =TEILERGEBNIS(3; ...)
Große Datenmengen / Office 365 =SEQUENZ(...)
Maximale Automatisierung Strg + T (Tabelle) + Formel

Bonus-Tipp für Data Cleanup: Bevor du IDs final vergibst, solltest du deine Daten immer erst sortieren und bereinigen. Wenn du die IDs einmal als feste Referenz brauchst, kopiere die dynamische Spalte am Ende und füge sie als "Werte" wieder ein, um die Sequenz einzufrieren.

0