无VBA实现Excel库存表删除历史输入后保留当前库存数值的方法咨询
无VBA解决Excel库存表删除历史记录后数值偏差方案
最优方案:年度期初库存结转(操作最简单,容错率高)
核心逻辑是把历史累计库存固化为静态数值,公式仅统计当年度新增的出入库记录,完全避免删历史数据的影响,操作步骤如下:
- 每年年末清理输入表前,先在库存表新增1列上年结转库存,核对当前所有原材料的库存数值无误后,整列选择性粘贴为纯数值,这部分数据不会再随输入表的内容变动
- 修改原有库存计算公式,在原SUMIFS的基础上加上对应行的上年结转数值,公式示例:
=IF(BXX="","", 上年结转单元格 + SUMIFS(Inputs!E$8:E$1000,Inputs!D$8:D$1000,CXX)) - 完成上述操作后,即可直接清空输入表的所有历史记录,后续新录入的当年度出入库数据会自动累加在结转的期初值上,库存数值完全准确。
优化小提示
你可以把输入表转换为Excel超级表(选中输入表数据区域后按Ctrl+T),后续公式可以直接引用超级表的列名,不用固定行范围,新增出入库记录时无需手动调整公式范围,示例如下:=IF(BXX="","", 上年结转单元格 + SUMIFS(输入表[出入库数量],输入表[原材料编码],CXX))
内容的提问来源于stack exchange,提问作者Naldo
相关产品推荐
相关产品推荐

