一、 收件人信息格式整理。
原格式:
要求格式:
我们来看下最终效果,批量处理同样的格式。
(一)观察差异并找到规律。
通过观察我们观察到其中一些关键信息,例如在原数据里面有一些字段信息,例如Full Name;Address1等,而要求的格式是根据字段信息进行的换行排列。
(二)先把字段名称提取并整理出来。
(三)把原数据和字段作为表格导入到Power Query。
(四)对地址信息表添加索引,这个是为之后分组依据做准备。
(五)通过字段列表对文本进行分割成行,之后进行一些格式的调整,例如对于文本进行修整,筛选掉空行。
分割时需要注意的几个地方
- 分隔符
- 因为在一个文本中多次出现,所以需要选择每次出现
- 拆分成行,而不是列
- 使用的是这个函数Splitter.SplitTextByEachDelimiter
- 拆分条件是字段列表
- 对文本数据进行一些调整
分隔整理后获得的数据。
(六)通过分组依据,文本合并,同时在合并过程中通过分隔符换行#(lf)来进行。 Text.Combine([地址],"#(lf)")
最后把索引删除就可以得到我们最终需要的格式了。
还有一个小技巧,因为每次刷新的时候,查询列表上载到表格后会根据实际内容进行格式行高调整,如果需要固定格式,则需要在Excel里面进行下设置。
先选择查询表,然后点击数据菜单中的属性按钮进行相应调整即可。