食品 怎么用excel的公式做先进先出的库存出货表
@ 就是爱*笑
2024-11-17 08:16:46
最佳回答
1假设,我们有一张今日库存表,一张今日销售表,如图其中,库存的表格填写要注意:一定要按生产日期从最旧的到最新日期进行排列!另外产品名称要跟销售表的名称要一致(正常来说用货号是最好的,每款产品的货号编码都是唯一的)不然就会出现错误。21、我们在今日库存表里,添加一列复制参数列,即将今日销售表的销量匹配到库存表的参数里,使用参数vlookup函数公式:=vlookup(d:d,今日销售!d:e,2,0)32、之后,我们在今日库存表格里,添加2列,即今日库存(即今日结余库存)和今日销售其中今日销售的公式直接使用库存-今日库存这个公式即可(公式:=e8-i8),重点是今日库存的公式。43、今日库存的公式使用思路如下:1)先用sumif函数,统计符合遍历到当前行的当前产品的期初库存情况,公式:sumif(d$8:d8,d8,e$8:e8)这个就是我们在第8行时d8这个产品(即饼干a50)的期初库存小计,并用$锁定,以确保从第一行开始算,如果我们复制到第10行那么公式就是:sumif(d$8:d10,d10,e$8:e10)52)之后将这个sumif的小计跟今日销售做对比,如果比今日销售的数量少,代表当前行的库存已销售完,如果没有就将sumif的数-当前行的库存。公式为=if(sumif(d$8:d8,d8,e$8:e8)<c8,0,sumif(d$8:d8,d8,e$8:e8)-c8)当然没完,因为这个数比当前行的期初库存还大时肯定是不合理的,所以见下一步详见。63)当这个结果数比当前行的数还大时,可以在使用一次if函数,跟当前行库存做对比,如果大于0,表示还大,返回当前行库存(即表示没动过),否则为原值(表示当前行库存是有动过的),所以合并公式:=if(if(sumif(d$8:d8,d8,e$8:e8)<c8,0,sumif(d$8:d8,d8,e$8:e8)-c8)>e8,e8,if(sumif(d$8:d8,d8,e$8:e8)<c8,0,sumif(d$8:d8,d8,e$8:e8)-c8))7我们可以通过筛选一款产品来验证一下:例如,我们筛选饼干b50,可以**总库存80件,销售了78件,那肯定剩余2件,也就是剩余最后一批次2件,通过筛选(如图),可以发现公式是正确的7本页面未经许可获取自百度经验8不晓得以上思路您明白了没,大家可以自己复制公式,自己操作下,应该会更好理解,希望以上对各位有所帮助。end 20210311