我们在写表间取数公式时,常常会忽视两个非常关键的选项:“执行前清空填充区域 ”
和 “执行前清空被填充数据表的整个区域”
今天就用最简单的方式,把这两个选项的作用、区别、实际用法一次讲清楚。
一、执行前清空填充区域
勾选这个选项,公式在执行前,会只清空当前公式要填充的区域;不勾选则不清空。如果你需要多个公式共同填充同一批数据项目,那么除了第一个公式以外,后面的公式都不能勾选,否则前面填好的内容会被清空。
二、执行前清空被填充数据表的整个区域(只对重复数据表有效)
它和上面的区别在于:不管公式填充哪几列,它会直接清空整个明细表(重复表)的全部区域。
案例对比(一看就懂)
我们用一个查询表来演示:新建三条内容一样的取数公式,只改变清空选项,看效果差异。我们先来建一个演示用表,把所有行列用具体内容填充,如下图。再来写三条公式,填充内容一样,但清空选项不一样。如下图。1、第一条公式:勾选「执行前清空填充区域」公式只填充「销售部门、销售人员、客户名称」三列,所以执行前只清空这三列,明细表中的「销售日期、销售单号」不会被清空。
2、第二条公式:勾选「执行前清空被填充数据表的整个区域(只对重复数据表有效)」虽然公式仍然只填充三列,但执行时会把整个明细表全部清空,再填入新数据。3、第三条公式:两个选项都不勾选不会清空任何区域,新数据直接覆盖在原有数据上,旧数据会残留。
实际工作中该怎么选?
1、大多数情况
使用默认的「执行前清空填充区域」就足够。
2、做查询表,可能会反复查询时(强烈建议)
一定要用「执行前清空被填充数据表的整个区域」。因为每次查询条件变化时,如果不清空整张表,上一次的查询结果会残留,导致数据错乱、错误。
3、需要 “覆盖不清空” 的场景
例如:先填标准售价,有最新售价就覆盖,没有就保留原价。
这种需求,第二条公式不能勾选任何清空选项,才能实现 “有新值覆盖、无新值保留旧值”。
虽然这只是一个小选项,但在做查询报表、多公式填充时,用对了少走弯路,用错了会出现莫名其妙的数据错误。如果本文对您有帮助,
欢迎点赞、在看、转发支持一下;
也可以加个星标,第一时间收到更多技巧案例。
你平时用 Myexcel 遇到哪些难题?欢迎留言告诉我。
关注 Myexcel 家园,
每天分享实战、落地、少踩坑的技巧。