菜鸟记423-人工换行符+合并单元格,如何从这样不规范的数据表中提取数据?
万一您身边的朋友用得着呢?

各位朋友早上好,小菜继续和您分享经验之谈,截止今日小菜已分享400+篇经验之谈,可以文章编号或关键词进行搜索。
微信推送规则发生改变,如果您想看到小菜每个工作日的经验之谈,请多多点开浏览、分享到朋友圈、加星标或点在看

以下才是今天的正式内容……

摘要:本文主要介绍利用PQ来实现从含人工换行符、合并单元格等不规范数据表中,提取所需数据。
关键词:EXCEL2016;PowerQuery;合并单元格;人工换行符;操作难度*****
身为教学管理人员,表哥表妹经常要处理各类不规范的数据报表,比如像这样带有大量合并单元格的报表:

图 1:带合并单元格的报表
很早之前咱们就分享过如何通过定位空值来取消合并单元格(见参考文献),直接上会动的图您回顾一下:

更可怕的是下面这样的表,不仅有合并单元格,而且还带有人工换行符:

图 2:带合并单元格和人工换行符的表
苍天啊、大地啊,制作出这样表格的大神难道不累吗?
心塞的小菜还需要把这种表还原成原始数据表,用咱们神奇的PQ就都能实现:

步骤1—建立查询
首先选中数据区域,依次点击“数据”—“自表格”,记得勾选有标题行:

图 3:建立查询

步骤2-填充合并单元格
在弹出的编辑器中,咱们选中A-C列,

图 4:向下填充
嗖的一下就把合并单元格填充完毕:

图 5:填充结果
请看会动的图:


步骤3-按分隔符拆分列
此时最麻烦的事情来了,咱们需要把“班级列”拆分为行,选中该列后点击“转换”—“拆分列”—“按分隔符”:

图 6:按分隔符拆分列
在弹出的对话框中,已经智能识别是人工换行符分隔的,记得确定拆分位置为“每次出现分隔符时”,更改拆分为“行”:

图 7:拆分列设置
确定以后您看到这样的效果:

图 8:拆分列效果
请看会动的图:

您注意观察,目标表里的行有些多余了,咱们需要把班级列中的空值行都删除掉;
依次点击主页—删除行—删除重复项:

图 9:删除重复项
最后还留有一个空值行:

图 10:删除结果
点击“关闭并上载”按钮,回到工作表界面:

图 11:关闭并上载后效果
最后把空值行删除,把原始表中的学时列粘贴过来就可以得到最后的处理结果了:

图 12:最终结果
请看会动的图:

小菜划重点:其实今天的小栗子还有一个小问题,就是最后空值行和学时列的处理,建议最后要把表格重新选择性粘贴数值到新的工作表中,否则刷新以后数据会回到没有输出和粘贴的状态。PQ在数据处理方面真的有独到之处,建议您不妨多研究研究。

参考文献在文末,走过路过别错过……
今天就是这些,希望小菜的分享能帮到您或有所启发,欢迎您有问题联系,为小菜提供更多思路。
休息一下,休息一下
