接上文 根据数据源创建透视表以后,透视表和数据源区域就临时脱离了。在数据源区域做任意修改,透视表不会自动反应这些修改,直到下次刷新。 因为透视表和数据源区域是临时脱离的,所以你可以将数据源所在的工作表删除掉,只保留透视表。完全不影响透视表的使用(只要别刷新数据)。 很多时候,我们通过这个方法大幅减少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各种技巧。 |
|