Excel: Jak utworzyć dynamiczną listę sprawdzania poprawności danych na podstawie tabeli danych

Wyobraź sobie, że piszę program do planowania menu w Excelu dla moich dzieci (łatwiej opisać niż mój rzeczywisty problem) ...

Mam listę dostępnych produktów spożywczych: jabłka, banany, marchew, daktyle, jaja, ryby itp.

Mam listę dzieci: John, Karen, Lional, Mike itd.

Następnie mam prostą tabelę, która zawiera listę potraw, które każdy dzieciak lubi: pod kolumną Johna będzie „x” przeciwko jabłkom, bananom i rybom, ale puste dla innych.

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

Teraz, w głównej części mojego menu planowania, chcę mieć kilka komórek z walidacją danych, które pozwolą mi wybrać żywność dla każdego dziecka, używając powyższej tabeli „lubi”:

Name  Food
A2    B2

Komórka A2 będzie zawierać sprawdzanie poprawności danych, które daje listę rozwijaną w komórce ze wszystkimi nazwami dzieci (J, K, L, M) (to proste - mogę to zrobić!)

Komórka B2 musi zawierać dynamicznie generowaną listę produktów, które są lubiane przez wybrane dziecko. Więc jeśli wybiorę Johna w A2, wtedy lista B2 będzie {a, b, f}. Jeśli wybiorę Lionela, lista B2 będzie {a, b, c, e}. Oczywiście, gdy zmieniają się upodobania mojego dzieciaka, mogę po prostu zaktualizować tabelę „lubi”, dodając / usuwając „x”, a listy rozwijane w B2 będą automatycznie aktualizowane.

Jak utworzyć listę sprawdzania poprawności dla komórki B2? (Wolę to zrobić bez uciekania się do VBA)

questionAnswers(4)

yourAnswerToTheQuestion