乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 已知库存数量和每次交易数量和单价,如何根据先进先出原则用ex...-excel先进先出法,先进先出法excel计算公式

已知库存数量和每次交易数量和单价,如何根据先进先出原则用ex...-excel先进先出法,先进先出法excel计算公式

作者:乔山办公网日期:

返回目录:excel表格制作


用EXCEL表格做zd先进先出法的库存明细帐的方法如下:

1、首先打开电脑上的EXCEL表格,在基点库存余额表基础上,根据每月采购入库明细,索引拉入物料的每月采购入库数据(建议使用SUMIF函数条件求和拉取数据),如下图引入1~12月采购数据。

2、配原理,基于仓库出库采用先进先出法(最早采购进来的物料最先出库),用每月采购入库数据来分配基点库存结余数据。 3个月内,公式:=IF(SUM(C3:E3)>B3,B3,SUM(C3:E3)) 

3、4到6个月内,公式:=IF(SUM(F3:H3)>B3-O3,B3-O3,SUM(F3:H3)) 

4、6到1年内,公式: =IF(SUM(I3:N3)>B3-O3-P3,B3-O3-P3,SUM(I3:N3)) 

5、1年以上,公式: =B3-O3-P3-Q3 

6、集合缩略图。这样就做好了先进先出法的库存明细帐。



数据结构不全,其实就SUMPRODUCT函数即可
需要辅助列
E2=B2&MIN(1,MAX(SUMIF($B$1:B2,B2,$C$1:C2)-SUMIF(F:F,B2,H:H),0))
J2=INDEX(D:D,MATCH(F2&1,E:E,))
下拉zhidao+下拉
但是你的要求好像是总价值吧,什么价格
也简单,改一下公式就好,哪用VBA
E2=MAX(0,SUMIF($B$1:B2,B2,$C$1:C2)-SUMIF(F:F,B2,H:H))-SUMIF($B$1:B1,B2,$E$1:E1)
J2=SUMPRODUCT(IF(B2:B100=F2,D2:D100,),E2:E100)
注意J2是数组公式
下拉+下拉
更正J2=SUMPRODUCT(IF($B$2:$B$100=F2,$D$2:$D$100,),$E$2:$E$100)

示意图如下(共4张)

在<<产品资料>>表G3中输入公式:=IF(B3="","",D3*F3)  ,公式下拉.

在<<总进货e799bee5baa6e4b893e5b19e334表>>中F3中输入公式:=

IF(D3="","",E3*INDEX(产品资料!$B$3:$G$170,MATCH(D3,产品资料!$B$3:$B$170,0),3))  ,公式下拉.

在<<总进货表>>中G3中输入公式:=IF(D3="","",F3*IF($D3="","",INDEX(产品资料!$B$3:$G$170,MATCH($D3,产品资料!$B$3:$B$170,0),5)))  ,公式下拉.

在<<销售报表>>G3中输入公式:=IF(D3="","",E3*F3)  ,公式下拉.

在<<库存>>中B3单元格中输入公式:=IF(A3="",0,N(D3)-N(C3)+N(E3))  ,公式下拉.

在<<库存>>中C3单元格中输入公式:=IF(ISNUMBER(MATCH($A3,销售报表!$D$3:$D$100,0)),SUMIF(销售报表!$D$3:$D$100,$A3,销售报表!$E$3:$E$100),"")  ,公式下拉.

在<<库存>>中D3单元格中输入公式:=IF(OR(NOT(ISNUMBER(MATCH($A3,总进货单!$D$3:D$100,0))),A3=""),"",SUMIF(总进货单!$D$3:$D$100,$A3,总进货单!$F$3:$F$100))  ,公式下拉.

至此,一个小型的进销存系统就建立起来了.

当然,实际的情形远较这个复杂的多,我们完全可以在这个基础上,进一步完善和扩展,那是后话,且不说它.

 

相关阅读

关键词不能为空

ppt怎么做_excel表格制作_office365_word文档_365办公网