用c语言实现歌曲管理文库_如何用Excel函数实现"先进先出"货物管理?

以下文章来源于Excel进修与实战 ,作者随风

先进先出”这个词想必(emmmm可能、也许、大概、似乎?)大家都不陌生。

某度的解释是这样式的:**************。由于字比较多,我就不打了。

先进先出,顾名思义(这个成语我比较喜欢)先来的先走,后来的后走。

从库存管理维度来讲:某一个产品,分别在不同时间入库了4个批次,按照时间的先后顺序分别为第一批,第二批,第三批,第四批,那么在出库的时候,就要优先出第一批的货,直至第一批货消化完,开始出第二批货,依此类推。

特点:

1、先进先出可以对库存的库龄进行精准的统计,以保证相对合理的库龄结构,在制定库存消化方案的时候,库龄是一个必不可少的参考指标。

2、先进先出可以最大限度的确保时令产品的保质期。

举个例子,某超市,先后采购了四批白菜,为了最大限度的降低白菜由于库存时间过长导致的腐烂或者不新鲜,在上架销售的时候,需要优先从最早入库的那批开始出库,具体数据如下图所示:

3508aa345b32ce9c5ceaf852dea1e3a9.png

以批次号保存的库存数据

26c7f53706dc62edf4ad3a645c6df8f8.png

以物料保存的出库数据

需求解析:白菜合计出库439,按照先进先出的原则,优先将第-01批次的149个库存消耗掉,然后依次消耗-05批次的171个库存与-09批次的103个库存。

也就是:149+171+103=423, 最后剩下的16个库存从-13批次消耗,最终实现先入库的库存优先消耗。最终形成结果如下图所示:

77626d84efc948f5ceebf03546c17dc6.png

实现方法:

首先我们需要将出库的数据引用过来,在本示例中Vlookup即可。

6843f7b541568ea65c67fb3628a0f307.png

引用之后我们发现,如果发货的数量大于批次库存数量,最多也只能发该批次的库存数量。第一反应:

=IF(VLOOKUP(B3,出库!A:B,2,0)>C3,C3,VLOOKUP(B3,出库!A:B,2,0))

简化后得到如下公式:

=MIN(C3,VLOOKUP(B3,出库!A:B,2,0))

也就是取库存和发货数的最小值,形成结果如下图所示:

8f672a6d54bc2ac1b0f22dd0ac54de39.png

这个时候我们发现最后一次批次库存全部扣减了,实际上只应该扣减439-149-171-103=16个才对,也就是说,我们要取的不仅仅是库存和发货数的最小值,而是库存和剩余未发货数的最小值

其中白菜的最后一个批次剩余的发货数量应为439-(149+171+103),其中439已知是我们Vlookup函数引用过来的,剩下的就是前三个批次的发货数量,进一步观察,发现前三个数就是在本批次之前所有白菜的发货数量之和。条件求和SUMIF浮于眼前。

结合单元格区域的混合引用,每次都是扣减本单元格之前的单元格符合条件的和。得到如下公式:

=MIN(C3,VLOOKUP(B3,出库!A:B,2,)-SUMIF(B$2:B2,B3,D$2:D2))

70f63904fbde85751ca5847f0f29350a.png

至此,先进先出就已经搞定了,但是下边的错误值看起来有点不美。第一反应:

=IFERROR(原公式,0)

但是转念一想,不对,我引用的是数字,并且我能保证被引用区域中没有重复的项目,因此完全可以。。。。。。。

d6e2d69cbe1e7a35681c722c9da24db0.png

=MIN(C3,SUMIF(出库!A:A,B3,出库!B:B)-SUMIF(B$2:B2,B3,D$2:D2))

当然了 ,用sumif优化公式还有一个目的,多批次出库时,我们需要对出库数量求和之后,再按照先进先出法匹配出库批次,因此使用sumif,完全可以实现此需求。

最后说一句很重要的话:此方法需要将同一个产品的批次按照升序排列,以保证先入库的批次始终在前边。

打完收工。

随后思考:在出库数据源中,出库的数量是按月的,那么怎样做到下图:

22df97471171cd4498c22817b017c52b.png

每个批次最后消耗到哪一天,开始消耗下一个批次的库存?

不带单价、金额管理。只适用于单纯管理数量、重量的纯仓库管理模式。批号是唯一索引,以批号为管理标识。 由于使用了SUMIFS函数,需要使用office2007或者office2010. 本来是我做来自己用的,传上来大家交流下,希望高手们可以指导指导。 一、进仓操作: 《进出存》:在这里进行入库信息的录入。该表同时以报表形式反映产品的进、出、存情况。 二、出仓操作: 《出货记录表》:在这里进行出库信息的录入。 1、填入出库单号、批次、出库日期、数量、重量 2、填入批次后会自动带出该批次的产品信息,如名称、品牌、规格等 三、调拨操作: 《货位转移》:记录产品在不同仓位间转移的情况。 1、填入批次、新仓位、日期即可,会自动更改“进出存”表中对应批次的仓位。 四、基础资料: 《资料》:记录产品名称、品牌信息 五《报表》:各种报表 1、汇总日报表:所有产品的进、出、存情况按日进行汇总。 2、汇总月报表:所有产品的进、出、存情况按月份进行汇总。 3、某产品日报表:某一产品的进、出、存情况按日进行汇总。 4、某品牌日报表:某一品牌的进、出、存情况按月份进行汇总。 5、某品牌月报表:某一品牌的进、出、存情况按月份进行汇总。 6、某产品月报表:某一产品的进、出、存情况按月份进行汇总 7、按产品名称分类日报表:按产品名称分类按日统计。 8、接品牌分类日报表:接品牌分类按日统计。 9、按产品名称分类月报表:按产品名称分类按月统计。 10、按品牌分类月报表:按品牌分类按月统计。 11、任意条件分析进出存:包含所有的进、出货流水账,可以进行多条件组合分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值