修改所有列_所有的数据堆在一列了,该如何处理,看Excel Power Query一展威风

在日常的工作中,相信大家会多多少少地遇到过数据堆到一列的一些情况,比如以下这三种情况:

情形一:所有的列都堆到一起,但是都是定项的,有规律的,如下图所示:

f0dc238cce8527127f9cf3e8db744c58.png

情形二:所有的列都堆到一起,但是都是不定项的,无规律的,如下图所示:

a903f18cf2f9d979bff5087c76a6ca0c.png

下面小必和大家一起来领略Power Query的奥妙,对于上述的问题来说,使用公式就显得力不从心了。以下数据清理使用的是Excel Power Query的功能。

如果你是Excel2013及以下的版本的,请在微软官网下载插件安装即可。

42de289464fbf9043850fab5c50ce651.png

下载网址:

https://www.microsoft.com/en-us/download/details.aspx?id=39379

如果你是Excel2016,2019以及365版本的用户,你可以直接在【数据】选项卡下面找到相关的菜单:

aa26944966e6be90cd63a648c1a30d88.png

01

定项的有规律的堆积解决方法

Step-01:单击数据的任意一个单元格,然后单击【数据】-【从表格】-【表包含标题】-【确定】,如下图所示:

c1747efcaf2a6ef9c75d7a1b0f4a74c1.png

Step-02:在打开的Power Query编译器里面单击【添加列】-【索引列】-【从1】,如下图所示:

9392bd9ad1e38f7bd897e8310595c5e5.png

Step-03:选择上一步添加的索引列,然后单击【添加列】-【标准】-【取模】,在弹出的对话框中输入“8”,最后单击【确定】,如下图所示:

22f4f613866b86b37528ca2170355108.png

c5ce88f2ffedfbef9303126fb1b39e42.png

Step-04:单击【转换】-【透视列】,在弹出的对话框中【值列】选择“文本内容”,聚合函数选择“不要聚合”,最后单击【确定】,如下图所示:

7f283d81eb402704663ce9e84b19ad4b.png

Step-05:选择不需要的列,然后右键单击【删除列】,如下图所示:

15979e4aff2f6fb6450ad415dae9908c.png

Step-06:选中后面的后三列,然后单击【转换】-【填充】-【向上】,如下图所示:

6f35cf3012dc924f196a550061fcbe74.png

Step-07:在第一列中筛选掉没有用的值“null”,然后修改标题名称。如下图所示:

bb2e584fcef41ea9e26f9332b9691aed.png

a217228a33db598e9ce2b7119bffd518.png

Step-08:关闭并上载即可,如下图所示:

70c934642f4311364934a8c5fd778eb2.png

02

不定项的无规律的堆积解决方法

上面处理了有规律的定项的数据的整理与清洗,那么紧接着再看不定项的无规律的数据的清洗整理是怎么做到的呢?

Step-01:单击数据的任意一个单元格,然后单击【数据】-【从表格】-【表包含标题】-【确定】,如下图所示:

9ec780967004f3cf898e892efef23a40.png

Step-02:先将此列转换为文本格式,然后添加一个自定义列,在公式栏里输入公式:if Text.PositionOfAny([列1],{"一".."龟"})<>-1 then [列1] else null,该公式判断该列中是否包含文字,如果包含则返回null,如果不包含文字,那么返回为该行内容。如下图所示:

9ab8f68c83f8a54eac1ccf12860f4dd9.png

Step-03:选中判断列,然后单击【转换】-【填充】-【向下】,如下图所示:

30e7adc647d594fa3fdc9e3a98275774.png

Step-04:单击【转换】-【分组依据】,在弹出的对话框中选择【分组依据】为“判断”,操作里面选择“所有列”,最后单击【确定】,如下图所示:

591c6d1c8934b8301673bbcac5a8576a.png

Step-05:修改公式,将上一步生成的公式:

97eb2b1452574b7112aae89ef6119f73.png

修改为:

87dc3cfa65ad6e1c24a96696796db2e7.png

然后当单击每一个table的时候,就会看到深化的表里已经有了索引号:

b185e07736aa0117e280a9876eb6ad3f.png

Step-06:扩展tabel,如下图所示:

295416ed769037d297bdbf9e9165d66d.png

Step-07:选中索引列,单击【转换】-【透视列】,在弱出的对话框中的【值列】选择“计数。列1”,在【聚合函数】选择【不要聚合】,如下图所示:

ec4e4027461211471873b70ce8593d97.png

Step-08:删除多余的列,关闭并上载即可。如下图所示:

089c6350a3957ffdec4190eb1598e083.png

注意:输入公式的时候注意区分大小写。

链接:

https://pan.baidu.com/s/1jGlqhrtkcUPsHU4Cho0oJg 

提取码:7obm 

4957da4b4fb0bac82d7e86d60cfe460d.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值