Excel: So erstellen Sie eine dynamische Datenüberprüfungsliste basierend auf einer Datentabelle

Stellen Sie sich vor, ich schreibe einen Menüplaner in Excel für meine Kinder (einfacher zu beschreiben als mein eigentliches Problem) ...

Ich habe eine Liste der verfügbaren Lebensmittel: Äpfel, Bananen, Karotten, Datteln, Eier, Fisch usw.

Ich habe eine Liste mit Kindern: John, Karen, Lional, Mike usw.

Dann habe ich eine einfache Tabelle, die das Essen auflistet, das jedem Kind schmeckt: Unter Johns Spalte steht ein 'x' gegen Äpfel, Bananen und Fisch, aber Leerzeichen gegen die anderen.

     J  K  L  M
---------------
a    x  x  x
b    x     x
c       x  x  x
d       x
e          x  x
f    x

Jetzt, im Hauptteil meines Menüplans, möchte ich einige Zellen mit Datenvalidierung haben, die es mir ermöglichen, das Essen für jedes Kind anhand der obigen 'Gefällt mir'-Tabelle auszuwählen:

Name  Food
A2    B2

Zelle A2 enthält eine Datenüberprüfung, die eine Dropdown-Liste mit allen Kindernamen (J, K, L, M) in der Zelle enthält (das ist einfach - das kann ich tun!)

Die Zelle B2 muss eine dynamisch generierte Liste von Lebensmitteln enthalten, die dem ausgewählten Kind gefallen. Wenn ich also John in A2 auswähle, ist die B2-Liste {a, b, f}. Wenn ich Lionel auswähle, wäre die B2-Liste {a, b, c, e}. Wenn sich der Geschmack meines Kindes ändert, kann ich einfach meine "Gefällt mir" -Tabelle aktualisieren, indem ich "x" hinzufüge / entferne, und die Dropdowns in B2 werden automatisch aktualisiert.

Wie erstelle ich die Dropdown-Validierungsliste für Zelle B2? (Ich würde es vorziehen, dies zu tun, ohne auf VBA zurückzugreifen.)

Antworten auf die Frage(4)

Ihre Antwort auf die Frage