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)