pq提取汉字数字和字母,就这么简单!
小伙伴们好,今天和大家分享下用power query提取汉字数字和字母的方法。因为这个问题也是会经常遇到的,而且用工作表函数提取也不太容易,用pq提取相对会简单很多。因为pq我也是刚学的,所以只能处理简单的数据。数据中只能包括汉字数字和字母三种字符,不能有其他符号,最多只能加个小数点。我这里以excel2016为例说明。
先看下数据源和要实现的效果:
A列是数据源,C,D,E列是提取后的效果。
1.首先选中A1:A5中任一单元格,然后点【数据】——【从表格】——【勾选包含表标题】——【点确定】。
2.这样就进入pq编辑器,界面如下。
3.点击【添加列】——【自定义列】——【弹出自定义列对话框】——【在新列名中输入汉字】——【在自定义列公式输入公式=Text.Remove([字符串],{"0".."9","A".."z","."})】——【点确定】。要注意公式的大小写问题。
4.这样就新增了汉字这一列,结果如下。
5.下面提取数字,同样点击【添加列】——【自定义列】——【弹出自定义列对话框】——【在新列名中输入数字】——【在自定义列公式输入公式=Text.Remove([字符串],{"一".."龥","A".."z"})】——【点确定】。"龥"这个字按alt+小键盘的64923输入。
6.数字也被提取出来了。接着提取字母,同样的操作。点击【添加列】——【自定义列】——【弹出自定义列对话框】——【在新列名中输入字母】——【在自定义列公式输入公式=Text.Remove([字符串],{"一".."龥","0".."9","."})】——【点确定】。
7.这样汉字数字和字母都被提取出来了,如下图所示。然后点击字符串,就把字符串那一列选中了,以绿色显示。按delete将其删除。
8.这样就剩下我们要的3列数据了,现在还在pq编辑器中。需要将其上传到excel表格中。点【主页】——【关闭并上载】——【关闭并上载至】,这样就会上载到excel表格中。
9.这样就将数据加载到excel工作表中了,选【表】——【现有工作表】——【输入放置数据的单元格地址】或点右侧的按钮选择放置数据的单元格。
10.加载后的结果如下图所示。pq的好处是会动态更新,只要A表的数据增加,右键点右表单元格,点刷新就会自动更新数据。没有录屏不好演示。
截图步骤10多步,实际操作1分钟。
链接:
https://pan.baidu.com/s/1BRwNQaHl-0op9ZfdpKFe9A
提取码:yh17