Clever-Excel-Forum

Normale Version: Dynamische Dropdownliste
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hi zusammen,

ich möchte gerne anhand mehrerer Tabellen eine Dropdownliste erstellen, die sich jeweils an die Inhalte der Tabellen anpasst. In meinem Beispiel soll der Benutzer per Dropdown einen Artikeltyp auswählen. Im nächsten Schritt soll er in einer zweiten Dropdownliste alle Artikelnamen zu diesem Artikeltyp zur Auswahl haben. In einer dritten Spalte soll dann dazu die Artikelnumer angezeigt werden (Per SVERWEIS - Ist schon erledigt).

Ich bekomme allerdings den Schritt nicht hin, bei dem die Artikelnamen in Abhängigkeit zum Artikeltypen angezeigt werden sollen. Ich habe es mit folgendem versucht:
PHP-Code:
=INDIREKT("Tab_Artikel["&$I$6&"]"
 
Hier ergibt sich allerdings das Problem, dass ich eine Tabelle mit folgendem Schema aufbauen müsste, damit es klappt:
Artikeltyp 1 | Artikeltyp 2 | Artikeltyp 3 | ...
Banane       | Pfirsich       | Apfel          | ...
...              |
Bei diesem Tabellentyp hätte ich dann das Problem, dass ich die Artikelnummern nicht mehr sinnvoll hinterlegen kann.
Also ist die Tabelle wie folgt aufgebaut:
Artikeltyp    | Artikelname | Artikelnummer
Artikeltyp 1  | Banane       | 1
...
Für diesen zweiten Tabellentyp müsste die o.g. Formel entsprechend angepasst werden. Hat da jemand eine Idee?
Im Anhang auch das Beispiel dazu.

VG
Achim
Hallo,

sinnvoll für das DD ist nur Variante 1.
Warum dann nicht einfach so:

Arbeitsblatt mit dem Namen 'Tabelle1'
 BCDEFGH
4ArtikelypArtikeltyp 1Art. NrArtikeltyp 2Art. NrArtikeltyp 3Art. Nr
5Artikeltyp 1Apfel1Pfirsich3  
6Artikeltyp 2Banane2    
7Artikeltyp 3      
Hallo Achim,

hast du dir im Forum schon die Beispiele zum richtigen Aufbau des dynamischen Dropdowns angeschaut? Hier z.B.: https://www.clever-excel-forum.de/Thread...#pid144121 oder hier: https://www.google.com/search?client=firefox-b-d&channel=trow&q=adndreas+thehos+dynamische+dropdown
Hi Rene,

an dieser Variante stören mich folgende Aspekte:

1. Die Redundanz von Überschriften.
2. Die Notwendigkeit die Tabelle nicht nur nach unten, sondern auch nach rechts vergrößern zu müssen.

VG
Achim
Hallo Achim,

Das was Du anstrebst wäre möglich, wenn in Deiner "Tab_Artikel" die unterschiedlichen Artikeltypen immer sortiert (auf- oder abwärts) listest und in Deiner "Tab_Auswahl" bei einer einmal getroffenen Zuordnung des Artikelnamens nicht nachträglich einen anderen Artikeltyp auswählst (derartiges könnte man zwar auch als Fehler visualisieren, aber eben standardmäßig nicht wirklich verhindern).

Nachfolgend hab ich Dir dazu (m)einen Lösungsvorschlag aufgezeigt, der gänzlich ohne die volatile Funktion INDIREKT() auskommt. Deswegen hab diese auch für die Auswahl des Artikeltyps auch ersetzt. Die jeweilige Datengültigkeit ist natürlich nicht nur in der ersten Datenzeile entsprechend zugewiesen.

Zum Einsatz benannten Formel, sieh mal hier und ff.

Zur Verdeutlichung meines Lösungsvorschlages und meiner hier getroffenen Aussagen hab ich ein paar Datenergänzungen vorgenommen.

Arbeitsblatt mit dem Namen 'Tabelle1'
ABCDEFGHIJKL
4
5ArtikelypArtikelnameArtikelypArtikelnummerArtikeltypArtikelnameArtikelnummer
6Artikeltyp 1ApfelArtikeltyp 11Artikeltyp 3Banane6
7Artikeltyp 2BirneArtikeltyp 12Artikeltyp 2Kirsche4
8Artikeltyp 3PfirsichArtikeltyp 23Artikeltyp 1Birne2
9KirscheArtikeltyp 24Artikeltyp 2Pfirsich3
10PflaumeArtikeltyp 25
11BananeArtikeltyp 36
12

NameBezug
_Art_Nam=INDEX(Tab_Artikel[Artikelname];VERGLEICH(Tab_Auswahl[@Artikeltyp];Tab_Artikel[Artikelyp];0)):INDEX(Tab_Artikel[Artikelname];VERWEIS(9;1/(Tab_Auswahl[@Artikeltyp]=Tab_Artikel[Artikelyp]);ZEILE(Tab_Artikel[Artikelname])-ZEILE(Tab_Artikel[#Kopfzeilen])))
_Art_Typ=Tab_Artikeltyp[Artikelyp]

ZelleFormel
K6=WENNFEHLER(SVERWEIS(J6;Tab_Artikel;3;0);"")

ZelleGültigkeitstypOperatorWert1Wert2
E6Liste=_Art_Typ
I6Liste=_Art_Typ
J6Liste=_Art_Nam
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.02] MS Excel 2010
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg