我的電子表格包含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 列的順序進行交付。
進入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 個可用的文本,那麼它將提供相關文本,如果您只想留空,則提供「」。
不過,庫存商品越多,字串就越長。