跟我制作简易仓库系统:[6]动态进出存帐
1、动态月份设计因为后面要A1中放置返回主页按钮,所以在A2单元格填写帐表所属的月份。为了让进出存帐表动态地计算各月的入库、出库数据,必须将A2的格式设置为日期,按年4位月2位显示,如图。设置一个全年各月份的下拉列表,操作步骤是:选中A2单元格,点击数据/数据有效性/设置/选取序列,来源中写入2013年1月,2013年2月,....直到2013年12月,如图。设置好后,A2右下角会出现一个下拉箭头,点箭头,会出现下拉列表,如图。在A3中写入公式=MIDB(A2,6,3)*1,用来提取A2中的月份值,供入库出库有关列汇总计算数据库中数据的月份条件,使帐表动态化。
![跟我制作简易仓库系统:[6]动态进出存帐](https://exp-picture.cdn.bcebos.com/23fd63c5cf672b5f30358f233314f4d0b40327c9.jpg)
![跟我制作简易仓库系统:[6]动态进出存帐](https://exp-picture.cdn.bcebos.com/32fe25ef354f50b8464d226edc4afa32929c18c9.jpg)
3、进出存中的物料与资料表同步一般进出存表,当你增加或删除物料后,还需要在进出存或其他汇总表中对物料进行增删。这样非常麻烦,而且容易出错。为了让进出存表能真正像软件系统那样与物料资料表同步,我们可以在B3中写入公式(注意:B2我留作汇总合计行了): {=INDEX(资料!A:A,SMALL(IF(资料!A$2:A$1696<>0,ROW(资料!A$2:A$1696)),ROW(1:1)))}用(ctrl+shift+enter)三键确认,然后下拉公式。物料资料表中有多少行,就下拉多少行,把物料资料中的都提取过来。在C3中写入公式=IF($B3=0,0,VLOOKUP($B3,资料!$A:$E,2,FALSE)),提取资料中的物料名称。在D3中写入公式=IF($B3=0,0,VLOOKUP($B3,资料!$A:$E,3,FALSE)),提取资料中的规格型号。在E3中写入公式=IF($B3=0,0,VLOOKUP($B3,资料!$A:$E,4,FALSE)),提取资料中的计量单位。选中这3个单元格,一起下拉公式。同上的,资料中有多少行,就下拉多少行。如果你是设置的EXCEL“手动计算”(这样可以避免不必要的计算耗用电脑内存),请试着增加或删除一个物料项目,计算一次。你会发现与资料表完全同步了。
![跟我制作简易仓库系统:[6]动态进出存帐](https://exp-picture.cdn.bcebos.com/f59dbe39131fceecd2ade3c079c4ec9958430bc9.jpg)
5、进出存表提取期初数据使用复制粘贴期初数据的方法是吃亏不讨好的,因为进出存表中的顺序很少与期初表的顺序一致,粘贴过来的期初并不一定是对应物料的真实结转。用公式来做方便省心:进出存期初数量列F3=IFERROR(VLOOKUP($B3,月初!$B:$K,5,FALSE),0)进出存期初单价列G3 =IFERROR(VLOOKUP($B3,月初!$B:$K,6,FALSE),0)进出存期初金额列H3 =IFERROR(VLOOKUP($B3,月初!$B:$K,7,FALSE),0)选取F3:H3,下拉公式到与B列保持相同的行。
![跟我制作简易仓库系统:[6]动态进出存帐](https://exp-picture.cdn.bcebos.com/3852f6e5eceeadbcaf5bcdc5cd18dfdae53b7bc9.jpg)
![跟我制作简易仓库系统:[6]动态进出存帐](https://exp-picture.cdn.bcebos.com/65ba880b3121056124d7df5c08aee8d7582a6ac9.jpg)
7、汇总计算数据库入库、出库数据在进出存表相应列第一个有物料编码的行(3行开始,第2行用做合计行),写入公式:入库数量列I3=IFERROR(SUMIFS(rs,bh,$B5,yf,$A$3),0)入库金额列K3=IFERROR(SUMIFS(rs,bh,$B5,yf,$A$3),0)出库数量列L3=IFERROR(SUMIFS(rs,bh,$B5,yf,$A$3),0)出库金额列N3=IFERROR(SUMIFS(rs,bh,$B5,yf,$A$3),0)出库均价列M3=IFERROR((H3+K3)/(F3+I3),0)期末数量列U3=IF($B3=0,0,IF(ISERROR(F3+I3-L3),0,(F3+I3-L3)))期末金额列W3=IF(B5="","",H5+K5-N55)下拉公式,与物料编码列至同一行。