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, пожалуйста)

Ответы на вопрос(4)

Ваш ответ на вопрос