这里我会介绍在使用数据透视表时,集中非常实用的用法,可能介绍的不周全或者有错误的地方,还请大家多多包涵,如果需要原始数据对数据透视表的用法进行练习,大家也可以私信我♪(^∀^●)ノ
我这里会介绍十种用法,分别为:
1. 按需合理布局并刷新数据透视表
2. 创建多页字段的数据透视表
3. 制作动态的数据透视表
4. 利用切片器对数据透视表进行联动筛选
5. 将数据透视表中的信息转换为图表形式
6. 通过PowerPivot创建数据透视表
7.使用PowerPivot汇总并分析数据
8. 将数据透视表输出到OneDrive中
9. 使用移动终端查看并分享报表信息
10. 对数据透视表中每一分类项目分页打印
因为这里内容比较多,并且我每种用法下面尽量会用一个例子来介绍,所以篇幅较长,这里我首先介绍前三种用法。
一、按需合理布局并刷新数据透视表
1.布局
Excel系统自带的报表布局共有三种:以压缩形式显示,以大纲形式显示,以表格形式显示。选中数据透视表中任意单元格,打开“设计”选项卡,单击“报表布局”下拉按钮,在展开的列表中选择合适的布局形式。


以大纲形式显示,这种布局将分类汇总显示在每组的顶部,也可以使用“设计”选项卡中的“分类汇总”将其移至每组底部。

该布局可以以传统的表格形式查看数据,并可以方便地将单元格复制到其他工作表中。
2. 在布局字段时推迟更新时间
在Excel中应用大型的数据源创建数据透视表时,每次在数据透视表中增加新的字段,Excel都会及时更新数据透视表,但因为数据量较大,可能就会使操作变得十分迟缓。这时候用户可以选择“推迟布局更新”功能来解决这一问题。
(1)利用数据源创建空白数据透视表以后,打开“数据透视表字段”窗格,在窗格的最下方勾选“推迟布局更新”复选框。
(2)从“选择要添加到报表的字段”列表框将需要添加到数据透视表中的字段拖放到相应的字段区域。
(3)单击“推迟布局更新”复选框右侧的“更新”按钮,数据透视表中所有添加的字段将被更新。
3. 打开文件时刷新数据透视表
数据透视表的刷新可以是手动刷新,也可以是自动刷新。为数据透视表设置自动刷新以后,每次打开文件时,都会自动对数据透视表进行刷新。
(1)右击数据透视表中任意单元格,在弹出的菜单中选择“数据透视表选项”命令。
(2)打开“数据透视表选项”对话框,单击“数据”选项卡标签。
(3)打开“数据”选项卡后,勾选“打开文件时刷新数据”复选框,单击“确定”按钮。
4. 定时刷新数据透视表
在不断对数据透视表进行操作的过程中,为了避免不停对数据透视表进行刷新操作,可以选择设置定时刷新,具体操作步骤介绍如下。
(1)选中数据透视表中任意单元格,打开“分析”选项卡,单击“更改数据源”下拉按钮,在展开列表中选择“连接属性”选项。
(2)打开“连接属性”对话框,勾选“刷新频率”复选框,并设置“分钟”数为“2”。最后单击“确定”按钮。
(3)还可以选中数据透视表中的任意单元格,在“数据”选项卡中单击“属性”按钮来打开“连接属性”对话框。
5. 使用VBA代码设置自动刷新
对于引用非外部数据源创建的数据透视表,可以通过编写VBA代码实现自动刷新
(1)右击数据透视表所在工作表标签,在弹出的菜单中选择“查看代码”命令,打开VBA编辑窗口。
(2)在打开的VBA编辑窗口中输入如下代码:
Private Sub Worksheet_Activate()
ActiveSheet.PivotTables("数据透视表1").PivotCache.Refresh
End Sub
(3)关闭VBA编辑窗口,然后将工作簿另存为“Excel 启用宏的工作簿”。下次打开数据透视表所在工作表时则会自动刷新
二 、创建多页字段的数据透视表
1.创建多页字段的数据透视表
本例要创建的是双页字段数据透视表,即事先为待合并的多重数据源命名两个名称,在将来创建好的数据透视表中会出现两个报表筛选字段,每个报表筛选字段的下拉列表中都会出现用户已经明明的选项。
如将2012年和2013年的销售量表分地区存在“武汉”和“天津”工作表中。步骤如下:
(1)创建“汇总”工作表,点击插入“数据透视表”,打开“数据透视表和数据透视图向导”
(2)选中“多重合并计算数据区域”单选按钮, 单击“下一步”按钮。

(3)打开“数据透视表和数据透视图向导--步骤2a(共3步)”对话框,选中“自定义页字段”单选按钮,单击“下一步”按钮。

(4)弹出“数据透视表和数据透视图向导-第2b步,共3步”对话框,在“选定区域”文本框中添加“武汉!$A$2:$C$29”区域内容,单击“添加”按钮,将该内容添加到“所有区域”列表框中。在“请先指定要建立在数据透视表中的页字段数目”中选择“2”单选按钮,在“字段1”下拉列表框中输入“武汉”,在“字段2”下拉列表框中输入“2012年销售”。

(5)参照第4步,添加“武汉!$E$2:$G$21”区域内容到“所有区域”列表框。在“字段1”下拉列表框中输入“武汉”,在“字段2”下拉列表框中输入“2013年销售”。接着添加“天津!$A$2:$C$17”区域内容到“所有区域”列表框,在“字段1”下拉列表框中输入“天津”,在“字段2”下拉列表框中输入“2012年销售”。最后添加“天津!$E$2:$G$14”区域内容到“所有区域”列表框,在“字段1”下拉列表框中输入“天津”,在“字段2”下拉列表框中输入“2013年销售”,单击“下一步”按钮。

(6)打开“数据透视表和数据透视图向导--步骤3(共3步)”对话框,在文本框中指定数据透视表的存放位置为“汇总!$A$1”,单击“完成”按钮。
(7)此时,便创建出了双页字段的数据透视表。

(8)单击“页1”筛选字段下拉按钮,打开筛选器,可以看到其中包含“天津”和“武汉”字段项。选择任意字段项,即可查看该城市的销售数据。

(9)单击“页2”筛选字段下拉按钮,可以看到,在打开的筛选器中包含“2012年销售”和“2013年销售”字段项。

2. 将数据透视表字段中的各项分别显示在不同的工作表中
(1)建立数据透视表,在“数据透视表字段”窗格中拖动字段“A”至“筛选器”区域;
(2)选中数据透视表中的任意单元格,打开“分析”选项卡,单击“选项”下拉按钮,在展开的列表中选择“显示报表筛选页”选项;
(3)弹出“显示报表筛选页”对话框,选中字段“A”选项,单击“确定”按钮;
(4)此时在工作簿中根据“销售季度”字段中的各项自动生成了多张明细工作表。
例子:


三、制作动态的数据透视表
1. 常用的制作动态的数据透视表的方法
通常创建数据透视表都是先制定一个固定的区域作为数据源,这样的话如果数据源中增加了新的数据记录,即使刷新数据透视表也无法在数据透视表中显示新增的记录,为了解决这个问题,可以通过创建动态数据透视表来实现。
(1)打开数据源所在工作表,单击“公式”选项卡中的“定义名称”按钮,打开“新建名称”对话框。
(2)在“名称”文本框中输入“商场销售记录”,在“引用位置”文本框中输入“=OFFSET(Sheet1!$A$1,0,0, COUNTA(Sheet1! $A:$A),COUNTA(Sheet1!$1:$1))”。

(3)单击“确定”按钮后返回工作表,选中数据源中任意单元格,单击“插入”选项卡中的“数据透视表”按钮,打开“创建数据透视表”对话框,在“表/区域”文本框中输入“商场销售记录”,单击“确定”按钮。

(4)此时在工作表中即创建出了数据透视表。在数据源的最下方添加记录,刷新数据透视表后,在数据透视表的最下方即会出现新增记录。
2. 动态的数据透视表,还可以利用Excel自带的“表”功能来创建
例如,要将一张不断更新的电器卖场销售明细表作为数据源创建为动态的数据透视表,具体步骤如下:

(1)选中销售表中任意单元格,单击“插入”选项卡中的“表格”按钮。
(2)打开“创建表”对话框,保持“表数据的来源”文本框中的选中内容不变。直接单击“确定”按钮后,工作表随即被转换为Excel表。

(3)选中表中任意单元格,单击“插入”选项卡中的“数据透视表”按钮。
(4)打开“创建数据透视表”对话框,保持“表/区域”文本框中 “表1”不变。

(5)直接单击“确定”按钮后,在新建工作表中创建了一张空白数据透视表。

(6)向空白数据透视表中添加字段数据,设置数据透视表的布局。
(7)在转换为“表”的数据源的最后一行增加销售记录。
(8)单击“分析”选项卡中的“刷新”按钮,数据透视表中随即出现了新增数据。
3. 导入外部数据制作动态数据透视表
导入外部数据,制定数据源数据列所在位置,也可以生成动态的数据透视表,这里的外部数据仅限于Excel工作簿。具体步骤如下:
(1)打开“销售明细表”工作簿,在“数据透视表”工作表中单击“现有连接”按钮。
(2)弹出“现有连接”对话框,单击“浏览更多”按钮。
(3)打开“选取数据源”对话框,在本地磁盘(E:)中双击目标工作簿,弹出“选择表格”对话框,单击“名称”列中的“销售明细$”。最后单击“确定”按钮。

(4)打开“导入数据”对话框,选中“数据透视表”单选按钮,然后选中“现有工作表”单选按钮并在文本框中选择数据透视表起始位置为“数据透视表”工作表中的A1单元格。
(5)单击“确定”按钮后在“数据透视表”工作表中便创建了一张空白数据透视表。
(6)向数据透视表中添加字段,得到一张完整的数据透视表。
(7)选中数据透视表中任意单元格,打开“分析”选项卡,单击“刷新”下拉按钮,在展开的列表中选择“连接属性”选项。
(8)打开“连接属性”对话框,在“刷新控件”选项区域勾选“打开文件时刷新数据”复选框,单击“确定”按钮。
(9)在“销售明细”表的最下方增加”的记录。刷新数据透视表后,即可看到新增加的数据显示在数据透视表中。
4. 影子数据透视表
就是把数据透视表制作成图片,而这个图片是动态的,它可以随着数据透视表中数据的变化而变化。
(1)单击自定义快速访问工具栏的下拉按钮,在展开的列表中选择“其他命令”选项,打开“Excel选项”对话框。
(2)在“从下列位置选择命令”下拉列表框中选择“不在功能区中的命令”选项,再选择“照相机”选项,单击“添加”按钮。
(3)单击“确定”按钮后返回工作表,选中整个数据透视表,单击自定义快速访问工具栏中新添加的“照相机”按钮。
(4)当鼠标变为 形状时单击工作表中任意单元格,即可得到和数据透视表完全相同的图片,最后将图片移动到合适的位置。
5. 创建动态统计报表
某公司将各分店的销售记录表分别存放在不同的工作表中,并以其店名命名工作表。由于各报表中会不断地增加记录,因此迫切需要创建一个可以自动更新的数据透视表。下面介绍具体实现方法。
(1)此时,有三个分店,三个店的销量表被分别存放在以各自店名命名的工作表中。
(2)打开“店一”工作表,选中数据区域中任意单元格,单击“开始”选项卡中的“表格”按钮。
(3)弹出“创建表”对话框,“表数据的来源”文本框中自动选中了“一店”工作表中的数据区域,取消对“表包含标题”复选框勾选。
(4)单击“确定”按钮后“一店”工作表中的数据区域被转换成了“表”形式。参照第2、3步的方法将“二店”“三店”的数据区域转换成表。
(5)创建“多重合并计算数据区域”数据透视表,在“数据透视表和数据透视图向导-第2b部,共3步”对话框中的“选定区域”中分别添加“表1”、“表2”、“表3”表名称。
(6)将数据透视表创建在新建工作表中,取消“总计”对列的启用,美化数据透视表。
(7)此时在“一店”表下方增加“销售记录。
(8)刷新数据透视表后在数据透视表最下方出现了新增的销售记录。
至于后面的几种用法,我也会尽快分享给大家的♪(^∀^●)ノ