【WPS数据工作台】WPS数据清洗工具应用的简单案例(3)--双行表头表格处理
创作者俱乐部成员
在2025年10月24日程序员节这天,WPS数据工作台专版发布了64位的第三个内测版本,而这个版本增加了【替换】【转置】点按操作功能,加上上一个版本增加的【填充】点按操作功能,我们就可以在尽量不使用函数公式的前提下处理我们今天遇到的【双行表头表格】的情景了~
原始数据
按照惯例这次给出测试数据(这次是一个每个地区每个部门的每天销售额测试数据),数据如下图所示~
操作目标
各地区各部门销售总额
如下图所示就是我们根据原始数据想要得到的结果~
| 💡 | 不知道大家发现没有,以上透视结果【部门】和【区域】都不是按照大家所想的,按照【地区一】到【地区四】,【部门一】到【部门三】这样排序,那大家知道有什么办法处理吗?~~文章结尾揭晓答案 |
操作思路
从上面看出要得出结果,我们需要用到数据透视,那么如果要数据透视,原始数据的双行表头数据显然不能直接做数据透视,所以我们的首要目标是将它变成可以进行数据透视的一维数据表,那么这个一维数据表是什么样子的呢?
操作步骤
1、打开数据清洗器获取数据
跟以往一样,我们的第一步还是获取数据源~
2、设置表头
默认情况下系统会选择第一行作为标题栏提升标题,由于这次是双行表头的表格,所以我们先不作提升标题的处理~
3、多余行删除
可以看出在读取原始数据时,后两行是多余的,我们使用【删除行】的功能把多余的数据删除,留下我们需要的数据~
4、空值填充
在第一列里面,可以看出第二行出现了空值(null),那么为了使其完整性,我们使用【填充】功能对其进行填充~
但除了第一列的情况外,由于原表数据的区域(地区一~地区四)进行过合并单元格,所以在使用数据清洗器加载后,第一行数据就会出现空值null,通过上面的做法,我们当然第一时间想到了填充,但是在工具里,填充只有向上和向下填充两种,那么我们是不是没有办法呢?显然是有解决方法的,既然原生的方法不支持向右填充,那么我们能不能将表格“旋转”一下,令向右的表格转换为向下,这时我们用到WPS数据清洗器的另外一个功能【转置】,如下图所示,通过转置后,我们原本横向的表格就会转换为纵向,这时我们就可以继续使用【填充】功能进行向下填充了~
5、字段合并
前面我们对表格进行了转置操作,现在我们肯定需要将它重新转换回来,但是转换回来后我们结果是需要形如地区一-销售部门一这种有关联的情况,但是目前两个字段分开了,所以在重新转置回来前我们必须对字段进行合并操作,这时我们用到【自定义列】的功能~
但是在使用【自定义列】组合后,新建的列在最后面,显然为了方便我们需要将它提前,这时我们使用到了【移动列】的功能,这里我们把新建列移动到第一列~
在移动后显然原本第二列和第三列就多余了,这时我们用到【删除列】的功能对多余的数据进行处理~
[Column1] & "-" & [Column2]| 💡 | 1、这个步骤可能是为数不多需要写写,不能够直接点按操作的地方了,那么官方后续会不会针对增加相关功能进一步降低写“脚本”进行优化了?我们拭目以待~ 2、我们也可以发现,在添加列后,添加的数据直接跑到最后一列,官方能够实现自定义列的时候,插入的列直接增加在选中的列前后呢?这样就能够减少一部操作,相信产研们也会进一步优化,使数据工作台越来越好用~ |
6、表格转置
由于前期进行了一次转置,现在在处理完数据后,需要将表格转换会原来的样子~
7、提升标题
现在我们可以看出来在第一行数据原本的双行标题已经整理好变换为单行标题的模式,这时我们就需要将第一行的数据提升为标题,这时我们需要用到【调整表头】的功能~
8、逆透视表格
目前已经越来越接近我们的目标了,但可以看出当前的表格还是一个二维表格,我们需要的是【日期】【地区】【部门】【销售额】各一列的样子,这时我们用到了【逆透视】的功能~
9、拆分列
上面我们说到我们目标是【日期】【地区】【部门】【销售额】,而目前的情况是【日期】【地区-部门】【销售额】这三列,所以现在需要处理的是把【地区-部门】字段拆分为【地区】【部门】这两个字段,所以我们需要用到【拆分列】的功能,效果如下图所示~
10、重命名字段
由于通过以上操作后,字段的名称目前还不是我们需要的,此时我们就需要把列名称分别修改为【日期】【地区】【部门】【销售额】的情况,效果如下图所示~
11、数据导出
最后我们为了达到操作目标,我们需要导出的格式就是数据透视的效果,所以此时我们选择导出的为数据透视,到这里我们处理也基本完成了~
补充
还记得在前面操作目标留了一个小问题,就是数据透视后字段的排序并没有按照大家想要的排序排行,如果想要排序,方法1就是直接在数据透视表;方法2就是需要自定义序列里面处理,最后效果如下图所示~
总结
总结一下实现以上功能时,在数据工作台我们使用到【填充】【转置】【自定义列】【删除列】【删除行】【拆分列】【移动列】【调整表头】【逆透视】等的一些功能,虽然看着好像运用了很多功能,但基本都是通过点按操作就能完成,不需要编写公式函数就能够实现数据清洗的效果~
优化建议
当前版本使用【填充】【转置】【自定义列】【删除列】【删除行】【拆分列】【移动列】【调整表头】【逆透视】等一系列功能时无法通过选中列然后鼠标右键直接调取功能,只能通过上方功能区选择功能,而且功能区目前已经偏多,需要拖拉功能区才能实现选中对应功能
一些常用的功能,例如字段值合并这些可以封装成可点按完成,降低入门难度,毕竟对于高阶用户直接写M函数就能实现,但对于大部分用户还是需要更加人性化的操作~
WPS版本
12.9.0.23004-release(64位数据工作台专版(内测))
WPS产品体验官
创作者俱乐部成员
创作者俱乐部成员
创作者俱乐部成员