首页> 职场办公> Excel“逆向”透视!!

[文章]Excel“逆向”透视!!

收藏
0 2516 0

工作中经常遇到这种看上去像透视表一样的表格,我们可能需要‘还原’它 (如下图)。那么怎么做呢?一条一条的复制过去?今天教大家几种方法来逆向透视表:

1. 直接使用 透视表工具

快捷键 ALT + D + P 调出透视表向导,如果记不住快捷键的同学,我们以后讲快速工具栏的时候会告诉大家在哪里可以添加透视表向导的按钮。然后,选择【多重合并计算数据区域】

下一步,选择【自定义字段】

然后,按步骤选择我们的数据区域,并且添加到【所有区域】中 (下图中1,2,3的顺序)

最后我们选择输出到当前工作表的 B16 位置并且点击【完成】

这个时候我们就会得到一个根据我们原数据来创建的真正的数据透视表,我们双击右下的总计数字就可以得到结果了。

2. 利用 Power Query

首先我们选中我们的元数据,并利用【数据】-【从表格】这个选项把我们的数据注入Power Query 后台

注意选项,需要表包含标题

导入以后,我们选中【产品】这一列

然后点击【转换】-【逆透视列】-【逆透视其他列】

逆透视的结果就出来了。

然后重命名字段名称并上载到工作表。

这个时候就直接得到我们想要的结果了,非常方便吧!

3. 利用 Python

这里我们选择 Python Pandas 来帮助我们达成目标,首先我们复制原数据到剪切板

随后写一小段程序逆透视一下数据,并且返还到剪切板,具体步骤如下:

最后我们把剪切板中的内容黏贴到Excel的工作表中,就结束了。

细心的朋友可能之前发现我们excel 的工具栏还有xlwings, 所以,不借助剪切板我们也可以直接操作Excel 里面的数据:

这样就可以直接逆透视 Excel 中的数据了。xlwings 代码执行效果如下:

好啦,这就是介绍的几种方法来逆透视你的数据,当然我们还可以用 VBA, SQL 或者其他编程语言来实现。本文只是讲解一下我们常用的方法。

上面说到第二种方法, 利用Power Query 的方法是我们最常用的,那么为什么呢? 因为它是接入了一个TABLE类型到Power Query 中, 当原数据在表范围内发生变化时,只要我们刷新一下Power Query ,我们就自然得到了变化后的结果,例如我们在原数据中分别增加一行和一列数据:

只需要ALT + F5 刷新数据,我们就可以看到增加了数据以后再逆透视的结果。变化后的结果,只需要刷新操作,所以说Power Query 这个方法是一个更方便更高效的方法。

职场办公
最近热帖
{{item.Title}} {{item.ViewCount}}
近期热议
{{item.Title}} {{item.PostCount}}