美文网首页
数据透视表学习-03:透视表的复制、移动、删除和刷新

数据透视表学习-03:透视表的复制、移动、删除和刷新

作者: 会挽雕弓射天狼 | 来源:发表于2020-04-11 18:52 被阅读0次

    1.透视表的复制

    数据透视表创建完成后,如果需要对相同的数据源再创建一个透视表用于特定的数据分析的话(这种情况是很常见的),可以直接对原有数据透视表进行复制,避免从新创建透视表的烦琐操作。

    选取原有透视表的全部数据区域<Ctrl+C>复制,即可将该透视表<Ctrl+V>粘贴到任意工作表中。

    如何快速选取原有透视表的全部数据区域呢?

    单击透视表任意单元格,在【数据透视表分析】选项卡下,点击【选择】按钮,在弹出的下拉菜单中,选择【整个数据透视表】命令,即可快速选中数据透视表区域。


    数据透视表的快速选中

    2 透视表的移动

    透视表创建完成后,我们可以将它在已经打开的工作簿中任意移动。

    选取透视表任意单元格,在【数据透视表分析】选项卡下,单击【移动透视表】按钮,会弹出【移动透视表】对话框。

    在对话框中单击【位置】右侧的折叠按钮,选取透视表移动后的工作表单元格,例如A1等,单击【确定】按钮即可。

    透视表移动.gif

    3 透视表的删除

    当透视表创建完成后,我们无法删除透视表区域的局部单元格,如果强制删除,会收到以下所示的警告信息。



    也就是说我们只能将整个透视表全部删除。这倒也简单,选取整个透视表区域后,按DELETE键即可。


    透视表删除.gif

    4 透视表的刷新

    当数据源的数据发生改变后,默认情况下,透视表并不会自动刷新,或者说并不会自动获取数据源更新后的数据。

    透视表刷新通常有四种方式,分别是手动刷新,文件打开时刷新,定时刷新,以及VBA代码自动刷新。

    4.1手动刷新

    右键单击透视表任意单元格,在弹出的快捷键菜单中,直接单击【刷新】命令即可。


    手动刷新

    4.2 文件打开时刷新

    文件打开时刷新是指当工作簿打开时,对透视表进行自动刷新。

    操作步骤如下:

    右键单击透视表内任意单元格,在弹出的快捷菜单中选择【数据透视表选项】命令。在【数据透视表选项】对话框中切换到【数据】选项卡,选中【打开文件时刷新数据】复选框,单击【确定】按钮即可完成设置。


    刷新数据.gif

    4.3定时刷新

    当数据透视表的数据源是来自于外部数据时,可以设置刷新频率,以达到定时刷新的目的。

    在【数据】选项卡下,单击【属性】命令,弹出【连接属性】对话框,选中【刷新频率】复选框即可设置自定义刷新时间。


    定时刷新

    4.4自动刷新

    借助VBA代码可以实现透视表自动刷新。

    右键单击透视表所在的工作表标签,在弹出的快捷菜单中选择【查看代码】命令进入VBA代码窗口,将以下代码复制粘贴到该窗口后,关闭VBE窗口即可。

    Private Sub Worksheet_Activate()
    On Error Resume Next
    Dim i As Long
    For i = 1 To ActiveSheet.PivotTables.Count
    ActiveSheet.PivotTables(i).PivotCache.Refresh
    Next
    End Sub

    自动更新.gif

    需要说明的是,只有在03版及启用宏的工作簿(文件后缀名.xlsm)才能保留VBA代码哦。

    相关文章

      网友评论

          本文标题:数据透视表学习-03:透视表的复制、移动、删除和刷新

          本文链接:https://www.haomeiwen.com/subject/xyjymhtx.html