Excel: Como criar lista de validação de dados dinâmica com base na tabela de dados

Imagine que estou escrevendo um planejador de menu no Excel para meus filhos (mais fácil de descrever do que o meu problema real) ...

Eu tenho uma lista de alimentos disponíveis: maçãs, bananas, cenouras, tâmaras, ovos, peixe, etc.

Eu tenho uma lista de crianças: John, Karen, Lional, Mike, etc.

Então, eu tenho uma tabela simples que lista a comida que cada criança gosta: sob a coluna de John, haverá um 'x' contra maçãs, bananas e peixes, mas espaços em branco contra os outros.

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

Agora, na parte principal do meu planejador de menu, quero ter algumas células com validação de dados que me permitam selecionar comida para cada criança, usando a tabela 'curtir' acima:

Name  Food
A2    B2

A célula A2 conterá a validação de dados que fornece uma lista suspensa na célula com todos os nomes de crianças (J, K, L, M) (isso é fácil - eu posso fazer isso!)

A célula B2 precisa conter uma lista gerada dinamicamente de alimentos que são apreciados pelo garoto selecionado. Então, se eu selecionar John em A2, então a lista B2 seria {a, b, f}. Se eu selecionar Lionel, a lista B2 seria {a, b, c, e}. Claramente, à medida que os gostos do meu filho mudam, posso apenas atualizar minha tabela "curtir" adicionando / removendo "x", e as listas suspensas em B2 serão atualizadas automaticamente.

Como faço para criar a lista de validação suspensa para a célula B2? (Eu prefiro fazer isso sem recorrer ao VBA por favor)

questionAnswers(4)

yourAnswerToTheQuestion