接上文
理解数据透视表(1)
根据数据源创建透视表以后,透视表和数据源区域就临时脱离了。在数据源区域做任意修改,透视表不会自动反应这些修改,直到下次刷新。
因为透视表和数据源区域是临时脱离的,所以你可以将数据源所在的工作表删除掉,只保留透视表。完全不影响透视表的使用(只要别刷新数据)。
很多时候,我们通过这个方法大幅减少Excel文件的大小。最高可以减小到原来的1/3。
如果你拿到的Excel文件只有透视表,没有原始数据,而你希望看到原始数据,你可以找到透视表的右下角区域(行总计和列总计的交叉点):
双击该单元格,Excel会自动生成一个工作表,里面就是数据源。
可以根据同一个数据源创建多个透视表。方法1就是用我们上面的方法创建每一个透视表。你也可以通过复制透视表的方式创建另外的透视表:
选择整个透视表区域:
Ctrl+C复制,点击其他的位置,然后Ctrl+V粘贴。粘贴的结果就是一个新的透视表。
注意,复制时一定要选择整个透视表区域,如果有筛选区域,就包含筛选区域。否则,粘贴的结果就是普通区域。
有人担心创建多个透视表会使得Excel太大,太慢。这个担心是多余的。
透视表的速度很快,只要你的数据量不是大的惊人,或者有太多的复杂公式计算,透视表的速度都可以接受。而且,一个透视表和多个透视表的速度基本没有区别。
并且再创建一个透视表,对文件大小的影响也很小。
这是因为,在创建第一个透视表的时候,Excel首先在内部创建了一个透视表缓存,透视表就是建立在这个缓存上的。对同一个数据源创建其他透视表时,仍然基于这个缓存。
所以,空间的消耗主要是由这个缓存产生的,而且透视表的各种计算也是在缓存中发生的。
很多人对透视表的格式耿耿于怀,认为太难看。其实,你可以自己调整透视表的格式。
首先,你可以通过透视表的样式来改变透视表格式:
其次,透视表区域也是Excel的单元格区域,你可以像普通单元格格式一样进行设置,
无论是筛选区域,行标签区域,列标签区域,还是数值区域,都可以进行这样的设置。
但是,缺省时,你设置好了透视表区域的格式,下一次刷新数据后,发现格式又改回去了。
这是透视表选项的设置造成的。
在透视表区域点击鼠标右键:
点击“数据透视表选项”,
在“布局和格式”页,去掉“更新时自动调整列宽”,勾选“更新时保留单元格格式”。
透视表的格式设置中有一个特殊的地方,那就是值字段。在值字段中的任意单元格点鼠标右键,
除了设置单元格格式命令外,还有“数字格式”命令,
这个对话框跟设置单元格格式对话框乍看上去是一样的,其实少了很多页。
在这里可以进行值字段的格式设置。
这里设置格式有一个好处:我们设置的是一个单元格,影响的是透视表中所有该值字段的单元格。比如,在上面的例子中,所有数量合计的单元格的数字格式都会被修改。
这样的便利还体现在条件格式设置中。
如果我们对透视表的值字段区域设置条件格式,
你会发现在上面多了一个应用条件格式区域的选择,仔细观察标黄的选项,你会发现,如果选择了标黄的选项,这个区域是动态的,可以根据你在透视表中选择的字段改变而改变。而且,如果,比如说,你选择了其中的第三项,然后在透视表控制面板中将产品从行区域改为放到列区域,透视表的布局当然发生了改变,但是不用重新对新的透视表区域设置条件格式,它会自动适应。具体请参见:
数据透视表格式化技巧之三——使用条件格式
透视表格式设置很重要,也有很多细节。具体请参见:
让你的透视表更专业-系统介绍透视表格式化技巧之一
数据透视表格式化技巧之二(让你的报表更专业)
Excel+Power Query+Power Pivot+Power BI
自定义函数底部菜单:知识库->自定义函数
面授培训底部菜单:培训学习->面授培训
也可以在历史文章中学习Excel,Power Query,Power Pivot,Power BI,Power Automate各种技巧。
有话要说...