Excel:選擇提供對應儲存格的最小值 >20

Excel:選擇提供對應儲存格的最小值 >20

我的電子表格包含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 列的順序進行交付。

  1. 進入C1 0

  2. 進入C2 =IF(A1,MAX(B1-20,0)+C1,""),向下複製。

  3. 進入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 個可用的文本,那麼它將提供相關文本,如果您只想留空,則提供「」。

不過,庫存商品越多,字串就越長。

相關內容