返回目录: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)) ,公式下拉.
至此,一个小型的进销存系统就建立起来了.
当然,实际的情形远较这个复杂的多,我们完全可以在这个基础上,进一步完善和扩展,那是后话,且不说它.