2

Я хочу добиться следующего.

Пользователь выбирает нужный элемент в A1 (выпадающее меню), который называется ITEM1

На втором листе есть таблицы со следующими свойствами, такими как

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

Это означает, что для оформления заказа с помощью ITEM1 пользователю необходимо 3xmaterial1 и 5xmaterial2.

Тем не менее, внизу списка, некоторые материалы нуждаются в дополнительном сырье для создания. Например

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

Но не все материалы имеют субматериалы.

Я хочу отображать только общее сырье.

Поэтому, когда пользователь выбирает ITEM1, он должен получить на одном листе общее количество сырья, которое ему необходимо:

субматериал1-1-1 х 24

Материал2 х 5

Я могу написать простую VLOOKUP, если у элемента нет подматериалов, но я просто не могу заставить его пройти весь путь до самого окончательного сырья, которое является единственной информацией, которую должны видеть мои пользователи.

Примечание: написание таблиц не в камне. Я могу, если нужно, настроить их любым способом.


Изменить: пояснения ниже, как требуется. Пользователь хочет заказать "Апельсиновый сок с Бакарди". Сырье для "Апельсинового сока с Бакарди" - 2 х апельсинов и 1 х Бакарди. Предположим, что мы также производим Бакарди. В этом случае нам гипотетически понадобится 3 единицы алкоголя и 2 единицы сахара.

Таким образом, исходное сырье для "Апельсинового сока с Бакарди":2x Апельсины 3x алкоголь 2x сахар

Я хочу, чтобы стол VLOOKUP дал мне именно это. Я использую 2 VLOOKUP, один для материала и один для количества предметов.

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

Но я не могу идти "на один уровень ниже". В настоящее время я бы только получить

Oranges 2
Bacardi 1

но я хочу

Oranges 2
Alcohol 3
Sugar 2

1 ответ1

0

Поскольку требуется отображать сырье на самом низком уровне, один из способов сделать это с использованием только VLOOKUP - создать таблицу, в которой будет строка для каждого сырья, фиксированные столбцы для ITEM, RAW_MATERIAL и его частей. исходные материалы необработанного материала будут в том же ряду. Такого рода таблицу будет сложнее поддерживать, но цель будет достигнута.

Добавляем 3 примера такой таблицы:

3 варианта

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .