表格数据填充到文档模板-思考题2(填入多表格)
藏在Excel+Word组合里的批量填表神技巧,90%的行政人事都不知道,学会了5分钟搞定几百份家庭档案,直接少熬3个通宵。
前阵子我在街道办做行政的闺蜜差点哭出来。
上面突然要收几百户居民的家庭信息档案,每份档案里上下两个表格都要调用同一家人的信息。
她吭哧吭哧用普通邮件合并搞了一下午,结果直接崩了。
谁都知道普通邮件合并是个死心眼,只会顺着数据往下读,根本不会回头。
等它填完第一个表格往下走,第二个表格要重新调用前面同一家的数据时,直接就乱套了。
换以前碰到这种事,要么手动复制粘贴几百次,要么就得花大几百找外包做插件。
今天给大家分享个我私藏的“克隆人”野路子,全程不用写复杂宏,5分钟就能自动生成所有文件,效率直接拉满。
很多人知道邮件合并里的Next域能跳行,但它也是个倔脾气,好马不吃回头草,半点儿往回读数据的功能都没有。
咱们根本不用硬逼它回头,换个思路就行:直接把数据“克隆”一份,让它顺着往下读两次,两次读到的都是同一家人的数据,这不就绕开所有bug了?
核心逻辑就四个字:克隆家庭。
操作全程零难度,手残党跟着走也能成。
第一步先处理Excel原始数据。
假设你第一列是户号,后面跟着姓名、年龄、关系这些信息,先插两个辅助列,一个给家庭编号,一个给家里的成员排序。
家庭编号的公式超简单:当前行户号和上一行一样,编号就和上一行相同,不一样就加1,这样每户人家都有独一份的编号。
家庭内部排序用COUNTIF函数,统计从第一行到当前行,这个户号出现过几次,出来的数就是这户里的第几个人。
第二步给每个家庭凑够模板需要的行数。
比如你文档模板里每个家庭最多留了10个成员空位,那每户就得凑够10行记录。
用公式:(家庭编号-1)*10 + 家庭内部排序,算出来每个人对应的行号。
光标拉到现有数据最下面,往下空出1000行空白行(100户人家每户10行刚好1000行),把之前有行号的部分删掉,剩下纯空白行直接点升序,保证每户名下刚好10行空位。
接下来批量填充空白行:按Ctrl+G定位空值,输入=点一下上面的单元格,按Ctrl+回车,所有空单元格一秒填满。
最后把所有公式转成普通数值,避免后续出乱子。
最绝的克隆操作来了。
选中已经做好的家庭编号、内部排序两列,直接复制,粘贴到现有数据的最下面,和之前的1000行对齐。
找个空白单元格输入0.1,复制这个0.1,选中刚粘贴过来的那部分家庭编号,右键选择性粘贴选“加”。
相当于给每户的编号都加了0.1,凭空生成了一份和原数据一模一样的“克隆副本”。
点一下升序,效果直接出来:每户人家的原数据后面,紧跟着一份完全相同的克隆记录。
没用的辅助列直接删掉,文件存成xls格式,避免后续和Word邮件合并不兼容。
第三步回到Word模板操作。
点开邮件合并功能,选刚才存好的Excel文件。
正常插入户主姓名这些域,到第二个表格要调用下一个家庭成员的时候,插一个Next域,再插对应的姓名域就行,年龄这些信息不用再插Next,直接插对应域。
后面每要调用下一个人,就插一个Next域,把前面的信息域复制过去就行。
最后点合并到新文档,几百份家庭档案一秒钟全部生成。
上下两个表格的信息完全对应,半点儿错漏都没有。
这个模板你存好,下次换别的数据源直接刷新就能用,不管是做人事档案、居民台账还是学生信息表,全都是降维打击。
我闺蜜上次用这个方法,本来要3天的活,20分钟就干完了,准点下班去接孩子,连领导都追着问她要教程。
你们平时做批量填表有没有碰到过邮件合并搞不定的奇葩需求?评论区说出来我给你想招。
