EXCEL进销存帐公式设置问题。

如图所示:

主要问题在于存货那里,其中单元格K6存货金额的公式为=IF(IF(C6="",E6="")," ",SUM(E$6:E6)/SUM(C$6:C6)*I6),即是 存货金额=进仓总额/进仓数量*存货数量,但是这样出现了一个问题,就是当我的存货为0后,在下一次输入数据的时候,仍会计算之前的总额(这个时候我需要的是一次重新的计算,譬如图中,我12号存货为0,13号进货6个,价格为7.5,并没有卖出,存货应该显示为存货剩余6,价格为7.5,金额45),图中显示的是8.65,81.92,这个答案显然是不符合实际的……,简单来说,就是当我存货为0的时候,后面的计算能否再重新好像原来新表一样也是重新计算而不是再涉及存货为0之前的数据?

建议添加辅助列,公式如下设置:


实际效果:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-25
方法:

1,在一个表中输入每天的入库和出库的信息,然后用数据透视表生成库存报表。
2,在两个表中分别输入入库和出库的信息,在另一个表中用公式生成报表主要就是用条件求和公式,SUMIF或者SUMPRODUCT。
第2个回答  2013-02-02
这里不光是涉及到Excel函数问题,更重要的是涉及到了会计专业知识。
您的表格里的J列里的单价是按加权平均法计算的,所以,只要方法不变,后面所有的单价就是按每次单价的加权平均数算的。
加权平均法计算单价是财务实务中经常使用的方法,此方法在较长的会计期间内使用,更能准确计算存货单价。追问

厄,你没帮我解决问题啊

追答

我的意思是如果不是有特殊要求的话,就不用修改了,因为这个是财务专业的算法。

本回答被网友采纳
第3个回答  2013-02-01
=IF(I5=0,E6,IF(IF(C6="",E6="")," ",SUM(E$6:E6)/SUM(C$6:C6)*I6))追问

这样的话,当存货为0,下一次输入进货数据的时候求的平均值仍然会用到为0之前的数据,我现在就是想在存货为0的时候,下一次数据进货数据所生成的存货数据不涉及存货为0之前的数据。例如我存货为0后,再进货6,单价7.5,那么存货也应该显示6和7.5

追答

进入了你的误区,这样修改你的J6公式:
=IF(OR(AND(H5=0,H6=0),AND(H50,H6=0)),I5,IF(AND(H50,H60),SUMPRODUCT($C$6:C6,$D$6:D6)/(SUM($C$6:C6)-SUM($F$5:F5)),D6))

至于K6,直接为:
=I6*J6

本回答被提问者采纳
第4个回答  2013-02-01

I7输入=I6+C7-F7
J7=K7/I7
k7输入=IF(IF(C7="",E7="")," ",(K6+E7)/(I6+C7)*(I6+C7-F7))

下拉
相似回答