分表的数据用公式从总表资源,具体这样比如说sheet2出自东方sheet1的a1-a5这几行在sheet2的第一行输入sheet1!a1,回车,后再右拉n个字段,下拉5个这样,只要sheet1的前5行突然发生任何改变,都会不自动映射到sheet2上以此类推去搞其他几个分表
如果不是个人信息表是word文档,用邮件合并可两次成功;要是个人信息表是excel,用viookup函数,输入总表姓名前的序号就成功该人的如何填写了。
若不是数据量不是很大,也可以按照函数可以解决的是因为是不同格式,所以我也可以是从先其他提取最下级报表的文件名(利用批处理bat),并贮存于汇总表两个另工作表内,然后再用indirect()(如coordinate([a1]sheet1!a2)函数再提取完全不同文件内的数据,当然了要切实保障40多个文件时打开的。
总表
渠道一
g1replace(cell(filename,a1),1,find(],cell(filename,a1)),)t(now())
这个公式是其他提取工作表名称的,只能工作簿保存到后才能才生效,如果没有不需要这个公式,每个分表手动输入也也可以。
a2index(总表!a:a,small(if(总表!$a$1:$a$3000$g$1,row($a$1:$a$3000),4^8),row(a1)))
数组公式向上往右剪切粘贴【数组公式,公式输完后,光标放在旁边公式编辑栏同样首先按住ctrlshift回车键,使数组公式生效】
至此分表渠道一也要做,总表输入了数据,公式手动先添加到分表中。
在工作簿中复制七个渠道一各修改为渠道一、渠道二、渠道三、渠道四、渠道五、渠道六、渠道七、渠道八。
而今八个分表全部做到,总表输入了数据,公式自动启动再添加到各个分表中。