Table of contents
当你需要刷新或更新一个现有的 数据透视表(PivotTable 创建后,你必须使用 改变数据来源 然而,手动更新数据透视表既不方便又费时。 因此,你需要弄清楚如何创建一个自动更新数据的自动透视表。 因此,在本教程中,我们将向你展示如何在源数据变化时自动更新透视表。
下载实践工作手册
下载这本练习手册,在阅读本文时进行练习。
自动刷新PivotTable.xlsm当源数据发生变化时自动更新透视表的7个简单步骤
我们在下面的图片中包含了一个数据集,其中有不同地区的销售细节信息。 你可以假设我们的数据集是相当大的。 因此,为了一个动态的目的,我们需要在每次更新数据时进行自动处理。 要做到这一点,我们将运行一个 VBA代码 要完成这个任务,请按照以下步骤进行。
See_also: 如何在Excel中合并日期和文本(5种方法)
第1步:用源数据范围创建一个透视表
- 首先,点击 插入 选项卡,以插入一个 透视表 .
- 然后,点击 数据透视表(PivotTable 的命令。 透视表 组。
- 选择 从表/范围 列表中的选项。
- 选择带有标题的表格范围。
- 选择 新工作表 选项,将 透视表 在一个新的工作表中。
- 然后,点击 认可 .
- 在一个新的工作表( 第4张 ),透视表将被创建。
- 正如你在下面的图片中看到的,你可以选择字段( 地区 , 分公司 , 价格 , 数量 ,等等)出现在 透视表 .
- 选择 数据透视表(PivotTable 的命令。 透视表分析 你可以找到你的数据透视表的名称( PivotTable2 ),并根据需要进行编辑。
第2步:打开Visual Basic编辑器以应用VBA代码
- 新闻 符号 + F11 以打开 Visual Basic编辑器 .
- 从 VBA Excel对象 ,双击选择工作表名称( 第二张 ),你的数据集就在这里。
第3步:用你的包含数据集的工作表创建一个工作表事件
- 要创建一个 工作表事件 为 第二张 ,选择 工作表 列表中的选项。
See_also: 如何在Excel中计算10%的折扣(简单步骤)?
注意事项。 A 工作表事件 这就是为什么当你对源数据集做出任何改变时,程序会自动运行。
第4步:在工作表中插入一个新的变更事件
- 选择 变化 而不是 选择改变 来创建一个新的工作表事件。
- 删除 前一个事件,只保留变化事件。
第5步:用选项显式语句声明所有变量
- 要声明所有的变量并找到未声明的变量,请输入 明确选项 在程序页面的顶部。
第6步:插入VBA代码,自动更新透视表
- 获取已完成的 VBA代码 并粘贴它。
Option Explicit Private Sub Worksheet_Change(ByVal Target As Range) 'Sheet4是PivotTable位置的工作表名称 'PivotTable2是PivotTable名称 Sheet4.PivotTables("PivotTable2").PivotCache.Refresh End Sub
第7步:运行VBA代码并获得结果的变化
- 按F5来运行 VBA代码 .
- 对数据集做一个改变,看看程序是否还能工作。 例如,在 IRE 地区的 价格 的值。 贝尔法斯特 分支已被改为 £113 .
- 回到你的数据透视表,可以看到改变后的 价格 价值( £113 )被更新。
总结
我希望这篇文章能给你一个教程,告诉你如何在源数据变化时自动更新数据透视表。 ǞǞǞ 所有这些程序都应该学会并应用于你的数据集。 看看练习工作簿,并将这些技能用于测试。 由于你的宝贵支持,我们有动力继续制作这样的教程。
如果您有任何问题,请与我们联系。 同时,欢迎在下面的栏目中留下评论。
我们 优秀 团队,总是对你的询问作出回应。
与我们呆在一起,继续学习。
Previous post 导致Excel COUNTIFS无法工作的7个原因及解决方案
Next post 如何为Excel生成Code 128条码字体(简单步骤)。