你不知道的Power Query技巧之提取列与拆分文本数字

按分隔符提取列
接下来就该对剩下的“明细.2”列“开刀”了。这列的每个单元格里都有两个空格,可以据此将这 1 列分成 3 列:第 1 列“部门”;第 2 列“科目”和“借方金额”的混合;第 3 列“贷方金额”和“方向”的混合。用【拆分列】下拉选项里的【按分隔符】→【空格】来实现拆分自然是最简便的办法,但是,本着“折腾出真知”的原则,不妨再来尝试一下其他招数。
如果需要“挖出”“部门”的内容也很简单,因为第一个空格就在每个部门后面,在“异空间”里是可以按分隔符提取列的。如图 3-11 所示,在【添加列】选项卡下【提取】下拉选项里选择【分隔符之前的文本】选项,并在弹出的对话框里按空格键,作为输入的分隔符,单击【确定】按钮,再把标题名由自动生成的“分隔符之前的文本”改成“部门”,并且将这一列用鼠标拖曳到“凭证号”列和“明细.2”列之间,“部门”列就“独立”了。
要点提示:提取指定分隔符之前的文本
转换:【Power Query编辑器】→选取对象→【转换】→【提取】→【分隔符之前的文本】→输入分隔符→设置高级选项→【确定】
添加:【Power Query编辑器】→选取对象→【添加列】→【提取】→【分隔符之前的文本】→输入分隔符→设置高级选项→【确定】
“部门”列通过使用【分隔符之前的文本】完美“独立”了,那么后面的数据呢?同样可以使用【提取】下拉选项里的功能来操作。如图 3-12 所示,要把“明细.2”列里两个空格之间的内容提取出来,就可以使用【分隔符之间的文本】命令,当然,在其弹出的对话框里就不是输入一个分隔符了,而是要分别在【开始分隔符】和【结束分隔符】的位置各输入一个空格,再单击【确定】按钮,由此生成“分隔符之间的文本”列,也就是“科目”和“借方金额”的混合。因为还需要进一步的处理,所以可以不改标题名,只将其位置移到“部门”列和“明细.2”列之间。
要点提示:提取指定分隔符之间的文本
转换:【Power Query编辑器】→选取对象→【转换】→【提取】→【分隔符之间的文本】→分别输入【开始分隔符】和【结束分隔符】→设置高级选项→【确定】
添加:【Power Query编辑器】→选取对象→【添加列】→【提取】→【分隔符之间的文本】→分别输入【开始分隔符】和【结束分隔符】→设置高级选项→【确定】
如图 3-13 所示,“明细.2”这一列经历了分隔符之前和之间的提取后,只剩下最后一次提取了,那就是第二个空格之后的“贷方金额”和“方向”的混合内容。要实现这一目的,可以用【转换】选项卡下【提取】下拉选项里的【分隔符之后的文本】命令,在弹出的对话框里输入一个空格作为分隔符。接下来不要急着单击【确定】按钮,因为“明细.2”列里的空格有两个,而按分隔符提取内容时,其分隔符的位置是从左往右扫描的。此处可以把【高级选项】展开,选择【从输入的末尾】选项,然后再单击【确定】按钮,这样分隔符位置的扫描方向才会改成从右往左,从而把右边一个空格之后的文本愉快地提取出来。
要点提示:提取指定分隔符之后的文本
转换:【Power Query编辑器】→选取对象→【转换】→【提取】→【分隔符之后的文本】→输入【分隔符】→设置高级选项→【确定】
添加:【Power Query编辑器】→选取对象→【添加列】→【提取】→【分隔符之后的文本】→输入【分隔符】→设置高级选项→【确定】
拆分文本与数字
“长得”依然相当不像话的两列,它们都是文本和数字“纠结”在一起的,只不过一个文本在左,另一个数字在左。这些数据既没有固定的字符数,也没有包含特定的分隔符,要拆分开来似乎极为麻烦。
但是在“异空间”里,这种麻烦却不是麻烦,因为在【拆分列】里有两个“专治”这类数据的功能:【按照从非数字到数字的转换】(图 3-14)和【按照从数字到非数字的转换】,这两个功能的作用类似,就是一键把数字和非数字混在一起的列拆分开来,唯一的区别是数字和非数字的排列方向。
要点提示:拆分数字与非数字混排的内容
非数字在左:【Power Query编辑器】→选取对象→【主页】或【转换】→【拆分列】→【按照从非数字到数字的转换】
数字在左:【Power Query编辑器】→选取对象→【主页】或【转换】→【拆分列】→【按照从数字到非数字的转换】
然而不幸的是,“异空间”对“数字”这个概念大概是有什么误会,拆出来的结果把小数点都给“郁闷”着了,只好再加一步【合并列】的操作,将因小数点的存在而被强制拆分的两列再重新合并到一起,如图 3-15 所示。
将这“长得”相当不像话的两列分别依次拆分、合并完成以后,就变成了 4 列,再分别重命名为“科目”“借方金额”“贷方金额”和“方向”,这个查询表就大致成形了。
(0)

相关推荐