Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: DropDown Liste aus einer Listentabelle erstellen

DropDown Liste aus einer Listentabelle erstellen
15.08.2015 15:41:13
Gerd
Hallo,
ich möchte gern DropDown Listen (via Daten - Datenüberprüfung) an Zellen erstellen. Die Listenwerte sollen dynamisch aus einem Range übernommen werden, welcher alle Listen dieses Blattes definiert (zentrale ListenTabelle). Diese zentrale Listentabelle basiert auf einer Datenbankabfrage, daher hat sie so eine Form. In der Länge ist diese Listentabelle natürlich variabel.
Ich möchte gern als Gültigkeitsregel eine Formel o.ä. hinterlegen, welche die passenden Werte bestimmt, damit die Zellen diese Werte zur Auswahl anbietet.
Ich habe die Formel als FAKE Formel hineingeschrieben, idealerweise würde sie irgendwie so aussehen.
Hier ist die Datei dafür

Die Datei https://www.herber.de/bbs/user/99593.xlsx wurde aus Datenschutzgründen gelöscht


Hier ist der Screenshot vom Problem
Userbild
Es kann eine Lösung mit oder ohne VBA sein, die FAKE Formel könnte auch eine UDF sein etc. Es gibt viele Zellen über das Blatt verstreut, die diese Listen verwenden, ich möchte daher nicht die Zellen mit den Dropdowns dynamisch per VBA erzeugen, sondern an der gewünschten Zelle die passende Formel hinterlegen.
viele Grüße,
Gerd

Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: DropDown Liste aus einer Listentabelle erstellen
15.08.2015 21:00:00
Sepp
Hallo Gerd,
mit einer Hilfs-Tabelle (kann man auch ausblenden)
https://www.herber.de/bbs/user/99602.xlsx
Gruß Sepp

Anzeige
AW: DropDown Liste aus einer Listentabelle erstellen
16.08.2015 10:22:49
Gerd
Hallo Sepp,
vielen Dank ! Ich bin beeindruckt was über die Index Formel alles geht.
viele Grüße,
Gerd

AW: wäre auch ohne Hilfstabelle möglich ...
16.08.2015 11:22:26
...
Hallo Gerd,
... dank INDEX(), VERGLEICH() und AGGREGAT().
Auch wäre lediglich nur eine Bereichsnamensdefinition (habe dazu einfach "Auswahl" definiert) notwendig. Dazu muss Deine Listentabelle lediglich wie im Beispiel oder alternativ nach "ListName" auf- oder auch absteigend sortiert sein. Letztere Sortierung ist nur durch einen Mausklick auf das entsprechende Funktion-Icon erzielbar, also problemlos jederzeit möglich.
Nachfolgender Lösung ist es auch egal wo die Listtabelle definiert ist und vor allem wie viele verschiedene "ListName" noch ergänzt werden.
Bei der Bereichsnamensdefinition ist momentan lediglich zu beachten, dass diese Beispiel bezogen bei aktivierter (!) Zelle B6 vorgenommen wird (anderenfalls wird die Formel nur unnötig etwas länger) und die jeweiligen Dropdownzellen jeweils unter den Zellen stehen, wo der jeweilige ListName angeben ist, im Beispiel also in B6, B11 und B16.
(Sollten mehrere Dropdownzelle für den gleichen ListName zugeordnet werden müssen, dann müsste die Formel noch etwas verlängert werden. Dann müsstest Du Dich noch mal melden)
Nach der Bereichsnamensdefinition und der Datengültigkeitszuordnung in B6, diese Zelle einfach nach B11 und B16 kopieren:
Tabelle1

 BCDEFGH
5Tiere    Listentabelle 
6Maus    ListNameListMember
7     TiereHase
8     TiereMaus
9     TiereIgel
10Bäume    TiereFuchs
11Ahorn    BäumeEiche
12     BäumeFichte
13     BäumeTanne
14     BäumeBuche
15Farben    BäumeAhorn
16Rot    FarbenRot
17     FarbenGelb
18     FarbenGrün
19       

Datengültigkeit der Tabelle
ZelleZulassenDatenEingabe 1Eingabe 2
B6Liste =Auswahl 
Namen in Formeln
ZelleNameBezieht sich auf
B6Auswahl=INDEX(Listentabelle;VERGLEICH(Tabelle1!B5;INDEX(Listentabelle;;1););2):INDEX(Listentabelle;AGGREGAT(14;6;ZEILE(Listentabelle)/(Listentabelle=Tabelle1!B5);1)-ZEILE(Listentabelle)+1;2)
Namen verstehen


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Gruß Werner
.. , - ...

Anzeige
AW: oT angemerkt ...
16.08.2015 12:21:08
...
Hallo Sepp,
... ich würde Dir nächste Woche gern eine Mail schreiben, kenne allerdings nicht Deine Adresse.
Wenn Du magst, so sende mir doch mal eine kurze Mail an
=WECHSELN("neopaCode";"Co";ZEICHEN(64)&"email.")
und ich hätte dann Deine. Solltest Du Mail eine senden, dann vermerke es bitte hier, damit ich gezielt nach dieser in meinem Mailkonto suchen kann.
Einen schönen So Dir noch.
Gruß Werner
.. , - ...

Anzeige
Mail ist unterwegs! o.T.
16.08.2015 12:32:06
Sepp
Gruß Sepp

AW: meine Mail ist nun auch unterwegs owT
17.08.2015 08:54:10
...
Gruß Werner
.. , - ...

AW: DropDown Liste aus einer Listentabelle erstellen
16.08.2015 10:59:44
fcs
Hallo Gerd,
hier eine Makro basierte Lösung.
https://www.herber.de/bbs/user/99609.xlsm
Gruß
Franz

Anzeige
AW: DropDown Liste aus einer Listentabelle erstellen
17.08.2015 09:28:14
Gerd
Hallo Franz,
vielen Dank für das super Makro !
viele Grüße,
Gerd
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

DropDown Liste aus einer Listentabelle erstellen


Schritt-für-Schritt-Anleitung

Um eine DropDown Liste in Excel zu erstellen, die sich dynamisch aus einer Listentabelle speist, kannst du die folgenden Schritte befolgen:

  1. Listentabelle erstellen: Erstelle eine Tabelle in Excel, die alle möglichen Einträge für deine DropDown Liste enthält. Stelle sicher, dass die Tabelle klar strukturiert ist.

  2. Bereichsnamen definieren: Wähle den Bereich deiner Listentabelle aus und klicke auf das Namensfeld (links von der Formelleiste). Vergib einen Namen wie „Auswahl“.

  3. Datenüberprüfung aktivieren:

    • Markiere die Zelle, in der du die Dropdown-Liste erstellen möchtest.
    • Gehe zu Daten > Datenüberprüfung.
    • Wähle unter „Zulassen“ die Option „Liste“ aus.
    • Gebe im Feld „Quelle“ den Namen deiner Liste ein, z.B. =Auswahl.
  4. Dynamische Anpassung: Um sicherzustellen, dass deine Liste dynamisch bleibt, kannst du die Funktion OFFSET verwenden, um den Bereich automatisch anzupassen, wenn du neue Einträge hinzufügst.

  5. Testen: Klicke auf die Zelle mit der DropDown Liste und überprüfe, ob alle Einträge korrekt angezeigt werden.


Häufige Fehler und Lösungen

  • Dropdown Liste zeigt keine Werte an: Überprüfe, ob der Bereichsnamen korrekt definiert ist und dass die Daten in der Listentabelle vorhanden sind.

  • Fehlerhafte Eingabe bei Datenüberprüfung: Stelle sicher, dass du die richtige Syntax verwendest, z.B. =Auswahl und dass keine Leerzeilen in deinem Bereich sind.

  • Dropdown Liste bleibt statisch: Wenn deine Liste nicht dynamisch ist, überprüfe die Formel in der Datenüberprüfung und stelle sicher, dass die verwendeten Funktionen wie OFFSET richtig konfiguriert sind.


Alternative Methoden

Es gibt mehrere Ansätze, um eine Dropdown-Liste in Excel zu erstellen:

  1. VBA-Makros: Du kannst ein VBA-Makro verwenden, um eine dynamische Dropdown-Liste zu erstellen. Hier ein einfaches Beispiel:

    Sub DropdownErstellen()
        With Worksheets("Tabelle1").Range("B6").Validation
            .Delete
            .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
            xlBetween, Formula1:="=Auswahl"
        End With
    End Sub
  2. Index- und Vergleichsformeln: Nutze INDEX() und VERGLEICH() in einer Formeleingabe, um die Auswahl basierend auf einer anderen Zelle dynamisch zu steuern.

  3. Benutzerdefinierte Funktionen (UDF): Entwickle eigene Funktionen in VBA, um komplexere Logiken für die Dropdown-Listen zu implementieren.


Praktische Beispiele

Hier sind einige praktische Beispiele, um DropDown Listen in verschiedenen Szenarien zu erstellen:

  • Tiere: Erstelle eine Liste mit Tieren in einem Bereich (z.B. A1:A5) und verwende sie in einer DropDown Liste für die Zelle B1.

  • Farben: Eine Liste mit Farben kann in einem anderen Bereich (z.B. C1:C5) erstellt werden, die dann in einer DropDown Liste in D1 verwendet wird.

  • Dynamische Auswahl: Wenn du eine Auswahl basierend auf einer anderen Zelle treffen möchtest, kannst du =INDIREKT(B1) in der Quelle der Datenüberprüfung verwenden, wobei B1 die Zelle ist, die den Namen deiner Liste enthält.


Tipps für Profis

  • Eingabehilfen: Verwende Tooltips oder Kommentare in den Zellen, um den Benutzern zu erklären, welche Auswahlmöglichkeiten zur Verfügung stehen.

  • Dynamische Namen: Nutze dynamische Namen in deinen Formeln, um sicherzustellen, dass die Dropdown-Listen immer aktuell sind, selbst wenn du Daten hinzufügst oder entfernst.

  • Fehlerbehandlung: Implementiere Fehlerbehandlungen in deinen VBA-Skripten, um sicherzustellen, dass die Benutzerfreundlichkeit gewährleistet ist, wenn unerwartete Eingaben gemacht werden.


FAQ: Häufige Fragen

1. Wie kann ich eine Dropdown Liste in Excel 365 erstellen?
Die Schritte sind identisch. Nutze die Datenüberprüfung und definiere deinen Bereich wie beschrieben.

2. Können Dropdown Listen in Excel für mehrere Zellen gleichzeitig erstellt werden?
Ja, markiere einfach mehrere Zellen, bevor du die Datenüberprüfung einstellst.

3. Wie kann ich eine Dropdown Liste mit Werten aus einer anderen Tabelle erstellen?
Du kannst den Bereichsnamen auf die andere Tabelle verweisen lassen, z.B. =Tabelle2!A1:A10.

4. Was passiert, wenn ich einen Wert in der Listentabelle ändere?
Die Dropdown-Liste aktualisiert sich automatisch, solange die Quelle korrekt definiert ist.

5. Ist es möglich, eine Dropdown Liste mit mehreren Auswahlmöglichkeiten zu erstellen?
Standardmäßig erlaubt Excel nur eine Auswahl. Für mehrere Auswahlmöglichkeiten musst du VBA verwenden, um benutzerdefinierte Logik zu implementieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige