4.3 · 数据透视表与 What-if 分析
目标: 描述数据透视表干什么、何时用、以及 what-if 分析如何支援决策。
数据透视表是什么
数据透视表是把长长一列记录汇总起来的互动工具,它把字段重排到行、列与聚合中。
源数据例子
Date Class Subject Mark
2026-01-15 F.4A ICT 85
2026-01-15 F.4A Maths 72
2026-01-15 F.4B ICT 91
2026-01-15 F.4B Maths 68
2026-02-12 F.4A ICT 88
2026-02-12 F.4A Maths 75
2026-02-12 F.4B ICT 80
2026-02-12 F.4B Maths 742
3
4
5
6
7
8
9
透视输出:班级 × 科目的平均分
| ICT | Maths | |
|---|---|---|
| F.4A | 86.5 | 73.5 |
| F.4B | 85.5 | 71 |
同一批原始行,被重排成一份 2×2 汇总。拖拽字段几秒钟换视图。
透视表解剖
| 拖放区 | 作用 |
|---|---|
| Rows 行 | 按这些字段值分组行 |
| Columns 列 | 按这些字段值分组列 |
| Values 值 | 聚合(sum、count、average、min、max 等) |
| Filters 筛选 | 限制显示的数据 |
透视表为何重要
- 快 —— 秒级生成汇总,无需写嵌套公式。
- 互动 —— 拖字段试「如果按班级分组会怎样?」
- 无数据重复 —— 源表未动。
- 透视图把汇总瞬间变成视觉。
实例 · 销售分析
小店记录每次销售:Date, Product, Region, Quantity, Revenue。
透视表能答的问题:
- 按产品看收入 —— 把 Product 拖到 Rows,Revenue 拖到 Values(sum)。
- 按地区按月看数量 —— 把 Region 拖到 Rows、Month 拖到 Columns、Quantity 拖到 Values。
- 销量前 5 的产品 —— 按 Revenue 降序排序透视表。
没有透视表,你得写几十个 SUMIF、COUNTIF 或一段 SQL。透视表把工作压扁。
What-if 分析
What-if 分析让你改一个或多个输入看输出怎么变 —— 用于业务预测、预算、以及「明年学费涨 10% 怎么办?」之类情境。
Excel 三大经典 what-if 工具
| 工具 | 用途 |
|---|---|
| Goal Seek | 设目标输出,找达到它的输入 |
| Scenario Manager | 保存多个具名情境(乐观 / 悲观)并比较 |
| Data Table | 让 1 或 2 个输入在区间变化,把所有结果以网格展示 |
Goal Seek 例子
「我想 5 科平均 80 分。已有 4 科。第 5 科要多少?」
设置:
A1: Subject1 90
A2: Subject2 75
A3: Subject3 82
A4: Subject4 68
A5: Subject5 ?
A6: =AVERAGE(A1:A5)2
3
4
5
6
Goal Seek → 「把 A6 设为 80,改 A5」 → 答案 85。
Scenario Manager 例子
明年俱乐部预算的三个情境:
| 情境 | 收入 | 赞助 | 净 |
|---|---|---|---|
| 乐观 | 15,000 | 5,000 | +20,000 |
| 现实 | 10,000 | 2,000 | +12,000 |
| 悲观 | 6,000 | 0 | +6,000 |
Scenario Manager 把三个都存档;一键选用其中一个。
Data Table 例子
让月供款从 $500 到 $5,000 变化,显示 12 个月后的储蓄。Excel 一次填满整个网格。
何时用哪个
| 需要 | 工具 |
|---|---|
| 汇总长长一列 | 数据透视表 |
| 找令输出达标的输入 | Goal Seek |
| 比较几个具名情境 | Scenario Manager |
| 看输入范围对应的输出 | Data Table |
学生常见错误
- 把数据透视表与普通排序表混淆 —— 透视表会聚合,不只是重排。
- 改源数据后忘了刷新透视。
- 把 Goal Seek 当「想改什么就能改什么」 —— 它只为一个输入解一个单元格。
- 用 10 层嵌套
IF而透视表或IFS就够了。
练习活动
设想源表:
StudentID Class Subject Term Score
1001 F.4A ICT 1 78
1001 F.4A Maths 1 82
1001 F.4A ICT 2 85
1002 F.4B ICT 1 65
…2
3
4
5
6
画一份透视表展示:
- Rows:Class
- Columns:Term
- Values:Score 的平均(筛选 Subject = ICT)
你应该能 10 秒内对老师说清楚:「Class 拖到 Rows,Term 拖到 Columns,Score 作平均拖到 Values,Subject 拖到 Filter 设为 ICT。」
考试式题目
题(5 分): 解释数据透视表如何帮校长分析 12 个月按每笔交易一行记录的食堂销售。再描述校长可能探索的一个合适的「what-if」情境。
参考答案:
数据透视表按相关维度汇总交易列表 —— 例如以月作行、菜品类别(饭、饮品、小吃)作列,收入合计作聚合值。校长可立刻看到哪些月份哪些类别贡献最多收入,发现趋势(如夏季饮品销售飙升)。拖放让校长能互动探索其他视图而不必重写公式,结果可转成透视图供演示。
合适的 what-if 情境:校长预期下学期饭类原料成本上涨 8%。用 Excel 的 Scenario Manager 或 Data Table,校长可让成本因子变动,观察对每月净利的预计影响,决定是否调整菜价。
关键要点
- 数据透视表透过重排字段汇总大数据。
- 它互动 —— 拖放字段探索新视图。
- What-if 工具:Goal Seek(目标 → 输入)、Scenario Manager(具名替代)、Data Table(输入区间 → 输出网格)。
➡️ 下一节:4.4 DBMS 数据库基础