MICROSOFT

EP01. “Data Tables 数据表”

首页 Microsoft 工具 Excel · Data Analysis · What-If Analysis · EP01
约 5 分钟· #EP01#Excel#What-If Analysis
🔒 登录后可标记已读
  • Data Table(数据表)是 What-If Analysis(模拟运算)里的一个功能
  • 可以一次测试公式在多组不同输入值下会得出什么结果,不用一个个手动改输入值再重算
  • 分成一变量数据表(只改一个输入)和两变量数据表(同时改两个输入)
  • 这篇笔记用一个书店卖书的例子演示两种用法
  • 前置知识是熟悉基本公式引用,学完能快速做出"如果 XX 改变,结果会怎样"的对照表

重点内容


适用版本

桌面版通用(Excel 365 / 2021 / 2019 等)。


一变量还是两变量数据表,怎么选

数据表适合场景备注
一变量数据表只想测试改一个输入值,结果会怎么变只填 Row 或 Column input cell 其中一个
两变量数据表想测试同时改两个输入值的组合结果Row 和 Column input cell 都要填

案例背景

一间书店库存 100 本书,高价 RM50、低价 RM20 出售。假设 60% 按高价卖出,算出来的总利润是 RM3800(放在某个单元格,例如 D10)。


一变量数据表

用来测试:"如果按高价卖出的比例(百分比)不同,利润会怎么变?"

  1. 在 B12 输入 =D10(引用利润公式的结果)
  2. 在 A 列往下依序输入不同的百分比,例如 60%、70%……
  3. 选中整个范围 A12:B17(包含刚才输入的公式格和百分比列)
  4. 在 Data(数据)选项卡的 What-If Analysis 里选 Data Table
  5. Column input cell(列输入单元格)填入 C4(也就是百分比参数原本所在的单元格)
  6. Row input cell(行输入单元格)留空
  7. 点击 OK

结果示例:60% 高价销售率对应利润 RM3800,70% 对应 RM4100,依此类推,一次列出所有百分比对应的利润。

[截图:Data Table 对话框,Column input cell 填入 C4]


两变量数据表

用来测试:"同时改变销售比例和单价,利润会怎么变?"

  1. A12 同样输入 =D10
  2. 在第 12 行(B12 右边)依序输入不同的单价,例如 RM50、RM60……
  3. 在 A 列往下依序输入不同的百分比
  4. 选中整个范围 A12:D17
  5. Data → What-If Analysis → Data Table
  6. Row input cell 填入 D7(单价参数所在单元格)
  7. Column input cell 填入 C4(百分比参数所在单元格)
  8. 点击 OK

结果示例:60% 销售率 + RM50 单价 → 利润 RM3800;80% 销售率 + RM60 单价 → 利润 RM5200,形成一张二维对照表。

[截图:两变量数据表生成的完整二维利润对照表]


实操示例

场景:想知道要把多少比例的书按高价卖、且高价定多少,才能让利润达到某个目标,可以先用两变量数据表把各种组合的结果都列出来,再挑出符合目标的组合。


学完你会

  • ✅ 用一变量数据表快速测试改一个输入值时,结果会怎么变
  • ✅ 用两变量数据表同时测试两个输入值组合的结果
  • ✅ 分清 Row input cell 和 Column input cell 该填哪个变量,不再填反

常见错误

  • Row input cell 和 Column input cell 填反,导致算出来的结果对不上预期的变量
  • 生成结果后想单独删除数据表里的某一格,报错——因为整个结果范围是一个数组公式,必须选中整个范围才能删除
  • 公式栏显示的是数组公式(一整块大括号包起来),误以为可以像普通公式一样单独编辑某一格

Sources

Blog / Website:

  1. Data Tables