在MyExcel日常设计中,大家用得最多的是表间取数公式。
它的核心作用,是从其他模板提取已有数据,展示到当前表单。比如做销售明细表,通过取数公式抓取销售单的符合条件数据,这是最基础、最常用的用法。
除此之外,还有另一类核心公式:表间更新公式。

虽然我不建议新手一上来就频繁使用,但在真实业务系统设计中,它是不可或缺的功能。
今天我就结合库存管理系统的实时库存量计算场景,给大家讲透表间更新公式的一种常见用法。
一、库存更新的整体设计思路
在之前分享的库存管理系统案例中,我没有使用内部数据源做库存统计,而是采用了表间更新公式的方案:
在入库单、出库单保存或删除时,通过表间更新公式,实时更新库存总表的存量数据。
整套原理非常清晰:
入库场景:单据保存时,原库存量 + 当前入库量,生成最新库存并更新字段
出库场景:单据保存时,原库存量 - 当前出库量,生成最新库存并更新字段
二、表间更新公式三大执行时机
想要库存数据准确,核心不在于公式写法,而在于选对执行时机。
表间更新公式一共支持三个执行时机:保存前、保存后、删除时。

我以入库单为例,给大家讲清楚三个时机的执行逻辑:
新增/修改单据、点击保存后,系统先执行【保存前】公式,再执行【保存后】公式;
选中单据点击删除后,系统单独执行【删除时】公式。
三、入库单三条更新公式详细逻辑
依旧以入库单为例,我们需要搭配三个时机,设置对应的更新规则,才能保证新增、修改、删除数据时,库存始终准确。
1. 保存前:原库存 - 本单入库数量
很多人会疑惑,新增单据时,这条公式看似没有作用。但如果是修改旧单据,这条公式是库存精准的关键。
举个例子:原本单据入库量是20,保存后库存已经累加了20。后期修改单据,把入库量改成50。
如果没有「保存前扣减原有20」的动作,系统会直接叠加50,库存数据就会重复累加、出现错误。
所以修改单据前,必须先从总库存中,减去这张单据原本的入库数量。
2. 保存后:原库存 + 本单最新入库数量
扣减旧数据完成后,再把修改后的最新入库数量叠加到总库存,保证数据更新准确。
3. 删除时:原库存 - 本单入库数量
单据删除后,对应入库的库存需要同步扣减,避免库存虚高。


四、出库单公式逻辑(与入库单相反)
出库单的设计逻辑和入库单完全对称,只是计算规则反向:
保存前:先把原本扣减的出库量加回库存,还原原始数据
保存后:再用原库存减去最新出库量,更新最新库存
删除时:单据删除,对应出库数量加回库存,避免库存虚低
五、公式精简技巧:三条合并为两条
细心的朋友会发现:保存前、删除时的公式内容完全一致。
而MyExcel支持公式多选执行时机,所以我们可以做精简优化:
将「保存前、删除时」合并为一条公式,只需要再单独配置一条「保存后」公式,三条公式直接精简为两条,减少模板冗余,更方便维护。

六、总结
表间更新公式,是实现数据自动更新的核心功能,尤其适合库存、余额、累计数量这类动态数据的统计场景。
本次分享的库存更新,只是它的经典用法之一。后续我会继续拆解表间更新公式的更多实战场景,帮大家吃透这项核心技能。
如果本文对你有帮助,
欢迎点赞、在看、转发支持一下;也可以加个星标,
第一时间收到更多实战案例。
关注 MyExcel实战 零代码管理系统,
每天分享企业管理 + 数据库思维的实战内容,
带你真正把 Myexcel 做成管理系统。
夜雨聆风