Excel 做数据透视表的最短路径:选中数据区域,点「插入 › 数据透视表」,目标位置选「新工作表」,点确定,然后在右侧字段列表里勾选要汇总的字段。Excel 会自动按类别把数字加起来,不用写任何公式。本文适用于 Windows 版 Excel(Microsoft 365、2024、2021、2019、2016),文末也说明了 Mac 版和网页版的差别。操作步骤参考微软官方的「创建数据透视表以分析工作表数据」文档。
做之前,先检查你的源数据
透视表好不好用,七成取决于源数据。微软的要求是:数据整齐成表,按列排列,只有一行标题,且标题不重复、不为空。动手前对照下面几条过一遍:
- 只有一行标题:每一列都要有名字,标题为空会直接报错。
- 标题不能重名:比如两列都叫「合计」就不行。
- 不要合并单元格:标题和数据区域都先取消合并。
- 中间别留空行空列:Excel 可能在空行处停止选取,漏掉后面的数据。
- 一列一种数据:日期列放日期,数字列放数字,别混着放。
- 一行一条记录:不要自己插小计行,小计让透视表来算。
另外两个小处理很值得做:用「删除重复项」清掉重复记录;统一写法,比如「华东」和「华东 」(多了个空格)会被当成两个类别。
建议先把区域转成「表格」
把数据区域设成 Excel 表格,以后新增的行会自动纳入范围,刷新透视表时就能带上新数据。这一步不是必须,但能避开最常见的「新数据不显示」问题。
- 点击数据中的任意单元格。
- 点「开始 › 套用表格格式」选一个样式,Windows 上也可以直接按 Ctrl+T。
- 在弹出的框里确认范围正确,并勾选「表包含标题」。
- 点确定。
创建数据透视表的步骤
- 选中包含标题行的数据区域;如果已经是表格或中间没有空行,点一个单元格就行。
- 点「插入 › 数据透视表」,弹出的对话框里已经自动填好了范围。快捷键是依次按 Alt、N、V、T。
- 确认范围覆盖了所有要汇总的行和列。
- 选择「新工作表」;也可以选「现有工作表」并指定起始单元格。新建工作表更稳妥,不会被其他内容挡住。
- 只汇总一张表时,不用勾选「将此数据添加到数据模型」。数据模型是用来合并多张表或处理超大数据的。
- 点确定,工作表上会出现空的透视表,右侧出现「数据透视表字段」窗格。
- 在窗格里勾选需要的字段,勾选后立刻出现在透视表中。
- 如果字段被放错了区域,直接拖到窗格下方正确的区域里。
成功的标志:工作表上出现一列类别,旁边是对应的合计,最下面有「总计」。点击透视表内任意单元格,功能区会多出「数据透视表分析」和「设计」两个选项卡(Excel 2016、2019 中第一个叫「分析」)。
一个动手练习:按地区和产品汇总销售额
在空白表格 A1 起输入下面这份小数据,跟着练一遍:
| 日期 | 地区 | 产品 | 数量 | 销售额 |
|---|---|---|---|---|
| 2026/1/5 | 东区 | 笔记本 | 10 | 50 |
| 2026/1/12 | 西区 | 钢笔 | 20 | 40 |
| 2026/1/20 | 东区 | 钢笔 | 15 | 30 |
| 2026/2/3 | 西区 | 笔记本 | 8 | 40 |
| 2026/2/10 | 东区 | 笔记本 | 12 | 60 |
| 2026/2/18 | 西区 | 钢笔 | 25 | 50 |
| 2026/3/4 | 东区 | 钢笔 | 30 | 60 |
| 2026/3/15 | 西区 | 笔记本 | 6 | 30 |
- 点数据中任意单元格,再点「插入 › 数据透视表」,保持「新工作表」,点确定。
- 勾选「地区」:它是文本,自动进入「行」区域。
- 勾选「销售额」:它是数字,自动进入「值」区域,显示为「求和项:销售额」。
- 把「产品」从字段列表拖到「列」区域,产品就横向排在顶部。如果直接勾选,它会被当成文本叠在地区下面的行里。
| 求和项:销售额 | 笔记本 | 钢笔 | 总计 |
|---|---|---|---|
| 东区 | 110 | 90 | 200 |
| 西区 | 70 | 90 | 160 |
| 总计 | 180 | 180 | 360 |
八行数据变成了一张汇总表,没写一个公式。数据有八千行,步骤也完全一样。接着再试几个调整,你就明白为什么它叫「透视」:把「产品」拖到行区域,布局变成地区下嵌套产品;把「地区」拖到「筛选」区域,表格上方出现下拉框,选「东区」后所有数字只显示东区;勾选「数量」会多出第二列「求和项:数量」;取消勾选即可移除字段。
字段窗格的四个区域怎么用
- 行:纵向排列的类别,比如产品名,文本字段默认放这里。
- 列:横向排列的类别,比如月份。
- 值:要求和或计数的数字,数字字段默认放这里。
- 筛选:放在透视表上方的筛选器,用来只看一部分数据。
同一个区域可以放多个字段,上面的是外层分组,下面的嵌套在里面。入门的好习惯是「一个行字段加一个值字段」,只有当某字段的项目很少时再放进列,否则表会宽到没法看。
把求和改成计数、平均值或百分比
数字字段默认求和,非数字字段默认计数。想换算法:
- 在「值」区域点该字段右侧的小箭头,选「值字段设置」。
- 在「值汇总方式」里选求和、计数、平均值、最大值、最小值等。
- 点确定。
也可以右键透视表里的数字,选「值汇总依据」。拿上面的练习来说,改成平均值后东区是 50、西区是 40;改成计数后各区都是 4。
| 汇总方式 | 含义 |
|---|---|
| 求和 | 数值合计,数字字段默认 |
| 计数 | 统计项目个数,非数字字段默认 |
| 平均值 | 算术平均 |
| 最大值 / 最小值 | 最大或最小的一个 |
| 乘积 | 所有值相乘 |
| 数值计数 | 只统计其中是数字的个数 |
| 标准偏差、方差 | 分别对应样本和总体 |
| 非重复计数 | 统计不同值的个数,仅在使用数据模型时可用 |
如果该求和的列却显示成了计数,多半是源数据里混进了文本(比如写成「n/a」的单元格)。回到源数据改好,刷新,再把汇总方式改回求和。
显示百分比,设置数字格式
打开「值字段设置」,切换到「值显示方式」选项卡,选「总计的百分比」即可。同一个字段可以往值区域放两次,一列显示合计,一列显示占比。想改数字格式,在同一个窗口点左下角的「数字格式」,选货币或数字,整个字段都会按这个格式显示。
数据变了,怎么刷新透视表
大多数版本的透视表不会自动更新。改了源数据后,右键透视表选「刷新」,或按 Alt+F5;有多张透视表时,点「数据透视表分析」中刷新下方的箭头,选「全部刷新」。想在每次打开文件时自动刷新:右键透视表 › 数据透视表选项 › 「数据」选项卡 › 勾选「打开文件时刷新数据」。
微软文档还提到「数据」组里有个「自动刷新」按钮,目前只面向 Microsoft 365 预览体验成员,没看到这个按钮就手动刷新。刷新后列宽总在变,可到「数据透视表选项 › 布局和格式」里检查「更新时自动调整列宽」和「更新时保留单元格格式」两项。
不知道怎么搭?用「推荐的数据透视表」
点任意数据单元格,选「插入 › 推荐的数据透视表」,Excel 会根据你的列生成几种预览布局,挑一个最接近的确认即可,之后仍可在字段窗格里继续调整。建议确认一下它选的字段和算法是不是你要的。
按月、季度、年份给日期分组
日期每天一行会让透视表很长。分组可以把日期汇总成月、季度或年。Excel 有时会自动帮你分组,看到月份、年份而不是具体日期就是这个原因。手动分组的步骤:
- 把日期字段放进「行」或「列」。
- 右键其中一个日期,选「组合」。
- 在「组合」窗口检查起止日期,需要时修改。
- 在「步长」里选「月」。
- 点确定。
用上面的练习数据,按月组合后得到 1 月 120、2 月 150、3 月 90,合计仍是 360。日期跨年时,步长要同时选「月」和「年」,否则不同年份的同一个月会被加到一起。数字也能组合:右键行里的数字选「组合」,填每组的跨度。取消组合就右键组内项目选「取消组合」。
常见问题和解决办法
提示「数据透视表字段名无效」
原因几乎都在标题行:某个标题单元格是空的,或者标题是合并单元格。逐列检查第一行,给每个标题填上名字、取消合并,再重新创建。
刷新后新增的行不显示
刷新只会重读原来的范围,范围外的新行不会被带上。点透视表,在「数据透视表分析」里点「更改数据源」,重新选择范围后确定。更省事的办法是把源数据设成表格,之后新增的行自动属于表格,刷新就够了。注意:基于数据模型的透视表无法更改数据源;源数据列数变化很大时,建议直接重做一个。
字段窗格不见了,或分析、设计选项卡消失
点到透视表外面的单元格时它们会隐藏。点回透视表内部就会恢复;窗格仍不出现时,右键透视表选「显示字段列表」。
同一个类别出现两次、日期无法分组
前者是源数据里写法不一致(多空格、标点不同、错别字),在源数据里统一后刷新。后者是日期列有空白或日期被存成了文本,修好后再试组合。另外,透视表本身不能直接改动或删除局部内容,要改数字请改源数据再刷新;想把空白格显示成 0,到「数据透视表选项 › 布局和格式」勾选「对于空单元格,显示」并填 0。
怎么删除数据透视表
右键透视表任意单元格,选「删除数据透视表」。源数据不受影响,但你设置的布局会丢失。没有这个命令时,点透视表按 Ctrl+A 全选再按 Delete;如果它独占一张工作表,直接删工作表也行。删错了立刻按 Ctrl+Z。
Windows、Mac 和网页版的差别
| 功能 | Windows | Mac | 网页版 |
|---|---|---|---|
| 从区域或表格创建 | 支持 | 支持 | 支持 |
| 数据模型 | 支持 | 不支持 | 可查看,创建需桌面版 |
| 外部数据连接 | 支持 | 视数据源而定 | 可查看,不能新建 |
| 创建图表 | 插入 › 数据透视图 | 「插入」选项卡里的图表按钮 | 「插入」选项卡的插入图表菜单 |
Mac 版的核心步骤和 Windows 一致,对话框略有不同。微软明确说明 Excel for Mac 不支持数据模型,所以「非重复计数」等依赖它的功能用不了;本文的 Alt 键序列也只适用于 Windows。网页版同样能从「插入」选项卡创建透视表,但不能创建外部数据连接或 Power Pivot 数据模型,这些需要在桌面版里完成。
常见问题(FAQ)
数据透视表会改动我的原始数据吗?
不会。它只是读取数据后生成的独立汇总,拖字段、筛选、分组、删除都不会碰源数据。
透视表放新工作表还是现有工作表?
新手建议选新工作表,因为透视表会随调整变大变小,周围需要空位。只有在你确认有足够空白区域时才放现有工作表。
能用透视表直接做图表吗?
可以。点透视表后选「数据透视表分析 › 数据透视图」或「插入 › 数据透视图」,选好图表类型确定,图表会随透视表同步变化。
同一份数据能做多个透视表吗?
能。重复「插入 › 数据透视表」的步骤,目标位置选不同地方即可,用「全部刷新」一次更新它们。
怎么排序和筛选?
点行标签或列标签旁的箭头,可排序或筛选这些项目;也可以右键数值使用排序菜单。想按未显示在布局里的字段筛选整张表,把该字段拖到「筛选」区域。
小结
先照着练习做一遍,再换成你自己的数据:一个行字段加一个值字段起步,需要时再加。结果不对时,先检查源数据,透视表的大多数问题都出在那里。
参考来源:微软支持文档「创建数据透视表以分析工作表数据」「刷新数据透视表数据」「在数据透视表中组合或取消组合数据」「更改数据透视表的源数据」。