EP01. “Data Tables 数据表”
🔒 登录后可标记已读- Data Table(数据表)是 What-If Analysis(模拟运算)里的一个功能
- 可以一次测试公式在多组不同输入值下会得出什么结果,不用一个个手动改输入值再重算
- 分成一变量数据表(只改一个输入)和两变量数据表(同时改两个输入)
- 这篇笔记用一个书店卖书的例子演示两种用法
- 前置知识是熟悉基本公式引用,学完能快速做出"如果 XX 改变,结果会怎样"的对照表
重点内容
适用版本
桌面版通用(Excel 365 / 2021 / 2019 等)。
一变量还是两变量数据表,怎么选
| 数据表 | 适合场景 | 备注 |
|---|---|---|
| 一变量数据表 | 只想测试改一个输入值,结果会怎么变 | 只填 Row 或 Column input cell 其中一个 |
| 两变量数据表 | 想测试同时改两个输入值的组合结果 | Row 和 Column input cell 都要填 |
案例背景
一间书店库存 100 本书,高价 RM50、低价 RM20 出售。假设 60% 按高价卖出,算出来的总利润是 RM3800(放在某个单元格,例如 D10)。
一变量数据表
用来测试:"如果按高价卖出的比例(百分比)不同,利润会怎么变?"
- 在 B12 输入
=D10(引用利润公式的结果) - 在 A 列往下依序输入不同的百分比,例如 60%、70%……
- 选中整个范围 A12:B17(包含刚才输入的公式格和百分比列)
- 在 Data(数据)选项卡的 What-If Analysis 里选 Data Table
- Column input cell(列输入单元格)填入 C4(也就是百分比参数原本所在的单元格)
- Row input cell(行输入单元格)留空
- 点击 OK
结果示例:60% 高价销售率对应利润 RM3800,70% 对应 RM4100,依此类推,一次列出所有百分比对应的利润。
[截图:Data Table 对话框,Column input cell 填入 C4]
两变量数据表
用来测试:"同时改变销售比例和单价,利润会怎么变?"
- A12 同样输入
=D10 - 在第 12 行(B12 右边)依序输入不同的单价,例如 RM50、RM60……
- 在 A 列往下依序输入不同的百分比
- 选中整个范围 A12:D17
- Data → What-If Analysis → Data Table
- Row input cell 填入 D7(单价参数所在单元格)
- Column input cell 填入 C4(百分比参数所在单元格)
- 点击 OK
结果示例:60% 销售率 + RM50 单价 → 利润 RM3800;80% 销售率 + RM60 单价 → 利润 RM5200,形成一张二维对照表。
[截图:两变量数据表生成的完整二维利润对照表]
实操示例
场景:想知道要把多少比例的书按高价卖、且高价定多少,才能让利润达到某个目标,可以先用两变量数据表把各种组合的结果都列出来,再挑出符合目标的组合。
学完你会
- ✅ 用一变量数据表快速测试改一个输入值时,结果会怎么变
- ✅ 用两变量数据表同时测试两个输入值组合的结果
- ✅ 分清 Row input cell 和 Column input cell 该填哪个变量,不再填反
常见错误
- Row input cell 和 Column input cell 填反,导致算出来的结果对不上预期的变量
- 生成结果后想单独删除数据表里的某一格,报错——因为整个结果范围是一个数组公式,必须选中整个范围才能删除
- 公式栏显示的是数组公式(一整块大括号包起来),误以为可以像普通公式一样单独编辑某一格
Sources
Blog / Website: