先进先出如何在EXCEL中运用?

例如一个EXCEL出入库系统,有两个表格,一个入库,一个出库,入库包含有以下字段:入库日期(即生产日期),品种,数量。出库有相同内容,不过是入库日期是出库日期。
按照仓库管理先进先出原则,先出库的物品为先入库的物品,现在我想在出库再加一个字段:生产日期。
需要说明的是每天都有生产和出货,因此入库和出库表中的品种是按日期分开的,品种也很多。例如:10月8日A入库100kg、10月10日A入库200kg。10月12日A出库50kg,我想在出库中加入一个自动计算的公式或函数得出这50kg是10月8日生产入库的。依此类推,10月13日A出库150kg是10月8日生产入库及10月10日生产入库的,即使不能得出两天,得出是10月10生产的也可以。
http://d115.d.iask.com/fs/800/1/1f5d42868569f402054531b62fe2521f15882874/rar/%E5%87%BA%E5%85%A5%E5%BA%93%E7%B3%BB%E7%BB%9F.rar
这是我们现在用的了入库系统。高分悬赏希望高手能给解决。
不太明白,能具体一点吗?

如果允许在入库表和出库表中各加入一列累计数的话,就可实现此功能。(看不懂或需要修改的用百度消息找我)

在表一D1填入0(这个不能少)。
在表一D2加入以下公式,然后向下拉(拉到你一般一个表保存的记录数,比如500行):
=IF(ISBLANK(C2),"-",C2+D1)

在表二D1填入“生产日期”。
在表二E1填入0,或者干脆保持空白,但一定不能有文本。
在表二D2加入以下公式,然后向下拉(拉到你一般一个表保存的记录数,比如500行):
=IF(ISNUMBER(E2),OFFSET(Sheet1!$D$1,MATCH(E2-1,Sheet1!D:D,1),-3),"-")
在表二E2加入以下公式,然后向下拉(拉到你一般一个表保存的记录数,比如500行):
=IF(ISBLANK(C2),"-",IF(C2+E1>MAX(Sheet1!D:D),"超出库存",C2+E1))

现在这表就修改好了,只要输入日期、数量,其他数据就能自动出来。如果出库数大于库存数,会在表二的E列提示“超出库存”。如果给别人用的话,做一下保护就可以了。

如果要调整列的位置,在做好后用剪切插入就可以移动整列,公式不会受影响。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-18

如图,用辅助列实现:



D和I列为辅助列(该品种累积求和),J列为该品种在这个日期前入库。


1、D2公式:

=SUMIF(B$2:B2,B2,C$2:C2)

按住D2单元格填充柄,向下复制公式;


2、I2公式:

=SUMIF(G$2:G2,G2,H$2:H2)

按住I2单元格填充柄,向下复制公式;


3、J2公式:

=TEXT(MIN(IF((G2=B$2:B$10)*(I2<=D$2:D$10),A$2:A$10)),"e-mm-dd")

这个是数组公式,按组合键:CTRL+SHIFT+回车,完成公式,然后按住J2单元格填充柄,向下复制公式。

第2个回答  2008-10-20
计算先进先出的存货成本, excel宏
今天帮助一个朋友用Excel计算存货成本, 于是就有了这个小程序. 可能对其他人有用, 放到网上来了.

下载 - Hosted on SaveFile.com

解压后是一个excel宏, 加载宏就可以用了. 在格式菜单下加了个子菜单.

可以到博客上联系博主

参考资料:http://savefile.com/files/1275123

第3个回答  2008-10-13
用条件格式设定符合某商品及日期最早的且库存不为0的,提醒!
相似回答