大家好,这次的文章,给大家讲讲关于数据整理的一类问题:
数据都叠加在一起了,不方便后续的分析!怎么把左侧的数据源,转化成右侧的数据结构?(为演示简便,只截取16行数据用于示范)
左侧这种数据源,是在某些系统导出来就是这样的结构,所以我们在工作中,就要把它转换成一维表,才能更方便后续的分析。
实现的方法有很多(函数、VBA、PQ等),以下我会介绍四种方法,第三种方法居然是让Word来助攻,你肯定想不到!
方法一:公式+智能填充法
这个方法很容易理解,直接上动图吧:
函数很方便,基本上一分钟就搞定了!
原理:把公式先转化成文本,然后利用了Excel的智能填充识别功能,识别到单元格内容后面的数字呈等差数列,然后智能自动完成了填充。填充后,再把辅助的temp改回=号,就是公式了
方法二:VBA法
可以先用录制宏的方法,把第2列的前4行进行复制,然后再通过转置粘贴去实现,然后自己再加一个循环就能自动执行了。
以下是先把光标放到第2列的第一行,然后选择相对引用(这是重点喔!),再开始录制宏,然后复制转置一次就够了,最后还记得把光标放在下一组数据的第一个单元格上,再结束录制宏,就可以得到以下代码:
录制完后,按Alt+F11可以看到后台已自动生成了以下的代码:
我们只需要在外面加个循环的结构就行:
然后按下你设置的快捷键,或者在开发工具运行刚才这个宏,就能自动处理了。
但是运行完后,还需要自己通过“定位”,删除空白的单元格,才能最终实现我们要的结果,过程我就不演示了(也可以把这部分的操作也录成代码,再修改一下,实现完全的自动化)。看起来VBA有点麻烦,但这是一劳永逸,以后遇到这种情况就能一键处理。
方法三:用Word来神助攻
Word不是个文档工具么?也能处理数据?!
嗯,Word里的表格工具也是挺有特色的,有些场景结合Word来整理数据,还有意想不到的功效喔~
就如这次的案例,我们就可以把第2列复制并粘贴到Word,然后利用word中自动生成表格的功能,去实现转换,非常高效喔!
有意思吧~Word帮Excel打了个好助攻,哈哈~
如果你只是临时地去解决这种数据整理问题,用Word来助攻也不失为一个高效的方法。尤其是以上示范的Word将文字转换成表格的自动功能,有时处理一些数据转换时,还真能帮上大忙!
如果你是长期要处理这种数据,当然建议使用VBA,或者用以下的方法四了,Power Query的方法。
方法四:Power Query法
PQ仅Excel 2016以上版本原生支持,用纯手工操作就能实现这种数据转换,详细请看以下操作:
PQ来实现也非常方便,而且还能自动同步,数据源有增加,只要刷新就能实现动态转换了,也是一劳永逸!
总结
通过这次的案例,大家可以感受到,处理问题的方法很多,就像行行出状元的感觉~
因为现在Excel的功能太多了,很多人觉得学不过来,我的建议是,大家先往一个方向去深入学习,基本上日常工作的80%的问题都可以解决掉了,有余力的时候可以再抽空学学其他功能,而不建议同时地所有的功能都学,这样消化起来会有难度(理解的思维会有不一样)。
--------------------------
数据分析的专业度怎么体现?我们需要在【业务逻辑+分析理论+分析工具】三方面努力,尤其重要的是业务逻辑,这是你的受众最看重的!
我目前主要工作就是帮企业做数据咨询项目,数据分析培训,也会出品自己的一些通用类产品,有分析模板,有线上课程《数说》,以帮助大家提升数据分析能力,提升营运管理效率。
有兴趣的朋友可以识别下方二维码,详细了解数据化管理出品的产品。
识别二维码,了解详情(若识别不了,请多试几次)
更多阅读推荐:
网友评论