数据透视表格式化技巧之二(让你的报表更专业)
前面介绍了数据透视表格式化的一些小技巧(见文章“让你的透视表更专业——系统介绍透视表格式化技巧之一”)。今天介绍如何使用透视表样式进行格式化。
本文主要介绍透视表的样式。说起样式,可能大家有一点陌生,即使听说过,使用的时候也不太多。其实你可能在不知不觉中就用过了,而且还很简单。
本文的主要内容包括:
设置透视表区域单元格格式的一个小特性
数据透视表的样式简介
如何定制一个新的透视表样式
如何将定制的透视表样式复制到另一个Excel文件
如何在复制为数值的时候带着透视表格式
01
假设我们有一个数据透视表:
假设我们对其中一个单元格进行格式化,比如:
这个改变是基于行标签和列标签的——这个意思就是说无论你的透视表布局如何变化,这个北区的b产品在2020/5/1的销售数量单元格都是红色的:
如果你改变某一行或者某一列的格式,这个效果更明显:
在各种布局下,这个填充都不会变化:
这是一个很好的特性,可以让我们在可视化数据时不用顾及透视表布局会不会变化。
02
上面这个小特性虽然好,但是有时候会失效(主要发生在布局打破了原来的标记数据的方式,比如,行的顺序发生了变化。尤其是如果你格式化的不是数值,而是行标签或者列标签,那么布局变化时有很大的可能会丢失这个格式),所以最好的方式是通过样式来格式化透视表。
说起透视表的样式,很多人比较陌生,用的也比较少。但是,你每次创建透视表,都使用了一个样式。下面是新创建的透视表:
选中透视表区域任意单元格后,在“设计”选项卡下,点击“数据透视表样式”组中右边滚动条下的按钮,
打开全部样式:
你可以选择其他的样式应用,也可以点击最下面的“清除”按钮,清除应用的样式:
03
定制新的透视表样式,可以通过修改一个已有的样式(在右键菜单中点击复制即可):
或者,创建新的样式:
这两个操作都会打开修改样式对话框:
操作很简单:选中一个透视表元素,然后设置元素格式:
设置格式对话框很简单,就是字体,边框,填充。问题在于弄明白那些元素都是什么:
下面这个图就说明了这些元素在透视表上是什么意思:
这样逐个设计各元素的格式,就可以得到一个新的透视表样式了。
应用样式很简单,只要在“设计”选项卡下点击该样式就可以了:
应用了样式后,还可以在不改变样式的情况下,微调透视表格式:
如果去掉行标题勾选,那么行标题就不应用样式定义的格式,同样,去掉列标题勾选,就不应用样式定义的列标题格式。
这里要解释一下镶边行和镶边列的意思。其实这里的镶边行就是在样式元素中定义的第一行条纹和第二行条纹,其作用是交替设置行格式。同样镶边列就是样式元素中的第一列条纹和第二列条纹,其作用是交替设置列格式。
04
自定义的样式是基于Excel文件的,在一个文件里自定义了透视表样式,在同一台机器上新建一个文件中是没有这个样式的。要想复制这个样式到另外一个文件,在Excel2013中可以这么做:
选中整个透视表区域(包括筛选),然后按Ctrl+C复制,在新的Excel文件中选中一个空白工作表,按Ctrl+V粘贴,然后删除这个工作表,这个定制的透视表样式就被复制到新文件中了
在Excel2016中这个做不行,必须通过下面的方法:
首先,在透视表所在的工作表标签上点击右键,选择“移动或复制”:
在对话框中进行如下设置:
点击确定,在新的Excel文件中就新建了一个工作表,其中有透视表,定制的透视表样式也复制过来了,删掉这个工作表就可以了。
05
将透视表粘贴成数值是一个很常见的操作,但是这么做的结果就是没有办法保留透视表。
这时有两个做法。第一个做法是粘贴两遍(这是我用的最多的一个方法):
第二个方法是在选中透视表区域并按Ctrl+C复制后,选中要粘贴的区域,然后在“开始”选项卡中,点击打开剪切板:
点击剪切板内容,将带格式复制到单元格区域: