二维码 购物车
部落窝在线教育欢迎您!

如何用EXCEL函数来做实现先进先出原则的管理表?

 

作者:EXCEL应用之家来源:部落窝教育发布时间:2021-03-31 10:43:09点击:23418

分享到:
0
收藏    收藏人气:0人
版权说明: 原创作品,禁止转载。

编按:

所有大型公司都会要求库存管理中心的员工,在基于先进先出的原则上,学会EXCEL库存管理表。是否能熟练地使用EXCEL库存管理表,完成日常进出货的查询和记录工作,更是让领导可以清晰地洞悉员工们的工作能力高低。今天,小E给大家带来的就是,用4个公式轻松制作库存管理表的方法……

 

库存管理制度里有一条重要的原则:先进先出。先进先出法是指以先购入的存货应先发出(即用于销售或耗用) 这样一种存货实物流动假设为前提,对发出存货进行计价的一种方法。先进先出在财务成本管理上有着重要的作用。

 

下面是一张根据某公司的库存管理系统简化了的表格。

 

 

现在要求根据先进先出的原则出库。如何利用EXCEL函数公式来做到先进先出,并显示库存结余?

1.库存余额的公式

 

根据先进先出原则,前一个批次的货物没有出完,是不能出后一个批次的。因此,单元格K2“库存余额”中的公式应该是“=IF(E2-C9<0,0,E2-C9)”。公式比较简单,这里不再过多解释了。

 

 

2.当前出货批号和供应商的公式

 

单元格I2“当前出货批号”中的公式为“=LOOKUP(1,0/FREQUENCY(SUM($K$2:$K2),SUMIF(OFFSET($E$2,,,ROW($1:3)),">0")),C$2:C$6)”,向右拖曳到单元格J2就可以了。

 

 

函数解析:

1.   SUM($K$2:$K2)部分,是一个动态求和区域。

2.   SUMIF(OFFSET($E$2,,,ROW($1:3)),">0")部分,这是一个多维引用的应用。SUMIF函数配合OFFSET函数,分别求了求和区域为11列、21列和31列的数据区域,并返回结果{23;73;106}

3.   利用FREQUENCY函数对SUM($K$2:$K2)计频,计频点是SUMIF(OFFSET($E$2,,,ROW($1:3)),">0"),得到的结果是{1;0;0;0}

4.   利用LOOKUP函数的经典用法,得到当前的出货批号是“1130”。

5.   公式向右拖动后得到供应商“年禾”。

 

3.库存余额的公式升级版

 

接下来,一起来看看单元格K3中的公式。

在单元格K3中输入“=IF(E3>0,IF(K2>0,E3,IF(SUM($E$2:E3)-SUM($C$9:$C$11)<=0,0,SUM($E$2:E3)-SUM($C$9:$C$11))),)”并向下拖曳即可。

 

 

函数解析:

这是一个IF函数的嵌套公式。本身公式并不复杂,纯粹的是一个数学逻辑的过程,这里不再详细介绍了。

 

4.当前出货批号和供应商的公式升级版

 

接下来,小伙伴们需要着重理解,和单元格K3相对应的的批号和供应商的公式

 

在单元格I3中输入公式“=IF($K2=0,C3,IF(SUM($C$9:$C10)>SUM($E$2:$E3),C3,LOOKUP(1,0/FREQUENCY(SUM($C$9:$C10),SUMIF(OFFSET($E$2,,,ROW($1:4)),">0")-0.1),C$2:C$6)))”,并向下向右拖曳。

 

 

 

函数解析:

1.   第一层逻辑判断:当单元格K2=0时,意味着批号“1130”已经全部出货,因此要开始下个批次的出货;当单元格K2不为0时,意味着还要在当前批次出货。

2.   接下来执行IF(SUM($C$9:$C10)>SUM($E$2:$E3),C3,LOOKUP(1,0/FREQUENCY(SUM($C$9:$C10),SUMIF(OFFSET($E$2,,,ROW($1:4)),">0")-0.1),C$2:C$6))这部分。这部分也是一个逻辑判断过程。

①当SUM($C$9:$C10)>SUM($E$2:$E3)时,意味着当前要出货的数量大于当前出货批次及之前的出货批次的数量和,当前批次被出清,同时保留当前批次号。

②当SUM($C$9:$C10)不大于SUM($E$2:$E3)时,则执行LOOKUP(1,0/FREQUENCY(SUM($C$9:$C10),SUMIF(OFFSET($E$2,,,ROW($1:4)),">0")-0.1),C$2:C$6)这部分。逻辑思路和上面介绍的相同。只不过要注意SUMIF(OFFSET($E$2,,,ROW($1:4)),">0")-0.1的妙用。

3.   FREQUENCY函数计频,计频点是左开右闭的,即计频区间是大于某数,小于等于某数。这里举个例子,出库数量刚刚好等于计频点时,比如73,当前的出货批次已经出清。如果不减去0.1(其实任何一个非常小的小数都是可以的),公式仍然会返回当前已出清的批次号。这种情况下我们希望公式返回下一个出货批次,因此就需要人工来创造一个新的计频区间来返回我们希望的批次号。

 

总结:设置全部完成后,可以看出这个图表有以下几个特点。

1.   当前批次没有出清时,后一批次是不会被出货的

2.   动态显示每个批次下的库存数


同时,通过本例大家也学习到了多维引用的实际应用,以及SUMIF(OFFSET($E$2,,,ROW($1:4)),">0")-0.1计频方式的巧妙构思。

 

多维引用是EXCEL公式应用的一个重要思维,学会它,再复杂的公式,也可以让它被抽丝剥茧,更可以按自己的需求自由构建。所以,小伙伴们平时要多练习哦~本案例的课件,可以在后台领取哈~

 

本文配套的练习课件请加入QQ群:902294808下载。

Excel高手,快速提升工作效率,部落窝教育《一周Excel直通车》视频和《Excel极速贯通班》直播课全心为你!

扫下方二维码关注公众号,可随时随地学习Excel

IMG_256

相关推荐:

仅用四个函数做一个自动统计库存数量的进销存表

Excel做库存电子台账案例:仓库出入库台账汇总

用Excel制作一个实现自动提醒补货和动态查询补货数量的表

IF函数,剥洋葱

版权申明:

本文作者EXCEL应用之家;同时部落窝教育享有专有使用权。若需转载请联系部落窝教育。