咔片PPT · AI自动生成演示文稿,模板丰富、排版精美 讯飞智文 · 一键生成PPT和Word,高效应对学习与办公


在上篇文中,老海详细介绍了“一维表”与“二维表”的区别和联系,也给出了它们在数据清洗与图表选择中的应用方向,以及具体的使用规则。


多年经验,不断提示老海:从事数据分析工作,应尽量避免前期踩坑。当然,有些我们该踩的坑,总归还是要自己踩过来,比如数据分析的案例练习、数据清洗、工具操作等等,这是躲不开的。


老海坚信:只有刻意练习分析操作,才能真正抓到数据感觉。

因此,从本篇开始,老海将分别基于Excel、Power BI以及Python,同步写作内容。

  • Excel,办公职场型工具
  • Power BI,报表可视化工具
  • Python,编程类分析工具

三者各自有自己的特点和优势,适合不同场景下选择使用

从使用难度上看:Excel < Power BI < Python

从灵活拓展上看:Excel = Power BI < Python

从使用频率上看:Excel > Power BI > Python

为什么决定同步对比三种工具的操作?

其实,老海只想证明一点:

工具没有好坏之分,只有哪种工具,更适合解决当前问题


因此,无论你是使用Excel,还是使用编程代码,来做数据分析工作

只要它能帮你解决,当前公司和老板的问题,你就该选它,为它转身!

好了,下面我们进入正题:

使用Excel实现“一维表”与“二维表”之间的相互转化

首先,我们先来看一下:模拟出来的数据表:

一维表包括三个完全独立的属性字段,门店城市、科目、支出金额

一维表模拟数据

二维表也包括三个属性,”门店城市“作为独立属性,而”科目“中多个属性元素,如材料、管理等等作为多个列属性,”支出金额“则作为度量,存放在这个属性交叉表中。

二维表模拟数据

由此,可以看出它们满足上一篇文章提到的一维表和二维表的特性,如果还没看出来区别,可以翻看上篇文章中的讲解。

下面我们分为两部分说明:

一维表透视为二维表

二维表逆视为二维表


使用Excel,完成一维表透视转为二维表

  • 第一步:我们选中一维表格数据,此处sheet名为“一维表”

一维表样例数据

  • 第二步:我们选择“插入”中的“数据透视表”,插入一个新的透视表

使用透视表

  • 第三步:选择一维表的全部数据列,选择“新工作表”,生成透视表样式

生成透视表

  • 第四步:将需要透视的字段“科目”,拖拽到列中,不需要透视的属性字段“门店城市”拖拽到行中,而度量属性“支出金额”拖拽到值中,这里设置统计方式为求和。

透视表操作,进行属性交叉汇总

  • 第五步:最后将生成的透视表复制出来,调整样式命名为二维表,至此转化完成!

转化后的二维表

使用Excel,完成二维表逆视为一维表

  • 第一步:选择二维表数据,使用快捷键,先按 ALT + D,再按 ALT + P,调出透视表向导,然后数据源类型,选择“多重合并计算数据区域”,报表类型选择“数据透视表”。

调出数据透视表向导

  • 第二步:页字段项目,选择“创建单页字段
  • 第三步:选定区域,可使用鼠标拖拽或者Shift + Ctrl + ⬇,注意只选择数据部分,不要选择整列,点击“下一步”

选择数据源区域,空白行不要选择

  • 第四步:显示位置选择“新工作表”,点击“完成”即可


新建一个工作表,避免混乱

  • 第五步:检查行、列、值,是否放在对应的位置上,一般是自动设置好了。

一般为自动转换完成

  • 第六步:点击,”总计“列的最后一行”总计“行的单元格

右下角最后一个单元格

第七步:此时会自动生成一个新的表格,是一维表样式。

一般会多出一个列,可以删除

第八步:删除掉无用的字段,修改好字段列名,完成一维表

一维表转化完成

总之,切换一维表与二维表,Excel完全可以胜任

本着尽量详细的原则,老海这里把很多步骤细化了,实际Excel操作起来非常简单快捷。

当然,很多实际情况远比这里的案例复杂,比如各种表头、各种合并单元等等,会大幅增加转化操作的繁琐程度,这也是老海平时不喜欢多层表头的原因之一。

多层表头和合并单元格

老海的建议是,我们在制作表格的时候:

尽量保持表格样式的简洁化

至少数据源表格应该简化设计

减少复杂的表格结构和设计

便于后期表格转化和图表可视化做好基础,避免重复工作,提高效率。


OK,关于Excel进行一维表与二维表转化操作,就介绍到这里。

下一篇老海将分享在Power BI上如何进行这种表格转化,期待你的关注和分享~