Excel: как создать динамический список проверки данных на основе таблицы данных
Представьте, что я пишу планировщик меню в Excel для своих детей (проще описать, чем моя настоящая проблема) ...
У меня есть список доступных продуктов: яблоки, бананы, морковь, финики, яйца, рыба и т. Д.
У меня есть список детей: Джон, Карен, Лиональ, Майк и т. Д.
Затем у меня есть простая таблица, в которой перечислены продукты, которые нравятся каждому ребенку: под колонкой Джона будет знак «x» против яблок, бананов и рыбы, но без других.
J K L M
---------------
a x x x
b x x
c x x x
d x
e x x
f x
Теперь, в основной части моего планировщика меню, я хочу иметь несколько ячеек с проверкой данных, которые позволяют мне выбирать еду для каждого ребенка, используя приведенную выше таблицу «лайков»:
Name Food
A2 B2
Ячейка A2 будет содержать проверку данных, которая дает раскрывающийся список со всеми именами детей (J, K, L, M) (это легко - я могу сделать это немного!)
Ячейка B2 должна содержать динамически генерируемый список продуктов, которые нравятся выбранному ребенку. Итак, если я выберу Джона в A2, то список B2 будет {a, b, f}. Если я выберу Лайонела, список В2 будет {a, b, c, e}. Очевидно, что по мере изменения вкусов моего ребенка я могу просто обновить таблицу «лайков», добавив / удалив «x», и выпадающие меню в B2 будут автоматически обновляться.
Как создать раскрывающийся список проверки для ячейки B2? (Я бы предпочел сделать это, не прибегая к VBA, пожалуйста)