我的电子表格包含A 栏项目清单和B栏每件商品的数量:
Column A Column B
110 30
220 30
380 60
我想在新单元格中显示以下逻辑:
如果最小物品价值(110对于开始,仍有 20 个可用,使用最小值。
如果不是然后使用 然后使用下一个列表中的最小值(也假设其数量超过 20)等等。
结果,它应该显示在一个新的数组中:110(10 次)、220(10 次)、380(40 次)。
我使用下面的公式来确定下一个条目所需的最小值
=VLOOKUP(MIN(A1:A3),A1:B3,2,0)
假设有 110、220 和 380 个项目(例如电压插座)。B 列是数量。库存必须首先发放最小电压插座,直到其数量达到必须始终保持的最小库存需求数量(20)。将 C1 下拉,此类插座的发放顺序为 10x110v(因为 30 个中只能发放 10 个),然后是 10x220V(因为库存中的 220v 数量也将变成 20 个),然后发放 380v。什么是 C1 的理想公式,以便将该公式下拉到 C 列,并且序列自动变为 110、110、110,...当达到 10 个项目并变为库存 20 个时,单元格 C11 将显示开始发放 220v 插座的时间,而单元格 C21 应显示 380,因为之前的插座已达到发放最大数量。
请问有什么想法吗?
答案1
在下面的解决方案中,库存将按照 A 列的顺序交付。因此,如果您想首先交付最低电压,请先对 A 列进行排序。
进入 C1
0
。进入C2
=IF(A1,MAX(B1-20,0)+C1,"")
,向下复制。输入 D1
=IF(ROW(D1)<=MAX(C:C),INDEX(A:A,MATCH(ROW(D1)-1,C:C,1)),"")
,然后向下复制。D 列就是你想要的内容。
答案2
你有多少件物品?只要物品数量较少,那么以下方法可能有效:
在单元格 C1 中输入:
=IF(B1>20,A1,IF(B2>20,A2,IF(B3>20,A3,"No Stock")))
如果某件商品的库存少于 21 件,则检查下一件商品的库存编号。如果没有至少 20 件的库存,则将提供相关文本,或者如果您只想留空,则显示“”。
然而,库存商品越多,字符串就越长。