前段时间在网上看到一个提问,咨询如何根据包含有合并单元格的Excel源数据表格,如下图所示:
![d428ed9aff7289e441edd7a560e854bf.png](https://i-blog.csdnimg.cn/blog_migrate/a223f09a087816786b11a64c8a495a45.png)
结合Word邮件合并,批量打印如下图所示的每个商户的缴费明细。
![06f4777a33ad68c3b03bfe054d445651.png](https://i-blog.csdnimg.cn/blog_migrate/6560a602eafb26fe26b95ffadaa6471d.png)
实现这个需求的难点有两个:
1、Word邮件合并功能要求Excel的源数据表格不允许有合并单元格;
2、Excel的源数据表格中每个商户有多个商铺,在生成的缴费明细的Word文档中需要把所有的商铺名称合并在一起用顿号分隔开。
基于以上两个难点,用现有的Excel表格作为邮件合并的数据源肯定是不行的,但如果实际工作中又确实是无法修改源数据表的结构的话,有没有什么解决的方案?
这就需要用到强大的Power Query数据清洗工具了,这个工具的好处是不会破坏源数据表格的结构和内容。我们只需要将这个表格作为Power Query的数据源表,在Power Query中取消合并单元格、将每个商户的商铺分组合并在一个单元格并用顿号分隔、将每个商户的费用分组求和,就可以用这个清洗之后的表格作为Word邮件合并的数据源了。
![b054c9cedb9de0ffc563e02945308118.png](https://i-blog.csdnimg.cn/blog_migrate/7131e8198decfa7930254bcf1d97a17f.jpeg)
最关键的是Excel有合并单元格的源数据表更新了,以这个表格作为的Power Query清洗来源的表格就会自动更新,基于清洗后的表格做的邮件合并结果就会自动更新,可谓是一环扣一环,牵一发而动全身。
所以,我们以后只需要在Excel中像往常一样添加新的商户信息,打开Word邮件合并的主文档,点击完成并合并,就可以生成最新的缴费明细了,一劳永逸!
具体操作步骤,请点击
Office高效办公秘诀之邮件合并 - 网易云课堂study.163.com,在目录中选择第26节课程,可免费观看本节课程的视频教程。