Por lo que he entendido....
Para hacer lista desplegable, primero debes escribir las opciones en alguna hoja (ya sea la misma tabla que comentas o crear una que sirva como referencia para todo el excel.
Una vez hecha la lista vas a la segunda tabla que quieres crear y seleccionas las celdas donde vas a poner el desplegable. Y voilá... Para hacer el desplegable debes ir a opciones de validacion en la parte superior y en unas de las opciones te dejara hacer lista (aquí no me sigas a pies puntillas que cada versión de excel es diferente.
una vez ya tengas el listado, con la formula de buscarv tendrias suficiente para que aparecieran los datos de la primera tabla en la segunda. edito por que he visto que tu mismo ponias la formula.
=buscarv(celda de la segunda tabla donde aparece el ingredente, rango de celdas de la primera tabla donde sale ingrediente y precio, columna que quieres mostrar) =buscarv(a1,a1:d2,2)
Ten en cuenta que si arrastras la formula, la matriz se moverá, tipico error de alguien que no toca mucho excel, con lo que bloquea con el signo $ en la primera formula
=buscarv(a1,$a$1:$d$2,2)
Espero haber respondido a tus dudas