跳至主要内容

如何刷新数据透视表:Excel 与 Google 表格

了解如何在 Excel 和 Google 表格中,通过手动、快捷键或自动方式刷新数据透视表。
· 7分钟 阅读

使用 AI 探索

您终于完成了一份完美的报告,干净利落的数据透视表按地区、产品和月份显示销售额。一切看起来都很棒。

接着,您的同事更新了数据源。您再次打开文件,期待新数据会自动出现,但什么都没变。

合计不对了,新记录也不见了。于是您开始怀疑是不是哪里做错了。

您需要了解的是:Excel 和 Google 表格都会使用数据透视缓存(Pivot cache),也就是数据的一个快照。它能加快数据透视表的加载速度,但当数据发生变化时并不会自动更新。

在本指南中,我将带您了解如何在 Excel 或 Google 表格中手动刷新数据透视表。

如何刷新数据透视表

下面来看看在 Excel 和 Google 表格中刷新数据透视表的几种方法。

在 Excel 中刷新数据透视表

在 Excel 中,有三种方式可以刷新数据透视表:

手动方式

您可以按以下步骤手动操作:

  1. 单击数据透视表中的任意位置。
  2. 转到顶部功能区中的 数据选项卡。
  3. 单击 全部刷新(或 刷新,具体取决于您的 Excel 版本)。

完成后,Excel 会使用源工作表中的最新数据更新您的数据透视表。

在 Excel 中手动刷新数据透视表

手动刷新数据透视表。图片来源:作者。

提示:如果您的工作簿中有多个针对不同数据集的数据透视表,使用 全部刷新可以一并更新。

键盘快捷键

如果您和我一样喜欢用键盘操作,有更快的方法:按 Alt + F5 可刷新选中的数据透视表。

如果需要刷新工作簿中的所有数据透视表,请按 Ctrl + Alt + F5。

自动刷新

您也可以设置为每次打开文件时,Excel 自动刷新数据透视表:

  1. 单击数据透视表中的任意位置。
  2. 转到 分析 > 数据透视表 > 选项。(或右键单击数据透视表,选择 数据透视表选项)
  3. 在 数据透视表选项对话框中,转到 数据选项卡。
  4. 勾选 打开文件时刷新数据。
  5. 单击 确定。

现在,每次打开工作簿,Excel 都会为您抓取最新数据。

在 Excel 中设置数据透视表自动刷新。

设置数据透视表自动刷新。图片来源:作者。

在 Google 表格中刷新数据透视表

在 Google 表格中,Pivot table(Google 将其写作带空格的 Pivot table)会在源数据发生变化时自动更新。

例如,当您修改了数据后再查看数据透视表,会看到它已自动反映这些更改。您无需单击 刷新或执行其他操作。

自动化选项

如果您经常更新数据,手动刷新可能会变得繁琐。幸运的是,Excel 和 Google 表格都支持自动化,让您的数据透视表(或 Pivot Tables)无需额外点击即可保持最新。

在 Excel 中

在 Excel 中,有三种方式可以自动化刷新过程。

VBA 自动化

如果您熟悉宏,可以使用 VBA(Visual Basic for Applications)来自动刷新数据透视表:

  1. 按 Alt + F11 打开 VBA 编辑器。

  2. 单击 插入 > 模块。

  3. 粘贴以下简短代码:

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
  1. 关闭编辑器。
  2. 现在,当您打开工作簿时,它会自动刷新数据透视表。

在 Excel 中使用 VBA 刷新数据透视表。

使用 VBA 刷新数据透视表。图片来源:作者。

Power Query 刷新

如果您的数据透视表与 Power Query 相连,您可以一步同时刷新数据和数据透视表:

转到 数据 > 全部刷新。

这会更新查询以及每个连接的数据透视表。

高手提示:在 数据 > 查询与连接下,右侧会显示 查询与连接面板。右键单击并选择 属性。您可以在此处安排定时刷新。

使用 Power Query 刷新 Excel 数据透视表

使用 Power Query 更新数据透视表。图片来源:作者。

外部数据连接

如果您的数据透视表从外部源(如数据库、CSV 或网页订阅)获取数据,Excel 可以自动更新。设置方法如下:

  • 转到 数据 > 连接 > 属性。

  • 在 使用情况选项卡中,勾选 打开文件时刷新数据。

  • 如需按时间间隔更新,可勾选 每隔 n 分钟刷新。(可选)

此设置适用于依赖实时数据或每日导入的数据看板。

在 Google 表格中

在 Google 表格中,您无需通过 Apps Script 或附加组件进行任何自动化设置,因为它会自动更新数据透视表。

如果您添加了新的列或行,只需扩大数据范围,或将其插入到现有列或行之间,Google 表格会自行完成更新。

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课程。

Laiba Siddiqui

作者

Laiba Siddiqui

我是内容策略专家,热衷于将复杂主题化繁为简。我曾帮助 Splunk、Hackernoon 和 Tiiny Host 等公司为其受众打造兼具吸引力与信息量的内容。

常见问题

Excel 中数据透视表与常规表有什么区别?

常规表用于整理原始数据,而数据透视表则可在不更改原始数据集的前提下,交互式地对数据进行分组、筛选和计算。

什么是数据透视图(PivotChart)?它与数据透视表有什么关系?

数据透视图(PivotChart)是数据透视表的可视化表现形式。当您更新或筛选数据透视表时,数据透视图会自动反映这些变化。它为您的数据提供动态、直观的汇总。

为什么刷新后我的数据透视表字段会消失?

如果源数据范围发生了剧烈变化(如删除或重命名了列),某些字段可能不再存在。因此,在刷新前请确保数据集中仍包含所有原始字段名。

我可以将数据透视表连接到实时数据库吗?

可以。您可以通过“数据 > 获取数据(Get Data)”直接连接到 SQL Server、Access 等数据库,或外部 API。连接后即可刷新数据透视表,自动拉取更新的记录。

如何在数据透视表中添加计算字段?

您可以创建计算字段,在数据透视表内执行自定义公式。转到“分析 > 字段、项目和集 > 计算字段”,然后定义您的公式。这有助于添加诸如利润率或增长率等指标。

主题