WPS数据清洗:关于去除文本前后段空格

查查老师
查查老师

KVP | 创作者俱乐部成员

小伙伴在群里提到的关于在Excel的PQ中格式菜单下修整的功能,WPS暂时还没有这个简易的功能,包括之前我提到的大小写功能也是一样的。目前还没有开放函数编辑栏,所以很多需要函数处理的只能先用自定义列来暂时实现,后续相信会有改善。

关于这个去除前后空格,我就先用随手写的案例了。

黄色区域表示这些文本前面或者后面或者两端都有空格,需要进行处理。

我这个数据因为只有两列有这个问题,所以如果对函数比较熟悉,可以用下面这个来搞定。

Table.TransformColumns(源, {{"姓名", each Text.Trim(_)}, {"英文名", each Text.Trim(_)}})

这个函数你就这么去理解,对“源”表要进行逐个列查阅,接下来你告诉它你要对哪些列进行什么操作,比如说姓名列和英文名列。总结来说就是对哪个表中的哪个或哪些列进行什么操作。

完成之后就会多出一个自定义列,这个暂时没办法,只能如此。

最后那个列中随便点击一个Table就可以了。

检查一下姓名列中的字符数就知道有没有搞定,我们用个函数:Text.Length

但是如果每个列都要如此操作一下,万一列太多这么写函数的话,就显得有点繁琐了。

还是之前的数据案例,导入Query编辑器之后呢,将出生年份进行数据类型更改,搞成文本,如果不更改的话,后面Text.Trim对数值操作会出错,你们也可以先试一下。

接下来就是添加自定义列,输入:

let

需要清洗的列 = Table.ColumnNames(修改列类型),

转换 = List.Transform(需要清洗的列, (x) => {x, each Text.Trim(_)}),

result = Table.TransformColumns(修改列类型, 转换)

in

result

以上“修改列类型”对应的是已执行步骤中的步骤名称。完成之后:

同样,最后自定列中随便点击一个Table进行深化即可。

有同样需求的小伙伴也可以试试我这个方法。有更好的可以一起交流讨论,期待WPS Query编辑器越来越好用。

=============

之前陆续发布的体验教程,有兴趣的小伙伴可以查阅:

  1. 数据清洗,一键刷新

  1. 分隔拆分,一键刷新

  1. 分组聚合,一键刷新

  1. 左右合并搞定两表查询

  1. 上下合并搞定多张工作表的合并

  1. 多工作簿多工作表的合并

  1. 文件夹的加载和相关转换功能

  1. 逆透视

  1. 自定义列及简单的M函数上手

  1. 双表头的处理

  1. 三表头(多)的惯用处理思路及步骤

  1. 横向表格的一维表转换处理

  1. 整体和小组的中国式排名

  1. 根据数量扩展到多行

  1. 数据的拆分和合并

重庆
浏览 587
收藏
2
分享
2 +1
+1
全部评论