如图所示:
主要问题在于存货那里,其中单元格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之前的数据?
厄,你没帮我解决问题啊
追答我的意思是如果不是有特殊要求的话,就不用修改了,因为这个是财务专业的算法。
本回答被网友采纳这样的话,当存货为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