您终于完成了一份完美的报告,干净利落的数据透视表按地区、产品和月份显示销售额。一切看起来都很棒。
接着,您的同事更新了数据源。您再次打开文件,期待新数据会自动出现,但什么都没变。
合计不对了,新记录也不见了。于是您开始怀疑是不是哪里做错了。
您需要了解的是:Excel 和 Google 表格都会使用数据透视缓存(Pivot cache),也就是数据的一个快照。它能加快数据透视表的加载速度,但当数据发生变化时并不会自动更新。
在本指南中,我将带您了解如何在 Excel 或 Google 表格中手动刷新数据透视表。
如何刷新数据透视表
下面来看看在 Excel 和 Google 表格中刷新数据透视表的几种方法。
在 Excel 中刷新数据透视表
在 Excel 中,有三种方式可以刷新数据透视表:
手动方式
您可以按以下步骤手动操作:
单击数据透视表中的任意位置。
转到顶部功能区中的 数据 选项卡。
单击 全部刷新 (或 刷新 ,具体取决于您的 Excel 版本)。
完成后,Excel 会使用源工作表中的最新数据更新您的数据透视表。
手动刷新数据透视表。图片来源:作者。
提示 :如果您的工作簿中有多个针对不同数据集的数据透视表,使用 全部刷新 可以一并更新。
键盘快捷键
如果您和我一样喜欢用键盘操作,有更快的方法:按 Alt + F5 可刷新选中的数据透视表。
如果需要刷新工作簿中的所有数据透视表,请按 Ctrl + Alt + F5。
自动刷新
您也可以设置为每次打开文件时,Excel 自动刷新数据透视表:
单击数据透视表中的任意位置。
转到 分析 > 数据透视表 > 选项 。(或右键单击数据透视表,选择 数据透视表选项 )
在 数据透视表选项 对话框中,转到 数据 选项卡。
勾选 打开文件时刷新数据 。
单击 确定 。
现在,每次打开工作簿,Excel 都会为您抓取最新数据。
设置数据透视表自动刷新。图片来源:作者。
在 Google 表格中刷新数据透视表
在 Google 表格中,Pivot table(Google 将其写作带空格的 Pivot table)会在源数据发生变化时自动更新。
例如,当您修改了数据后再查看数据透视表,会看到它已自动反映这些更改。您无需单击 刷新 或执行其他操作。
自动化选项
如果您经常更新数据,手动刷新可能会变得繁琐。幸运的是,Excel 和 Google 表格都支持自动化,让您的数据透视表(或 Pivot Tables)无需额外点击即可保持最新。
在 Excel 中
在 Excel 中,有三种方式可以自动化刷新过程。
VBA 自动化
如果您熟悉宏,可以使用 VBA(Visual Basic for Applications)来自动刷新数据透视表:
按 Alt + F11 打开 VBA 编辑器。
单击 插入 > 模块 。
粘贴以下简短代码:
Sub AutoRefreshPivotTables()
Dim PT As PivotTable
Dim WS As Worksheet
For Each WS In ThisWorkbook.Worksheets
For Each PT In WS.PivotTables
PT.PivotCache.Refresh
Next PT
Next WS
End Sub技术支持
关闭编辑器。
现在,当您打开工作簿时,它会自动刷新数据透视表。
使用 VBA 刷新数据透视表。图片来源:作者。
Power Query 刷新
如果您的数据透视表与 Power Query 相连,您可以一步同时刷新数据和数据透视表:
转到 数据 > 全部刷新 。
这会更新查询以及每个连接的数据透视表。
高手提示: 在 数据 > 查询与连接 下,右侧会显示 查询与连接 面板。右键单击并选择 属性 。您可以在此处安排定时刷新。
使用 Power Query 更新数据透视表。图片来源:作者。
外部数据连接
如果您的数据透视表从外部源(如数据库、CSV 或网页订阅)获取数据,Excel 可以自动更新。设置方法如下:
此设置适用于依赖实时数据或每日导入的数据看板。
在 Google 表格中
在 Google 表格中,您无需通过 Apps Script 或附加组件进行任何自动化设置,因为它会自动更新数据透视表。
如果您添加了新的列或行,只需扩大数据范围,或将其插入到现有列或行之间,Google 表格会自行完成更新。
Google 表格中的数据透视表编辑器。图片来源:作者。
数据透视表刷新疑难解答
即使设置都正确,数据透视表有时仍可能没有按预期刷新。下面看看常见原因,以及如何在 Excel 和 Google 表格中解决这些问题。
在 Excel 中
以下是排查 Excel 中数据透视表相关问题的方法:
检查范围引用与数据透视缓存
如果数据透视表未显示新数据,可能是数据范围未包含最新行。解决方法:
单击 数据透视表 任意位置。转到 分析 > 更改数据源 ,确认范围覆盖了全部数据。
将数据范围转换为“表格”(Ctrl + T),因为表格在刷新后会随新增行自动扩展数据透视表。
如果数据透视表仍不更新,可能是数据透视缓存过期。尝试 数据 > 全部刷新 以重建缓存。
重新连接外部数据源
有时数据透视表无法刷新,是因为所连接的数据源(如数据库、Power Query 文件或在线表)离线或位置变更:
转到 数据 > 连接 。
检查每个连接的状态。
若显示未激活或缺失,单击以重新连接或更新文件路径。
连接恢复后,单击 全部刷新 以重新加载最新数据。
提示 :如果数据文件被重命名或移动,请在连接属性中直接更新链接,以免再次断开。
减少大数据集的刷新延迟
如果工作簿刷新耗时过长,请尝试以下方法:
暂时关闭自动计算( 公式 > 计算选项 > 手动 ),然后再刷新。
将非常大的数据透视表拆分为按地区、产品或月份筛选的较小表。
移除会拖慢处理的非必要字段或合计。
在 Google 表格中
尽管 Google 表格中的 Pivot Table 通常会自动刷新,但有时仍可能不显示最新数字。以下是两个常见原因及其解决方法。
检查范围引用
如果您在数据透视表最初使用的数据范围之外新增了行或列,表格不会自动包含它们。
例如,您在数据集右侧新增了一列 付款方式(Payment Method) ,但数据透视表没有识别到:
打开数据透视表编辑器并调整数据范围。
创建数据透视表时,选择略大于当前数据的数据范围。
如果之后需要添加新行或新列,请将其插入到现有范围内,而不是超出范围之外。
例如,如果您当前的范围是 A1:C11,请不要在 D 列新增列,而是在 A 与 C 之间插入新列,使其保持在范围之内。
如此一来,数据透视表就会始终自动更新。
移除筛选器
有时,即使数据已更改,数据透视表仍未显示最新数字。通常是因为启用了筛选器。
例如,您可能设置了“仅显示销售额大于 50 的项目”的筛选条件。随后将某个项目的销售额从 25 更新为 130,但它仍未出现在报告中。这是因为筛选器屏蔽了显示:
转到 数据 > 单击 移除筛选条件 将其关闭。
检查数据透视表,确认更新后的条目已经显示。
一切无误后,如仍需要,可重新应用筛选器。
当您关闭再重新打开筛选器时,会强制 Google 表格重新检查数据并显示最新数值。
结语
快速刷新就能带来巨大差异。它能确保报告准确无误,并让您看到的数字反映最新数据。
您可以手动更新、使用快捷键,或设置自动化来节省时间。若您想更进一步提升技能,欢迎参加我们的相关课程。我推荐Data Analysis in Excel 以及Introduction to Power Query in Excel 课程。
您终于完成了一份完美的报告,干净利落的数据透视表按地区、产品和月份显示销售额。一切看起来都很棒。
接着,您的同事更新了数据源。您再次打开文件,期待新数据会自动出现,但什么都没变。
合计不对了,新记录也不见了。于是您开始怀疑是不是哪里做错了。
您需要了解的是:Excel 和 Google 表格都会使用数据透视缓存(Pivot cache),也就是数据的一个快照。它能加快数据透视表的加载速度,但当数据发生变化时并不会自动更新。
在本指南中,我将带您了解如何在 Excel 或 Google 表格中手动刷新数据透视表。
如何刷新数据透视表
下面来看看在 Excel 和 Google 表格中刷新数据透视表的几种方法。
在 Excel 中刷新数据透视表
在 Excel 中,有三种方式可以刷新数据透视表:
手动方式
您可以按以下步骤手动操作:
完成后,Excel 会使用源工作表中的最新数据更新您的数据透视表。
手动刷新数据透视表。图片来源:作者。
提示:如果您的工作簿中有多个针对不同数据集的数据透视表,使用 全部刷新可以一并更新。
键盘快捷键
如果您和我一样喜欢用键盘操作,有更快的方法:按
Alt + F5可刷新选中的数据透视表。如果需要刷新工作簿中的所有数据透视表,请按
Ctrl + Alt + F5。自动刷新
您也可以设置为每次打开文件时,Excel 自动刷新数据透视表:
现在,每次打开工作簿,Excel 都会为您抓取最新数据。
设置数据透视表自动刷新。图片来源:作者。
在 Google 表格中刷新数据透视表
在 Google 表格中,Pivot table(Google 将其写作带空格的 Pivot table)会在源数据发生变化时自动更新。
例如,当您修改了数据后再查看数据透视表,会看到它已自动反映这些更改。您无需单击 刷新或执行其他操作。
自动化选项
如果您经常更新数据,手动刷新可能会变得繁琐。幸运的是,Excel 和 Google 表格都支持自动化,让您的数据透视表(或 Pivot Tables)无需额外点击即可保持最新。
在 Excel 中
在 Excel 中,有三种方式可以自动化刷新过程。
VBA 自动化
如果您熟悉宏,可以使用 VBA(Visual Basic for Applications)来自动刷新数据透视表:
按
Alt + F11打开 VBA 编辑器。单击 插入 > 模块。
粘贴以下简短代码:
使用 VBA 刷新数据透视表。图片来源:作者。
Power Query 刷新
如果您的数据透视表与 Power Query 相连,您可以一步同时刷新数据和数据透视表:
转到 数据 > 全部刷新。
这会更新查询以及每个连接的数据透视表。
高手提示:在 数据 > 查询与连接下,右侧会显示 查询与连接面板。右键单击并选择 属性。您可以在此处安排定时刷新。
使用 Power Query 更新数据透视表。图片来源:作者。
外部数据连接
如果您的数据透视表从外部源(如数据库、CSV 或网页订阅)获取数据,Excel 可以自动更新。设置方法如下:
转到 数据 > 连接 > 属性。
在 使用情况选项卡中,勾选 打开文件时刷新数据。
如需按时间间隔更新,可勾选 每隔
n分钟刷新。(可选)此设置适用于依赖实时数据或每日导入的数据看板。
在 Google 表格中
在 Google 表格中,您无需通过 Apps Script 或附加组件进行任何自动化设置,因为它会自动更新数据透视表。
如果您添加了新的列或行,只需扩大数据范围,或将其插入到现有列或行之间,Google 表格会自行完成更新。
Google 表格中的数据透视表编辑器。图片来源:作者。
数据透视表刷新疑难解答
即使设置都正确,数据透视表有时仍可能没有按预期刷新。下面看看常见原因,以及如何在 Excel 和 Google 表格中解决这些问题。
在 Excel 中
以下是排查 Excel 中数据透视表相关问题的方法:
检查范围引用与数据透视缓存
如果数据透视表未显示新数据,可能是数据范围未包含最新行。解决方法:
Ctrl + T),因为表格在刷新后会随新增行自动扩展数据透视表。重新连接外部数据源
有时数据透视表无法刷新,是因为所连接的数据源(如数据库、Power Query 文件或在线表)离线或位置变更:
提示:如果数据文件被重命名或移动,请在连接属性中直接更新链接,以免再次断开。
减少大数据集的刷新延迟
如果工作簿刷新耗时过长,请尝试以下方法:
在 Google 表格中
尽管 Google 表格中的 Pivot Table 通常会自动刷新,但有时仍可能不显示最新数字。以下是两个常见原因及其解决方法。
检查范围引用
如果您在数据透视表最初使用的数据范围之外新增了行或列,表格不会自动包含它们。
例如,您在数据集右侧新增了一列付款方式(Payment Method),但数据透视表没有识别到:
例如,如果您当前的范围是
A1:C11,请不要在D列新增列,而是在A与C之间插入新列,使其保持在范围之内。如此一来,数据透视表就会始终自动更新。
移除筛选器
有时,即使数据已更改,数据透视表仍未显示最新数字。通常是因为启用了筛选器。
例如,您可能设置了“仅显示销售额大于 50 的项目”的筛选条件。随后将某个项目的销售额从 25 更新为 130,但它仍未出现在报告中。这是因为筛选器屏蔽了显示:
当您关闭再重新打开筛选器时,会强制 Google 表格重新检查数据并显示最新数值。
结语
快速刷新就能带来巨大差异。它能确保报告准确无误,并让您看到的数字反映最新数据。
您可以手动更新、使用快捷键,或设置自动化来节省时间。若您想更进一步提升技能,欢迎参加我们的相关课程。我推荐Data Analysis in Excel以及Introduction to Power Query in Excel课程。