原材料の繰り返し VLOOKUP テーブルを作成する

原材料の繰り返し VLOOKUP テーブルを作成する

以下のことを達成したいです。

ユーザーはA1(ドロップダウンメニュー)でITEM1と呼ばれる項目を選択します。

2番目のシートには、次のようなプロパティを持つテーブルがあります。

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  

しかし、すべてのマテリアルにサブマテリアルがあるわけではありません。

原材料の合計のみを表示したい。

ユーザーが選択するとアイテム1必要な原材料の合計量を同じシートに記入する必要があります。

サブマテリアル1-1-1× 24

素材2× 5

アイテムにサブマテリアルがない場合、単純な VLOOKUP を記述できますが、ユーザーが確認する必要がある唯一の情報である最終的な原材料まで到達することはできません。

注: 表の書き方は固定ではありません。必要に応じて、自由に調整できます。


編集: リクエストに応じて、以下に説明を追加します。ユーザーは「バカルディ入りオレンジジュース」を注文したいと考えています。「バカルディ入りオレンジジュース」の原材料は、オレンジ 2 個とバカルディ 1 個です。バカルディも製造していると仮定します。この場合、アルコール 3 単位と砂糖 2 単位が必要になります。

つまり、「バカルディ入りオレンジジュース」の原材料の内訳は、オレンジ2個、アルコール3個、砂糖2個です。

VLOOKUP テーブルでまさにそれが得られるようにしたいです。2 つの VLOOKUP を使用しています。1 つは材料用、もう 1 つはアイテムの量用です。

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

しかし、「さらに1レベル下」に行くことはできません。現在、

Oranges 2
Bacardi 1

でも私はしたい

Oranges 2
Alcohol 3
Sugar 2

答え1

要件は原材料を最下位に表示することなので、VLOOKUP のみを使用してこれを行う 1 つの方法は、各原材料の行、ITEM、RAW_MATERIAL、およびそのピースの固定列を持つテーブルを作成することです。原材料の親材料は同じ行にあります。このようなテーブルは維持するのが難しくなりますが、目的は達成されます。

このような表の例を 3 つ追加します。

3つのバリエーション

関連情報