Excel服务器云平台-E立方管理平台-低代码快速开发平台

Excel服务器更新公式来源数据表

日期:2025-07-11 09:12  |  分类:表间更新公式  |  人气:

       在前面我们介绍更新公式的用法的时候,基本上都是把“本表”数据更新到“目标表”的方式,虽然这种方式已经能满足大部分的情况,但如果遇到一种不是直接把本报表数据更新到目标表的情况,而是间接把另外一个表的数据更新到目标表,你可能是先用取数公式把要更新的数据先提取到本表,然后再更新到目标表,这样做虽然是可以,但是会导致设计繁琐、运行效率低,这时如果直接在更新公式里把这个数据表设置为“来源表”,这样就可以直接把数据更新到目标表,设置简单,运行效率高。
举个例子


1.在模板A里把模板B的数据复制到模板C中
 
在以往,这种应用通常在模板A通过取数公式先把模板B的数据提取到模板A,然后再通过新增主表公式和追加明细数据公式,从模板A把数据新增到模板C,这样实现方式显得比较复杂,如果在新增主表公式和追加明细数据公式直接指定更新的来源表就是模板B的数据表,这样就会简单明了,可以直接把模板B的数据复制新增到模板C中。
我们先通过复制新增建立如下一个模板,这个模板的作用是用来备份“订货单”的数据,所以她的结构与“订货单”完全一样,但是不需要工作流和数据规范,所以把这些去掉即可。

接着再建立如下的模板:

这个模板就是这次的主角,由她来完成数据的复制过程,其格式如下图所示:

这个模板里只设置了一个数据项目,就是通过数据规范选择需要复制数据的单据号,接着我们建立一条新增主表公式,先复制主表数据,公式如下图所示:

这条公式的特点是“数据来源表”并不是空着,而是选择了“订货单_主表”,如下图所示:


这样就可以实现直接从源头把数据新增到目标表中,公式的筛选条件如下图所示:

筛选条件中的“形如”是把符合条件的数据筛选出来,“非 包含在”为了防止同一个单据被重复复制。复制了主表数据后,接着我们复制明细数据,这时要使用“追加明细数据”公式,如下图所示:

在这条公式里,数据来源表也不是空着,而是选择了源头表,如下图所示:

这次虽然是复制明细数据,但是筛选条件和定位条件也用到了主表,所以在来源表里需要把主表和明细表都要选择进来。接着是筛选条件,如下图所示:

筛选条件中的“形如”是把符合条件的数据筛选出来,“非 包含在”为了防止同一个单据的明细数据被重复追加,注意:这里需要把“产品名称”和“规格”组合起来进行“非 包含在”的判断,另外,在“非 包含在”的内部加上单据的限制条件,这样可以保证在判断明细数据是否已经追加过时,是在具体每个单据下独立判断,而不是在所有明细中进行判断,这样结果才会准确。
     下面我们开始填报,如下图所示:

先通过数据规范选择了3个单据号,如上图所示,接着保存一下,这样就完成了数据的复制,我们去到数据中心看看结果,如下图所示:

如上图所示,我们已经成功把这3张单据的数据复制过来了。