Crear una tabla de búsqueda virtual repetida para materias primas

Crear una tabla de búsqueda virtual repetida para materias primas

Quiero lograr lo siguiente.

El usuario selecciona el elemento que desea en A1 (menú desplegable), llamado ARTÍCULO1

En la segunda hoja, hay tablas con las siguientes propiedades como

ITEMS   MATERIALS   AMOUNT  
ITEM1   material1   3  
ITEM1   material2   5  
ITEM2   material3   1  
ITEM3   material4   12  

Esto significa que para emitir un pedido con ITEM1, el usuario necesita 3xmaterial1 y 5xmaterial2.

Sin embargo, más abajo en la lista, algunos materiales necesitan más materias primas para crearse. Por ejemplo

ITEMS             MATERIALS           AMOUNT  
material1         submaterial1-1      4  
submaterial1-1    submaterial1-1-1    2  

Pero no todos los materiales tienen submateriales.

Quiero mostrar solo el total de materias primas.

Entonces, cuando el usuario seleccionaARTÍCULO 1deberán anotar en la misma hoja la cantidad total de materias primas que necesitan:

submaterial1-1-1x24

Material2x5

Puedo escribir una BUSCARV simple si el artículo no tiene ningún submaterial, pero simplemente no puedo llegar hasta la materia prima final, que es la única información que mis usuarios necesitan ver.

Nota: La escritura de las tablas no está escrita en piedra. Puedo, si es necesario, ajustarlos de cualquier forma.


Editar: Aclaración a continuación según lo solicitado. El usuario quiere pedir "Jugo de Naranja con Bacardí". La materia prima para el "Jugo de naranja con Bacardí" son 2 naranjas y 1 Bacardí. Supongamos que también estamos produciendo Bacardi. En este caso hipotéticamente necesitaríamos 3 unidades de Alcohol y 2 unidades de Azúcar.

Entonces, el desglose de la materia prima de un "Jugo de Naranja con Bacardí" es: 2x Naranjas 3x alcohol 2x azúcar

Quiero que la tabla BUSCARV me dé precisamente eso. Estoy usando 2 BUSCARV, una para el material y otra para la cantidad de elementos.

=VLOOKUP($A$1,Materials!$B$2:$D$4, 2, FALSE) y =VLOOKUP($A$1,Materials!$B$2:$D$4, 3, FALSE)

Pero no puedo bajar "un nivel más abajo". Actualmente solo obtendría

Oranges 2
Bacardi 1

pero yo quiero

Oranges 2
Alcohol 3
Sugar 2

Respuesta1

Como el requisito es mostrar las materias primas en el nivel más bajo, una forma de hacerlo usando solo BUSCARV sería crear una tabla que tenga una línea para cada materia prima, columnas fijas para ITEM, RAW_MATERIAL y sus piezas. los materiales originales del crudo estarían en la misma fila. Este tipo de tabla sería más difícil de mantener pero el objetivo se logrará.

Añadiendo 3 ejemplos de dicha tabla:

3 variaciones

información relacionada