計算累計庫存
首先查看産品上月是否有存貨根據編号提取該産品上次存貨作為起始庫存再次入庫以本次庫存為起始庫存
計算累計庫存
第一步:判斷産品前面是否有記錄
在n2中輸入公式=COUNTIF($C$1:C1,C2)
如果大于1就代表在本月是有入庫記錄的
第二步:提取每個産品的最後一次庫存數量
在p2中輸入公式=IFERROR(LOOKUP(1,0/($C$1:C1=C2),$K$1:K1),0)
公式解釋:
lookup函數語法=lookup(查找值,查找區域,結果區域)
單/多條件查找的固定套路
=lookup(1,0/((條件1)*(條件2)*(條件3)*……(條件n)),返回結果區域)
查找值是1查找$C$1:C1區域中等于C2的值,如果相等就返回true(代表1),否則false(代表0)因為0/false返回錯誤,0/true等于0
根據lookup函數查找規則就返回0對應的值(以大欺小規則:如果查找不到,就返回小于查找的最大值所對應的值)第三步:計算累計庫存
=IF(C2<>"",IF(N2>=1,P2,VLOOKUP(本月進出明細!$C2,上月!B:G,6,0)),"")
根據編号查找上月的累計庫存,這是vlookup函數最基礎的用法=vlookup(查找值,查找區域,返回列數,精确查找)
判斷n2中的數量是否大于1,就返回最後一次數量,否則就查找上月的庫存
本次庫存計算
就是計算=上次剩餘+入庫數-出庫數量
=IF(C2<>"",H2+I2-J2,"")
動态查詢庫存表
Sumproduct函數:在excel中也可以制作庫存查詢系統
按照入庫時間出貨,根據客戶的訂單數将前面的庫位上的貨全部取完才能到下個庫位(前提入庫時間是升序)
比如6月1日客戶需要的是c産品的數量為48
但是根據我們的入庫記錄來看,3月1日入庫的庫位中隻有20,所以就需要到别的庫位直至取完
從以下截圖中可以看到分别是取了四個庫位的數量
所以在計算的時候才要判斷出庫數量和入庫數量,看看第一批的入庫數量是否滿足出庫數量,如果滿足了就不要到下個庫位取貨了,否則就需要到别的庫位取剩餘的數量。
在M9中輸入公式
=IF(SUMIF(出庫!C:C,C9,出庫!H:H) 公式解釋:一個看着很簡單的條件求和sumif函數,關鍵是理解了取貨要求以及累計求和 c産品的出庫數量:SUMIF(出庫!C:C,C9,出庫!H:H)48c産品的入庫數量:SUMIF($C$9:C9,C9,$H$9:H9) 20如果出庫<入庫,剩餘的數量:48-20,否則直接在第一批中h9的數量取完那麼如果下一個客戶還需要c産品,就需要将數據源整理一下,空庫位的記錄就要删除,剩餘的庫存作為起始庫存再次出庫了 對于有些朋友來說可能是食品行業涉及到的到期日,需要按照有效期出庫,可以根據生産日期計算出有效期後按照升序排列,這時候的出庫數量就會變化 對于分配訂單的時候你需要篩出非0的記錄就可以打印了,就是一份揀貨單!那麼出庫記錄小編是在powerquery中進行整理的。
有話要說...