计算累计库存
首先查看产品上月是否有存货根据编号提取该产品上次存货作为起始库存再次入库以本次库存为起始库存
计算累计库存
第一步:判断产品前面是否有记录
在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$9:C9,C9,$H$9:H9),SUMIF(出库!C:C,C9,出库!H:H)-SUMIF($C$8:C8,C9,$M$8:M8),H9)
公式解释:一个看着很简单的条件求和sumif函数,关键是理解了取货要求以及累计求和
c产品的出库数量:SUMIF(出库!C:C,C9,出库!H:H)48c产品的入库数量:SUMIF($C$9:C9,C9,$H$9:H9) 20如果出库<入库,剩余的数量:48-20,否则直接在第一批中h9的数量取完那么如果下一个客户还需要c产品,就需要将数据源整理一下,空库位的记录就要删除,剩余的库存作为起始库存再次出库了
对于有些朋友来说可能是食品行业涉及到的到期日,需要按照有效期出库,可以根据生产日期计算出有效期后按照升序排列,这时候的出库数量就会变化
对于分配订单的时候你需要筛出非0的记录就可以打印了,就是一份拣货单!那么出库记录小编是在powerquery中进行整理的。