2017-02-06 1 views
0

助けてください:私の脳はこの1つを理解しようとしていません。私はロット#(列A)と共に、部品番号(行1)を含むテーブルを使用しようとしています。配列には、異なるロット番号に対して異なる数量があります。インデックスを理解しようとすると、在庫を割り当てるためによく一致します

私が遭遇している問題は、製造日に対応するので、降順でロット番号をソートする必要があるということです。我々は最も古い株式を最初に配分したいと思う。私は2枚のシートをGoogleシートで使用しています。最初は「注文データ」と呼ばれ、ウェブサイトから新しい注文が引き出され、2番目に「在庫」が注文に割り当てられていないロット番号の数量を記録します。ここで

は、2枚のサンプルです: (インベントリ)

Lot# TIP2006020 Allocated TIP25 Allocated TIP3006005 Allocated TIP3006010 Allocated TIP4006005 Allocated TIP4006010 Allocated 
160311       1     
160408   11         
160504   324    12     
160601   9    97  1   
160706   163    213     
160801 25      158     
160901     3  113    1 
161101 59        13  5 
161209         322  113 
161223         83  8 

(注文データ)

Order # Item# Quantity Lot# Allocated 
Test TIP2006021 1  (This is the look up value) 

誰もが、私はAに基づいて在庫を割り当てることができる方法のアイデアを持っていますネストされたif文ではなくルックアップ?任意のアイデアを事前に

おかげで...

答えて

0

誰もが、私はif文を入れ子になったのではなく、ルックアップに基づいて在庫を割り当てることができる方法のアイデアを持っていますか?

私は似た何かを嘲笑し、C15に次の式を使用:

=INDEX($A$2:$A$11,MATCH(B15,INDEX($B$2:$D$11,,MATCH(A15,$B$1:$D$1,0)),0)) 

enter image description here

0

私はあなたが特定のロットからすべてのアイテムを使用した後、あなたがしたいことを想定しています割り当てられていないアイテムで次のロット番号を返す数式。私はあなたがたくさんのアイテムを使うと、割り当てられた列の数を増やすだけだと仮定しています。したがって、多くのアイテムが残っている場所を特定するには、割り当てられたアイテムの数がロット内の元のアイテム数より少ないかどうかを確認する必要があります。私はまた、あなたの列を想定してい

は、あなたのInventoryテーブルに固定された順序である:

ロット番号、ロット#でアイテム1のカウント、ロット番号から割り当てられたアイテム1のカウント、ロット#の項目2のカウント...

これらの前提が間違っている場合は、インベントリスプレッドシートを使ってアイテムが割り当てられたときのインベントリを追跡する方法をさらに明確にしてください。

そうしないと、以下の式が有効になります。 (そうでない場合は、私に教えてください。)この式は、データの任意のサイズを扱うようにするには、あなたが最初のテーブルにデータを変換する必要があります。

  1. タブを挿入する
  2. ゴーロット#フィールドを選択しますリボンの[テーブルツール]> [デザイン]タブで、[テーブル名]を[在庫]に変更します。
  3. 「マイテーブルにはヘッダーがあります。

この式は、セルA1で指定された項目番号の使用可能な在庫と次のロット番号を見つける:

=INDEX(Inventory[Lot'#],MATCH(TRUE,OFFSET(Inventory[Lot'#],0,MATCH(A1,Inventory[#Headers],0)-1)-OFFSET(Inventory[Lot'#],0,MATCH(A1,Inventory[#Headers],0))>0,0)) 

注:これは、配列数式です。正しく入力するには、セルにダブルクリックして数式を貼り付け、CTRL+SHIFT+ENTERを押して保存します。数式を編集するたびにこれを行う必要があります(項目番号のセル参照のみを変更する必要があります)

関連する問題