Excel: cómo crear una lista de validación de datos dinámica basada en la tabla de datos

Imagínese que estoy escribiendo un planificador de menús en Excel para mis hijos (más fácil de describir que mi problema real) ...

Tengo una lista de alimentos disponibles: manzanas, plátanos, zanahorias, dátiles, huevos, pescado, etc.

Tengo una lista de niños: John, Karen, Lional, Mike, etc.

Luego, tengo una tabla simple que enumera la comida que le gusta a cada niño: debajo de la columna de John, habrá una 'x' contra las manzanas, los plátanos y el pescado, pero espacios en blanco contra los demás.

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

Ahora, en la parte principal de mi planificador de menús, quiero tener algunas celdas con validación de datos que me permitan seleccionar alimentos para cada niño, usando la tabla "Me gusta" de arriba:

Name  Food
A2    B2

La celda A2 contendrá una validación de datos que proporciona un menú desplegable dentro de la celda con todos los nombres de los niños (J, K, L, M) (eso es fácil, ¡puedo hacer eso!)

La celda B2 debe contener una lista generada dinámicamente de alimentos que le gusten al niño seleccionado. Entonces, si selecciono a John en A2, entonces la lista B2 sería {a, b, f}. Si selecciono Lionel, la lista B2 sería {a, b, c, e}. Claramente, a medida que cambian los gustos de mis hijos, puedo actualizar mi tabla de "me gusta" agregando / eliminando "x", y los menús desplegables en B2 se actualizarán automáticamente.

¿Cómo creo la lista de validación desplegable para la celda B2? (Preferiría hacer esto sin recurrir a VBA por favor)

Respuestas a la pregunta(4)

Su respuesta a la pregunta