前段时间在网上看到一个提问,咨询如何根据包含有合并单元格的Excel源数据表格,如下图所示:


包含有合并单元格的Excel源数据表格如何做邮件合并?_第1张图片


结合Word邮件合并,批量打印如下图所示的每个商户的缴费明细。


包含有合并单元格的Excel源数据表格如何做邮件合并?_第2张图片


实现这个需求的难点有两个:

1、Word邮件合并功能要求Excel的源数据表格不允许有合并单元格;

2、Excel的源数据表格中每个商户有多个商铺,在生成的缴费明细的Word文档中需要把所有的商铺名称合并在一起用顿号分隔开。


基于以上两个难点,用现有的Excel表格作为邮件合并的数据源肯定是不行的,但如果实际工作中又确实是无法修改源数据表的结构的话,有没有什么解决的方案?


这就需要用到强大的Power Query数据清洗工具了,这个工具的好处是不会破坏源数据表格的结构和内容。我们只需要将这个表格作为Power Query的数据源表,在Power Query中取消合并单元格、将每个商户的商铺分组合并在一个单元格并用顿号分隔、将每个商户的费用分组求和,就可以用这个清洗之后的表格作为Word邮件合并的数据源了。


包含有合并单元格的Excel源数据表格如何做邮件合并?_第3张图片


最关键的是Excel有合并单元格的源数据表更新了,以这个表格作为的Power Query清洗来源的表格就会自动更新,基于清洗后的表格做的邮件合并结果就会自动更新,可谓是一环扣一环,牵一发而动全身。


所以,我们以后只需要在Excel中像往常一样添加新的商户信息,打开Word邮件合并的主文档,点击完成并合并,就可以生成最新的缴费明细了,一劳永逸!


 具体操作步骤,请点击《Office高效秘诀之邮件合并》观看具体操作步骤。