Excel Auswahllisten: Einfach / Dynamisch / Abhängig

Excel Dropdownlisten

Das Tutorial zum Thema Auswahllisten bzw. Dropdownlisten in Excel beschäftigt sich heute mit 3 unterschiedlichen Versionen:

  • Die einfache Auswahlliste 
  • Dynamische Auswahllisten 
  • Voneinander abhängige Auswahllisten

Bevor wir starten..

Hier kannst du die Vorlage zu diesem Artikel herunterladen, damit du die einzelnen Schritte besser nachvollziehen kannst:

Wozu benötige ich Auswahllisten in Excel?

Auswahllisten in Excel haben vielfältige Einsatzmöglichkeiten. Grundsätzlich geht es darum die Auswahl in einer Zelle auf festgelegte Werte zu beschränken. Dies ist z.B. bei der Erstellung von Formularen oder Kalkulationstools in Excel sehr nützlich, da der Entwickler der Arbeitsmappe auf Basis der Auswahlliste fortgehende Berechnungen hinterlegen kann. 

Die einfache Auswahlliste in Excel

In der einfachen Auswahlliste beschränken wir unsere Zelleingabe auf eine fest definierte Liste. Innerhalb der Liste, kann ich Änderungen nachträglich machen, jedoch führt eine Erweiterung der Liste nicht automatisch dazu, dass die Auswahlliste erweitert wird.

Excel Tutorial einfache Auswahlliste

In meinem Beispiel soll eine Auswahlliste für die Namen aus meiner Schuldenliste per Dropdown ausgewählt werden. In diesem Szenario verwende ich die Auswahlliste, um mir für meine Schuldnerliste den dazugehörigen Wert anzeigen zu lassen. Der dazugehörige Wert wird per SVerweis Formel ausgewiesen.

Neben der Beschränkung auf Listen, ermöglicht die Datenüberprüfung auch andere Möglichkeiten, so z.B. ganze Zahlen, Datumseingaben oder auch manuell eingetragene Werte.

Die einfache Auswahlliste in Excel ist sinnvoll, wenn ich eine feste Liste von Werten habe, bei denen ich davon ausgehe, dass die Anzahl der Werte sich nicht ändert.

Dynamische Auswahllisten in Excel

Die Dynamische Auswahlliste in Excel bietet im Vergleich zur einfachen Auswahlliste den Vorteil, dass die Auswahlliste automatisch erweitert wird sobald mehr Daten zur Verfügung stehen. 

Im ersten Schritt müssen wir hierzu unsere bisherige Schuldenliste in eine Tabelle umwandeln:

Dynamische Auswahlliste - Tabelle erstellen

Die Umwandlung in eine Tabelle ist notwendig, damit die Liste später automatisch erweitert werden kann.

 

Im zweiten Schritt vergeben wir der Spalte, die wir für unsere Auswahlliste benötigen, einen Namen. In meinem Beispiel ist das die Spalte "Name":

Dynamische Auswahlliste - Namen vergeben

Die vorherigen Schritte waren nun vorbereitend für den letzten und wichtigsten Schritt. Dieser ist ähnlich wie bei der einfachen Auswahlliste durchzuführen. Jedoch markieren wir nun nicht die Liste, sondern geben den Namen an, den wir für unsere Tabellenspalte vergeben haben.

Dynamische Auswahlliste - Datenüberprüfung

Grundsätzlich gehen wir nun gleich vor, wie bei der einfachen Auswahlliste, jedoch tragen wir nun bei Quelle in der Datenüberprüfung folgendes ein: =Indirekt("Name der Spalte"). Nun können wir sehen, dass bei einer Erweiterung der Tabelle automatisch der neue Name "Meier" in der Auswahlliste aufgeführt wird. Auch der Sverweis zieht automatisch nach und weist sofort den Betrag aus.

Die dynamische Auswahlliste ist vor allem für "lebende" Excel Tabellen sinnvoll, die regelmäßig erweitert werden. Die Umsetzung bleibt trotz zwei zusätzlicher Schritt im Vergleich zur einfachen Auswahlliste trotzdem sehr einfach und schnell. Daher empfehle ich bei jeder Auswahlliste lieber auf die dynamische Vorgehensweise zu setzen, denn man weiß ja nie was noch kommt...

WERBUNG:

Dieser Kurs richtet sich an alle, die bereits mit Excel arbeiten und nun ihre Excelfähigkeiten auf das nächste Level bringen und große Datenmengen selbstständig auswerten möchten. Wenn du dich bisher mit Funktionen wie Sverweis, Vergleich, Arrayfunktionen usw. schwer getan hast und schon immer mal mit Pivot-Tabellen loslegen wolltest, ist dieser Kurs genau das Richtige für dich


Voneinander abhängige Auswahllisten

Nun wollen wir die dynamische Auswahlliste ein wenig erweitern. Was kann ich denn machen, wenn ich voneinander abhängige Auswahllisten in Excel erstellen möchte? Sprich: Wenn ich in der ersten Auswahlliste etwas ausgewählt habe, soll in der zweiten Auswahlliste nur noch die dazugehörige Liste angezeigt werden. Im Folgenden Beispiel lautet die Abhängigkeit: Welche Bestellnummern werden bestimmten Namen zugeordnet:

Voneinander abhängige Auswahllisten

In diesem Beispiel haben wir nun zwei separate Tabellen: Namen und Bestellungen. Da wir nun die Bestellnummer in Abhängigkeit des gewählten Namens sehen wollen, müssen wir zunächst wieder unseren Spalten in der Tabelle Bestellungen Namen zuweisen. Die Bezeichnung passt hierbei zu den Namen in der Schuldenliste: z.B. Spalte White = "WHITE".  

Nun müssen wir einfach in der zweiten Auswahlliste bei der Quellenangabe unsere erste Auswahlliste verlinken:

=Indirekt("Zelle der ersten Auswahlliste")

Dies klappt deswegen so gut, da die Wert in der ersten Auswahlliste den Spaltennamen der Bestellungstabelle entsprechen.

Schlusswort

Wie ihr sehen könnt, sind die Anwendungsmöglichkeiten von Auswahllisten bzw. Dropdown Listen in Excel sehr vielfältig. Neben der einfachen Auswahlliste, glänzen vor allem dynamische Auswahllisten mit jeder Menge Flexibilität, die auch Grundlage für unter einander abhängigen Auswahllisten ist. Wenn du keine Lust hast, alle Schritte nun einzeln durchzugehen, lade einfach meine Vorlage herunter und passe sie deinen Vorstellungen an. Ich freue mich auch über jeden Share und Like in allen Sozialen Netzwerken:

Download der Vorlage

Weitere Artikel

Datenüberprüfung    Excel Auswahlliste    Dropdownliste    Beschränkung     Formulare    Dynamisch   Voneinander abhängig     Auswahlmöglichkeiten     Datengültigkeit

Kommentar schreiben

Kommentare: 7
  • #1

    Karl (Sonntag, 05 März 2017 20:54)

    Sie haben da nette Beispiele für die Auswahllisten:
    in der Praxis kommt man schnell zum nächt schwierigeren Anwendugnsfall
    in dem die Daten in gemeinsamen "Buchungslisten" stecken: dann müsste die verbunde Liste einem Filter
    (etwa in einer Pivot) darstellen
    Haben sie da eine verallgemeinerbare Lösung (mit oder ohne VBA)?

  • #2

    Artur (Montag, 06 März 2017 12:56)

    Danke für das Feedback! Leider kann ich nicht komplett nachvollziehen, was genau sie mit "Buchungslisten" meinen. Sie können mir gerne eine Beispiel Datei per Mail zukommen lassen: info@excel-koenig.de
    Beste Grüße
    Artur

  • #3

    Jasmin (Mittwoch, 18 Oktober 2017 16:30)

    Hallo,

    Ich hätte eine Excel-Frage...
    Ich habe 2 Dropdown Listen erstellt - eine Statische und eine Dynamische. Wenn ich bei der Statischen Liste einen Begriff auswähle kann ich bei der Dynamischen Liste einen sozusagen "Unterbegriff" auswählen. Wenn ich danach einen anderen Begriff bei der Statischen Liste auswähle dann kann ich aus einer anderen Liste "Unterbegriffe" auswählen. Soweit bin ich ja schon gekommen das es funktioniert mit den Listen...

    Mein Problem wäre nun, dass wenn ich einen Begriff und "Unterbegriff" ausgewählt habe und danach einen anderen Begriff auswähle der "alte" "Unterbegriff" noch immer im Feld stehen bleibt. Gibt es eine Möglichkeit, dass wenn ich einen neuen Begriff auswähle sich der "alte" "Unterbegriff" selbstständig aus dem Feld löscht?

    Also nur zum besseren Verständnis hier ein Beispiel:

    Ich habe eine Dropdown Liste mit folgenden Lebensmitteln:
    - Brot
    - Getränke
    - Nudeln
    - Süßes

    Hier wähle ich nun "Getränke" aus - sobald das passiert ist kann ich in einem neben stehenden Feld folgende Auswahl treffen:

    - Wasser
    - Cola
    - Eistee
    - Bier

    Hier wähle ich z.B. "Cola" aus

    Danach ändere ich meine Auswahl des Lebensmittels von "Getränk" zu "Brot" - nun steht aber im neben stehenden Feld immer noch "Cola" drinnen

    Ich möchte aber das es automatisch leer wird...

    Geht das?

    Hoffe Sie können mir dabei helfen - darüber wäre ich mehr als nur froh :)

    Danke schon Mal im Voraus

    Viele Grüße
    Jasmin

  • #4

    Roland (Donnerstag, 14 Dezember 2017 15:59)

    Hallo,
    ich habe eine Problem mit der Dynamischen Auswahlliste.
    Beschreibung:
    In der Arbeitsmappe "Struktur" habe ich in der Spalte "F" ab der Zeile 16 eine Liste nach unten, aber es ist nicht jede Zelle gefüllt. Somit habe ich mir eine Hilfsspalte "Q" erzeugt mit folgender Formel: =WENNFEHLER(INDEX(F:F;KKLEINSTE(WENN($F$16:$F$1000<>"";ZEILE($16:$1000));ZEILE(A1)));"")
    damit die Leerzeilen für die Dropdown-Liste weg sind. Diese Formel wird nach unten kopiert und zeigt alle Einträge bis Zeile 1000 ohne Leerezellen an. Alles Super bis dahin. Wenn ich dann eine Tabelle für die Spalte "Q" erzeuge, damit die Dropdown-Liste dynamisch ist, funktioniert es auch am Anfang, aber wenn ich in der Spalte "F" einen neuen Wert habe wird dieser auch in der Hilfsspalte "Q" angezeigt aber nicht automatisch in die Tabelle aufgenommen. Somit fehlt er mir in der Dropdownliste.

    Ich hoffe Sie verstehen mein Problem und können mir weiterhelfen.

    Danke.
    MfG
    Roland

  • #5

    Simone (Montag, 29 Januar 2018 11:15)

    Guten Tag!
    Vielen Dank für die tolle Erklärung!
    Ich habe allerdings 3 verschachtelte Listen. welche ich als Drop Down Menü darstellen möchte. Kurze Erklärung:
    1. Auswahl - Amt z.B: Verwaltung, Sicherheit und Ordnung usw.
    2. Auswahl - Fachbereich z.B: Personal, Finanzen usw.
    3. Auswahl - Sachbereich z.B: Finanzbuchhaltung, Controlling, Vollstreckung usw.
    Die ersten beiden kann ich realisieren aber wie kann ich die 3. Liste einbinden?

  • #6

    B (Dienstag, 06 März 2018 13:51)

    Hallo. Vielen Dank für den Beitrag. Ich habe bereits 2 DropDown Listen erstellt.
    Die 2.Liste hat jedoch keine absoluten Bezüge wie oben beschrieben sondern einen variabeln Bereich: zB "=BEREICH.VERSCHIEBEN(Tabelle4!$C$4;0;0;ANZAHL2(Tabelle4!$C:$C)-2)"
    sobald ich diesen mit "Indirekt" verbinde funktioniert es nicht mehr. Gibt es hier einen Trick? Danke im Voraus!

  • #7

    Martin (Donnerstag, 28 Juni 2018 13:47)

    Hallo
    Danke für diese tolle Hilfe!

    Ich habe eine voneinander abhängige Excelliste erstellt. (1 Tabelle Kontinent, dann eine zweite Tabelle mit den Ländern). Nun würde ich gerne einen Betrag berechnen lassen (Tagsatz x Tage für das ausgewählte Land)
    Hätten Sie da eine Idee?

    Danke