请帮助:我的大脑因试图弄清楚这个而受伤。我正在尝试使用包含Part#(第1行)的表以及Lot#(A列)。数组具有不同批号的不同数量。
我遇到的问题是我需要按照与生产日期相对应的降序对批号进行排序。我们想先分配最早的库存。我在谷歌工作表中使用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)
有没有人知道如何基于查找而不是嵌套的if语句来分配库存?
提前感谢任何想法...
答案 0 :(得分:1)
有没有人知道如何基于查找而不是嵌套的if语句来分配库存?
我嘲笑了类似的东西并在C15
中使用了以下公式:
=INDEX($A$2:$A$11,MATCH(B15,INDEX($B$2:$D$11,,MATCH(A15,$B$1:$D$1,0)),0))
答案 1 :(得分:0)
我假设在您使用了特定批次中的所有商品后,您希望该公式使用未分配的商品返回下一批货号。我假设当你使用很多项目时,你只需增加Allocated列中的数字。因此,为了确定批次剩余物品的位置,我们需要检查分配物品的数量小于批次中原始物品的数量。
我还假设您的列在Inventory表中按固定顺序排列:
Lot#,Lot#中Item1的计数,Lot#中Allocated Item1的计数,Lot#中Item2的计数,Lot#中分配Item2的计数,...
如果这些假设不正确,请进一步说明如何使用库存电子表格在分配项目时跟踪您的库存。
否则,以下公式应该有效。 (如果没有,请告诉我。)要使此公式处理任何大小的数据,您需要先将数据转换为表格:
然后,此公式找到下一个批号,其中包含单元格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
保存。每次编辑公式时都需要这样做(这应该只是为了更改项目编号的单元格引用)