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

2024-11-01 01:42:25
推荐回答(4个)
回答(1):

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

在表一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列提示“超出库存”。如果给别人用的话,做一下保护就可以了。

如果要调整列的位置,在做好后用剪切插入就可以移动整列,公式不会受影响。

回答(2):

如图,用辅助列实现:



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单元格填充柄,向下复制公式。

回答(3):

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

下载 - Hosted on SaveFile.com

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

可以到博客上联系博主

回答(4):

用条件格式设定符合某商品及日期最早的且库存不为0的,提醒!