【答案更新】:
既然是只有一个品名,那么没有必须在A列的每一行都写上品名,
不如把品名写在第一行,比如“某商品出入库明细表”
A列用来记录操作日期。
按我的图来吧,先上图:
B列,是手动填写本次入库数量。
E列,是手动填写计划出库数量。
允许:同一行的B格和E格,允许只填一个格,可以不同时填写。
要求:不允许跨行填写,必须一行一行挨着来。
比如:B15和E15同时空着,就跨过第15行去填第16行,是会出错的。
下面是公式:
F4公式:
=IF(B4+E4=0,"-",E4-MIN(0,N(H3)))
意思是,如果B和E同时为0则返回-符号,否则返回需出库的数量。
G4公式:
=IF(F4="-",F4,MIN(F4,MAX(0,N(H3))+B4))
意思是,如果F格是-符号则也返回-符号,否则返回实际出库数量。
H4公式:
=IF(F4="-",F4,MAX(0,N(H3))+B4-F4)
意思是,如果F格是-符号则也返回-符号,否则返回本次余缺数量。
然后选中F4、G4、H4一起向下拉,填充下方单元格即可。
补充说明:
公式中需要引用到上方相邻行的单元格的,都用到了N函数,
因为第3行是标题行,N函数只提取数值,忽略文本,将文本视为数字0。
这样就避免第4行在引用第3行单元格时导致算出错误值。


