乐于分享
好东西不私藏

MyExcel实战技巧|吃透表间更新公式,实现库存实时自动计算

MyExcel实战技巧|吃透表间更新公式,实现库存实时自动计算

在MyExcel日常设计中,大家用得最多的是表间取数公式

它的核心作用,是从其他模板提取已有数据,展示到当前表单。比如做销售明细表,通过取数公式抓取销售单的符合条件数据,这是最基础、最常用的用法。

除此之外,还有另一类核心公式:表间更新公式

虽然我不建议新手一上来就频繁使用,但在真实业务系统设计中,它是不可或缺的功能。

今天我就结合库存管理系统的实时库存量计算场景,给大家讲透表间更新公式的一种常见用法。

一、库存更新的整体设计思路

在之前分享的库存管理系统案例中,我没有使用内部数据源做库存统计,而是采用了表间更新公式的方案:

在入库单、出库单保存或删除时,通过表间更新公式,实时更新库存总表的存量数据

整套原理非常清晰:

  • 入库场景:单据保存时,原库存量 + 当前入库量,生成最新库存并更新字段

  • 出库场景:单据保存时,原库存量 - 当前出库量,生成最新库存并更新字段

二、表间更新公式三大执行时机

想要库存数据准确,核心不在于公式写法,而在于选对执行时机

表间更新公式一共支持三个执行时机:保存前、保存后、删除时。

我以入库单为例,给大家讲清楚三个时机的执行逻辑:

  1. 新增/修改单据、点击保存后,系统先执行【保存前】公式,再执行【保存后】公式;

  2. 选中单据点击删除后,系统单独执行【删除时】公式。

三、入库单三条更新公式详细逻辑

依旧以入库单为例,我们需要搭配三个时机,设置对应的更新规则,才能保证新增、修改、删除数据时,库存始终准确。

1. 保存前:原库存 - 本单入库数量

很多人会疑惑,新增单据时,这条公式看似没有作用。但如果是修改旧单据,这条公式是库存精准的关键。

举个例子:原本单据入库量是20,保存后库存已经累加了20。后期修改单据,把入库量改成50。

如果没有「保存前扣减原有20」的动作,系统会直接叠加50,库存数据就会重复累加、出现错误。

所以修改单据前,必须先从总库存中,减去这张单据原本的入库数量。

2. 保存后:原库存 + 本单最新入库数量

扣减旧数据完成后,再把修改后的最新入库数量叠加到总库存,保证数据更新准确。

3. 删除时:原库存 - 本单入库数量

单据删除后,对应入库的库存需要同步扣减,避免库存虚高。

四、出库单公式逻辑(与入库单相反)

出库单的设计逻辑和入库单完全对称,只是计算规则反向:

  • 保存前:先把原本扣减的出库量加回库存,还原原始数据

  • 保存后:再用原库存减去最新出库量,更新最新库存

  • 删除时:单据删除,对应出库数量加回库存,避免库存虚低

五、公式精简技巧:三条合并为两条

细心的朋友会发现:保存前、删除时的公式内容完全一致

而MyExcel支持公式多选执行时机,所以我们可以做精简优化:

将「保存前、删除时」合并为一条公式,只需要再单独配置一条「保存后」公式,三条公式直接精简为两条,减少模板冗余,更方便维护。

六、总结

表间更新公式,是实现数据自动更新的核心功能,尤其适合库存、余额、累计数量这类动态数据的统计场景。

本次分享的库存更新,只是它的经典用法之一。后续我会继续拆解表间更新公式的更多实战场景,帮大家吃透这项核心技能。

如果本文对你有帮助,

欢迎点赞、在看、转发支持一下;也可以加个星标,

第一时间收到更多实战案例。

关注 MyExcel实战 零代码管理系统

每天分享企业管理 + 数据库思维的实战内容,

带你真正把 Myexcel 做成管理系统。