提数公式:需要提数填充多行时,填充的行数跟数据源的重复数据项个数相关
例如,模版A有2个数据表:
表A为主表,单一数据项A1,A2,A3
表a为从表,重复数据项a1,a2,a3,假设有50行数据
模版B有1个数据表
表B为重复数据项,B1,B2,B3,假设有100行数据
现在要提取模版A中满足条件“A1=B1”的数据A2填充到模版B的B2中去
也就是:update B2=A2 where A1=B1
但是结果是:只有50行数据被填充了,还有50行没有
也就是说,并没有按照预想的那样执行了update语句,而是执行了部分
这个数量跟模版A的从表数据个数有关……
如下图所示,我们的需求是:如果B1列的值=A1列的值,则在B2中填充A2的值;也就是在B1=SS的行都填充MM
但是,我们发现,只能填充4行(1~4),而5~8行没有填充;也就是说,跟a1的行数有关
解决方案:
利用Excel自有公式(这个思想很重要,不要陷入所有功能都要考勤哲公式实现的泥沼)