Erstellen Sie eine abhängige Dropdown-Liste in einer einzelnen Zelle in Excel

Erstellen Sie eine abhängige Dropdown-Liste in einer einzelnen Zelle in Excel

Ich versuche, eine abhängige Dropdown-Liste für eine High School zu erstellen. Der Benutzer wählt Zelle A1 aus, klickt auf Flur 3 (zum Beispiel), dann klickt der Benutzer erneut auf Zelle A1 und wählt dann die Raumnummer, 325 (zum Beispiel). Das Endergebnis sollte sein, dass Zelle A1 325 anzeigt. Ich kann die erste Dropdown-Liste erstellen, aber der zweite Teil ist der, bei dem ich große Probleme habe. Ich verwende Excel 2010. Jede Hilfe wäre willkommen. Danke

Antwort1

Ich bezweifle, dass es möglich ist, dies in derselben Zelle zu tun (A1 für das erste Element und dann noch einmal in derselben Zelle für das zweite Element). Ich hatte selbst ein ähnliches Problem undDasist das, was ich verwendet habe, um das Problem zu lösen. Jetzt habe ich mehrere voneinander abhängige Dropdown-Menüs im ersten Blatt der Excel-Arbeitsmappe, die einige meiner Kollegen verwenden, um das Formular „auszufüllen“ :)Hierist auch ein gutes Beispiel für die Lösung dieses Problems.

Beispieltabelle, die Sie möglicherweise benötigen

A           B
HALLWAY     ROOM
Hallway 3   353
Hallway 3   325
Hallway 1   157
Hallway 1   124
Hallway 2   234
Hallway 2   265

Erstellen Sie zwei Dropdown-Listen.

Die erste Dropdown-Liste enthält eindeutige, unterschiedliche Werte aus Spalte A. Die zweite Dropdown-Liste enthält eindeutige, unterschiedliche Werte aus Spalte B, basierend auf dem gewählten Wert in der ersten Dropdown-Liste.

Erstellen Sie einen dynamischen benannten Bereich unter Formeln > Namensmanager > Neu > benennen Sie ihn hallway> fügen Sie =OFFSET(Sheet1!$A$2,0,0,COUNTA(Sheet1!$A$2:$A$1000))ihn in das Feld „Bezieht sich auf:“ ein > Schließen

Erstellen Sie eine eindeutige, unterscheidbare Liste aus Spalte A. Wählen Sie Tabelle 2 > wählen Sie A2 > geben Sie "=INDEX(hallway,MATCH(0,COUNTIF($A$1:A1,hallway),0))"+ STRG + UMSCHALT + EINGABE ein > kopieren Sie Zelle A2 und fügen Sie sie so weit wie nötig nach unten ein.

Erstellen Sie einen dynamischen benannten Bereich, um eine eindeutige Liste zu erhalten: Formeln > Namensmanager > Neu > benennen Sie ihn uniqhall> geben Sie ihn =OFFSET(Sheet2!$A$2, 0, 0, COUNT(IF(Sheet2!$A$2:$A$1000="", "", 1)), 1)in das Feld „Bezieht sich auf:“ ein > Schließen

Dropdown-Liste erstellen > Blatt1 auswählen > Zelle D2 auswählen > Auf Daten klicken > Schaltfläche „Datenüberprüfung“ > „Datenüberprüfung“ > „Zulassen: Liste“ > „Quelle:“ > „ =uniqhallOK“

Sekundäre eindeutige Liste, basierend auf nur einem ausgewählten Zellenwert in der ersten Dropdown-Liste.

Erstellen Sie einen dynamischen benannten Bereich unter Formeln > Namensmanager > Neu > benennen Sie ihn room> fügen Sie =OFFSET(Sheet1!$B$2,0,0,COUNTA(Sheet1!$B$2:$B$1000))ihn in das Feld „Bezieht sich auf:“ ein > Schließen

Erstellen Sie eine eindeutige, unterscheidbare Liste aus Spalte B. Wählen Sie Tabelle 2 > wählen Sie B2 > geben Sie "=INDEX(room, MATCH(0, COUNTIF($B$1:B1, room)+(order<>Sheet1!$D$2), 0))"+ STRG + UMSCHALT + EINGABE ein > kopieren Sie Zelle B2 und fügen Sie sie so weit wie nötig nach unten ein.

Erstellen Sie einen dynamischen benannten Bereich, um eine eindeutige Liste zu erhalten: Formeln > Namensmanager > Neu > benennen Sie ihn uniqroom> geben Sie ihn =OFFSET(Sheet2!$B$2, 0, 0, COUNT(IF(Sheet2!$B$2:$B$1000="", "", 1)), 1)in das Feld „Bezieht sich auf:“ ein > Schließen

Dropdown-Liste erstellen > Blatt1 auswählen > Zelle D5 auswählen > Uhr auf Daten > Schaltfläche Datenüberprüfung > Datenüberprüfung > Zulassen: Liste > Quelle: =uniqroom> Ok

Hoffe, das löst Ihr Problem bis zu einem gewissen Punkt :)

Antwort2

Sie können dafür wirklich nicht dieselbe Zelle verwenden.

Was Sie tun können, ist, die Zelle daneben zu verwenden. Es sieht zwar so aus, als würde Robert Schmidts Antwort funktionieren, aber eine alternative (und meiner Meinung nach einfachere) Methode für dieselbe Funktion wärehier aufgelistet.

Es verwendet dieselbe Idee, erfordert aber nur eine einzige, einfache Formel. Aus der Beschreibung Ihres Problems geht hervor, dass Sie dynamische Bereiche eigentlich nicht benötigen (so cool sie auch sind).

Der Kern der Methode besteht darin, Ihre Benutzerauswahlen in einer einzigen Tabelle anzuordnen, wobei die erste Auswahl links steht und jede der nachfolgenden Auswahlen in einer anderen Spalte rechts aufgeführt wird.

zB Flur Nr. 34 | Zimmer 1 | Zimmer 2 | Zimmer 3...

Mithilfe des Namensmanagers und des Tools „Namen aus Auswahl erstellen“ weisen Sie dann jedem Flur in der ersten Spalte automatisch einen „Namen“ den Räumen in derselben Zeile zu.

Zum Schluss verwenden Sie die Funktion „Datenüberprüfung per Liste“, um Ihre Dropdown-Listen zu erstellen, eine für die Flurauswahl und eine zweite für die Zimmerauswahl. Sie machen die zweite von der ersten abhängig, indem Sie bei der Datenüberprüfung der zweiten Spalte eine einfache Formel =INDIREKT verwenden.

Ich würde vorschlagen, mal in den Kommentarbereich zu schauen, da ein Benutzer dort darauf hingewiesen hat, dass Sie die Funktion =SUBSTITUTE verwenden können, um mit den Leerzeichen in Ihren Flur- und Zimmerwerten umzugehen.

verwandte Informationen