面前是一份数千行的销售清单,老板问你:“哪种产品在哪个月卖了多少?”你可以用公式绞尽脑汁,也可以一个个地设置筛选;但 Excel 有一个工具,只需点击几下就能回答同样的问题:数据透视表。它无需删除或改动数据,通过拖放即可按你选择的任意维度进行汇总。
在本指南中,我们将一步步讲解如何从零创建数据透视表、正确放置字段、对日期进行分组、添加切片器,以及让表格保持最新。菜单名称可能因 Excel 版本和语言设置而略有不同,但基本逻辑几乎相同。
什么是数据透视表,有什么用?
数据透视表是一种基于原始数据的交互式汇总报表。它可以按行和列的维度展示总和、平均值、计数、最大值或最小值等计算结果。它不会改动原始数据,只是生成一个“视图”。这样,同一份数据集可以在几秒钟内生成按地区、按产品或按月份划分的不同报表。
典型的使用场景包括:销售报表、支出跟踪、库存汇总、客户计数、调查结果以及预算分析。
第 1 步:为数据透视表准备数据
要让数据透视表正常工作,数据必须规范整齐。开始之前,请检查以下几点:
- 第一行应为列标题,且每一列都要有标题。
- 标题应当唯一;两列同名会造成混乱。
- 数据区域内不应有完全空白的行或列。
- 不要使用合并单元格。
- 每一列只应包含一种类型的数据:日期列中不应出现文字,数字列中也不应出现“无”之类的文本。
- 不要在原始数据中保留合计行;数据透视表会自行计算总计。
选中数据区域并用 Ctrl+T 将其转换为 Excel 表格,非常有帮助。当你向表格中添加新行时,数据透视表的源区域会自动扩展,无需手动更新。
第 2 步:插入数据透视表
- 点击数据中的任意单元格。
- 在顶部的 插入 选项卡中,点击 数据透视表 按钮。
- 在弹出的窗口中,检查源区域是否选择正确。
- 选择在新工作表中创建;这样可以避免原始数据与报表混在一起。
- 点击确定。右侧会出现一个空白区域和“数据透视表字段”窗格。
第 3 步:把字段放到正确的位置
字段窗格中列出了你的列标题。将它们拖入四个区域,即可塑造表格的结构:
| 区域 | 作用 | 示例 |
|---|---|---|
| 行 | 在左侧纵向列出 | 产品名称 |
| 列 | 在顶部横向并排作为标题 | 月份或地区 |
| 值 | 计算出的数值汇总 | 销售金额的总和 |
| 筛选 | 顶部的下拉列表,用于筛选整个表格 | 销售代表 |
例如,如果你的销售数据中有“产品”“地区”“日期”和“金额”列:将产品拖入“行”,地区拖入“列”,金额拖入“值”。表格就会显示每种产品在各地区的销售总额。调整字段位置时,表格会即时重新排列;你可以放心地反复尝试,数据不会受损。
第 4 步:更改值的计算方式
默认情况下,Excel 对数字字段求和,对文本字段计数。要更改这一设置,请点击“值”区域中的字段,然后选择 值字段设置。这里的选项包括:
- 求和、计数、平均值、最大值、最小值
- 值显示方式:占总计的百分比、占行合计的百分比、与上一期的差值等计算
- 数字格式:货币、小数位数等显示设置
如果在这里设置数字格式,表格更新时格式会保留。手动设置单元格格式则无法保证这一点。
第 5 步:对日期分组
如果你想把每日数据按月、季度或年进行汇总,请把日期字段添加到“行”中。在大多数版本中,Excel 会自动将日期拆分为年、季度和月。如果没有自动分组,你可以右键点击日期列中的任意单元格,使用 组合 选项。如果同时选择月和年,两个不同年份的一月就不会混在一起。
如果分组无法生效,通常是因为日期列中存在非真实日期的文本或空白单元格。请检查源数据,把文本形式的日期转换为真正的日期。
第 6 步:添加切片器和时间线
筛选区域中的下拉列表虽然可用,但并不方便。切片器(slicer)是更直观、更快捷的替代方案。在数据透视表内部点击后,从 数据透视表分析 选项卡中选择 插入切片器,然后勾选地区或产品等字段。屏幕上会出现一组按钮;点击其中一个,表格就会按该条件进行筛选。你甚至可以把多个数据透视表连接到同一个切片器上,从而制作出报表仪表板。对于日期字段,可以添加 时间线,按月或季度通过滑动条进行筛选。
第 7 步:数据透视图与视觉布局
把汇总表转换为图表只需一步:在表格内部点击,然后从 数据透视表分析 选项卡中选择 数据透视图。图表会随切片器和筛选器一起变化。制作报告演示时,只使用一两种图表类型并保持表格简洁,能让信息更有力。你还可以在“设计”选项卡中选择现成的样式,轻松调整表格的外观。
计算字段与其他小技巧
有时你需要的计算在数据中并不存在;例如,表中有“金额”和“数量”两列,却没有单价。你可以在 数据透视表分析 选项卡的 字段、项目和集 菜单中选择 计算字段,定义一个新字段(例如 金额 / 数量)。这个字段仅属于该数据透视表,不会改动源数据。
还有几个小技巧:如果在“行”中添加多个字段,就会得到层级视图(地区下面包含产品)。使用“设计”选项卡可以折叠和展开分类汇总。若想防止每次刷新后列宽被打乱,可以在数据透视表选项中取消勾选“更新时自动调整列宽”。在大型表格中,如果想查看数值最高的十条记录,可以在行标签筛选中使用“前 10 项”选项。
刷新:数据变化后该怎么办?
当源数据发生变化时,数据透视表不会自动更新。右键点击表格并选择 刷新,或使用 Alt+F5 快捷键。要同时更新工作簿中的所有数据透视表,可以使用 全部刷新 按钮。如果希望文件打开时自动刷新,可以在数据透视表选项中勾选“打开文件时刷新数据”。如果你把源区域设为了 Excel 表格,新增的行在刷新时就会被纳入表格。
常见错误
- 空白标题:没有标题的列会导致无法创建数据透视表。
- 忘记刷新:这是表格显示旧数据最常见的原因。
- 数字以文本形式保存:如果数字列被统计为“计数”,说明单元格为文本格式;请将其转换为数字。
- 在原始数据中添加合计行:合计会被重复计算两次。
- 在数据透视表中手动输入:不要手动修改数据透视表内的数值,刷新时会丢失。
需要哪个 Excel 版本?
数据透视表几乎在所有桌面版 Excel 中都可用。新功能(如自动日期分组、推荐数据透视表等)因版本而异。买断式许可版本可能就已足够:Office 2024 无限制版或 Office 2021 无限制版包含数据透视表、切片器和时间线等基础分析工具。如果你希望获得持续更新的功能和云端同步,Office 365 1 年版或单人使用的 个人定制 Office 365 可能更合适。Mac 用户应选择 适用于 MacOS 的 Office 2024 BIND 等专为 Mac 设计的版本。你可以在软件许可证分类中查看全部选项;在 LisansX,交付方式为数字化,范围在产品页面上有说明。
常见问题
数据透视表与普通表格有什么区别?
普通表格逐行显示原始数据。数据透视表则通过求和、计数或求平均值等方式汇总这些数据;哪个字段出现在哪里,由你通过拖放决定。
数据透视表会改动我的源数据吗?
不会。数据透视表只生成一个只读的视图,原始数据保持原样。
我能用另一个文件中的数据创建数据透视表吗?
可以。你可以通过设置外部数据连接,或使用数据模型,从不同的数据源创建数据透视表。不过,入门阶段最简单的做法,是把数据导入到同一个工作簿中。
数据透视表中可以同时显示两种不同的计算吗?
可以。把同一个字段两次拖入“值”区域,一个设置为求和,另一个设置为百分比计算即可。
