Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Erstellen Dynamischer Dropdown-Listen Aus Tabellen | Dynamische Validierungssysteme
Excel-Datenvalidierung und -Kontrolle

Erstellen Dynamischer Dropdown-Listen Aus Tabellen

Swipe um das Menü anzuzeigen

Sie haben bereits gelernt, wie man ein Dropdown-Menü auf einen festen Bereich wie die Spalte Status verweist. Das funktioniert, aber sobald Ihre Liste wächst, funktioniert es nicht mehr — der neue Eintrag liegt außerhalb des Bezugs und erscheint nicht im Dropdown-Menü.

Excel-Tabellen lösen dieses Problem elegant. Wenn die Quelle eines Dropdown-Menüs eine Excel-Tabellenspalte ist, erweitert sich der Bezug automatisch, sobald Sie Zeilen hinzufügen.

Einrichten eines Referenzblatts

Bevor Sie eine Tabelle erstellen, empfiehlt es sich, Ihre Listendaten auf einem eigenen Blatt zu führen — getrennt vom Hauptdatenbereich. Das hält die Arbeitsmappe übersichtlich und macht Listen leichter verwaltbar.

Schritt 1 — Ein neues Blatt erstellen:

  1. Klicken Sie einfach auf das +-Symbol neben dem letzten Tab;
  2. Doppelklicken Sie auf den neuen Tab und benennen Sie ihn in Lists um.

Schritt 2 — Ihre erste Liste hinzufügen:

  1. Klicken Sie auf Zelle A1 und geben Sie eine Überschrift ein — z. B. Status;
  2. Geben Sie jeden Wert in die darunterliegenden Zeilen ein, jeweils einen pro Zelle:
    • A2: Open
    • A3: Closed
    • A4: Pending
  3. Halten Sie die Spalte sauber — keine Leerzeilen, keine zusätzlichen Leerzeichen, keine zusammengeführten Zellen.

Schritt 3 — Umwandeln eines Bereichs in eine Excel-Tabelle:

Bevor ein Dropdown-Menü mit einer Tabelle verknüpft werden kann, muss die Listendaten als solche formatiert werden:

  1. Irgendwo innerhalb des Listenbereichs klicken;
  2. Ctrl + T (Win) oder cmd + T (Mac) drücken;
  3. Bereich bestätigen und Tabelle hat Überschriften auswählen;
  4. Auf OK klicken.

Excel weist der Tabelle einen Standardnamen wie Table1 zu. Diesen über die Registerkarte Tabellendesign in einen aussagekräftigen Namen umbenennen, z. B. Statuses.

Verweis auf eine Tabellenspalte in der Gültigkeitsprüfung

Eine strukturierte Referenz wie =Statuses[Status] kann nicht direkt im Quellfeld der Datenüberprüfung eingegeben werden — Excel akzeptiert dies dort nicht. Eine elegante Lösung ist die Verwendung der Funktion INDIRECT, die einen Textstring in einen gültigen Bereichsbezug umwandelt.

Schritt für Schritt:

  1. Auswahl der Zellen der Spalte Status in der Haupttabelle;
  2. Öffnen von Datenüberprüfung → Einstellungen → Liste;
  3. Im Feld Quelle eingeben: =INDIRECT("Statuses");
  4. Klick auf OK.

Wird nun ein neuer Wert zu Statuses hinzugefügt, erscheint dieser sofort im Dropdown — der Namensmanager ist nicht erforderlich.

Note
Hinweis

INDIRECT ist eine volatile Funktion, das heißt, Excel berechnet sie bei jeder Neuberechnung der Arbeitsmappe neu. Für eine kleine Referenzliste wie diese ist das unproblematisch. In sehr großen Arbeitsmappen mit vielen validierten Zellen kann dies jedoch die Leistung beeinträchtigen — in diesem Fall ist die Verwendung eines benannten Bereichs vorzuziehen. Mehr zu diesem Abwägungsprozess erfahren Sie im nächsten Kapitel.

Aufgabe

Datei: Weiterarbeit mit derselben Datei aus dem vorherigen Abschnitt.

  1. Wechseln Sie zum Blatt Lists und fügen Sie unterhalb von Pending einen neuen Wert in der Tabelle Statuses hinzu:
    • A5: Cancelled
  2. Wechseln Sie zurück zum Hauptblatt und öffnen Sie das Dropdown in einer beliebigen Status-Zelle.
  3. Überprüfen Sie, ob Cancelled nun zusammen mit Open, Closed und Pending in der Liste erscheint.

Dies bestätigt, dass der INDIRECT-Bezug aktiv ist — das Dropdown wurde aktualisiert, ohne dass die Gültigkeitsregel selbst geändert werden musste.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 1

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 2. Kapitel 1
some-alt