Table of contents
本教程展示了如何在Excel中使用数据表进行What-If分析。 了解如何创建一个单变量和双变量表以查看一个或两个输入值对公式的影响,以及如何设置一个数据表以同时评估多个公式。
你建立了一个依赖于多个变量的复杂公式,想知道改变这些输入是如何改变结果的。 与其单独测试每个变量,不如做一个 假设分析数据表 并观察所有可能的结果,只需快速浏览一下!
什么是Excel中的数据表?
在Microsoft Excel中,一个 数据表 是What-If分析工具之一,允许你尝试不同的公式输入值,看看这些值的变化如何影响公式输出。
当一个公式取决于几个值,而你想试验不同的输入组合并比较结果时,数据表就特别有用。
目前,存在一个变量数据表和两个变量数据表。 虽然最多只能有两个不同的输入单元,但数据表使你可以测试你想要的许多变量值。
注意:数据表与 "数据 "并不是一回事。 Excel表格 如果你想了解创建、清除和格式化一个普通的Excel表格(而不是数据表)的许多可能方法,请查看本教程:如何在Excel中制作和使用一个表格。
如何在Excel中创建单变量数据表格
一个变量数据表 在Excel中允许测试一系列的值,以确定一个 单一输入单元 并显示这些值如何影响相关公式的结果。
为了帮助你更好地理解这一功能,我们将遵循一个具体的例子,而不是描述一般的步骤。
假设你正在考虑将你的储蓄存入银行,银行支付5%的利息,每月复利。 为了检查不同的选择,你建立了以下复利计算器,其中。
- B8包含计算期末余额的FV公式。
- B2是你要测试的变量(初始投资)。
现在,让我们做一个简单的假设分析,看看根据你的初始投资额,从1,000美元到6,000美元不等,5年后你的储蓄将是多少。
以下是制作单变量数据表的步骤。
- 在一列或一行中输入变量值。 在这个例子中,我们将创建一个 面向栏目 数据表,所以我们在一列(D3:D8)中输入我们的变量值,并在右边至少留出一列空白作为结果。
- 在变量值(在我们的例子中是E2)上方一行和右侧的单元格中输入你的公式。 或者,将这个单元格与原始数据集中的公式联系起来(如果你决定将来改变公式,你只需要更新一个单元格)。 我们选择后者,并在E2中输入这个简单公式。
=B8
提示:如果你想检查变量值对引用同一输入单元格的其他公式的影响,请在第一个公式的右边输入附加公式,如本例所示。
- 选择数据表范围,包括你的公式,变量值单元格,以及结果的空单元格(D2:E8)。
- 转到 数据 标签> 数据工具 组,点击 假设分析 按钮,然后点击 数据表...
- 在 数据表 对话窗口中,点击 柱状输入单元格 箱(因为我们的 投资 在这个例子中,我们选择了包含初始投资值的B3单元格。
- 点击 认可 ,Excel将立即用与同一行中的变量值相对应的结果来填充空单元格。
- 对结果应用所需的数字格式( 货币 在我们的例子中),你就可以开始了
现在,你可以快速浏览一下你的 单变量数据表 ,检查可能的余额并选择最佳的存款规模。
面向行的数据表格
上面的例子显示了如何设置一个 纵向 ,或 面向栏目 如果你喜欢一个 横向 布局,这里是你需要做的。
- 在一行中输入变量值,左边至少留有一列空栏(用于公式),下面留有一行空栏(用于结果)。 在这个例子中,我们在F3:J3单元格中输入变量值。
- 在第一个变量值左边一列和下面一个单元格(本例中为E4)的单元格中输入公式。
- 像上面讨论的那样制作一个数据表,但要把输入值(B3)输入到 行输入单元格 箱子。
- 点击 认可 ,你将得到以下结果。
如何在Excel中制作一个双变量数据表
A 双变量数据表 显示了两组变量值的不同组合如何影响公式结果。 换句话说,它显示了改变两个输入值的 相同的公式 改变输出。
在Excel中创建双变量数据表的步骤与上面的例子基本相同,只是你要输入两个可能的输入值范围,一个在行中,另一个在列中。
为了了解它是如何工作的,让我们使用同样的复利计算器,并检查大小的影响。 初始投资 和 年数 要做到这一点,请以这种方式设置你的数据表。
- 在一个空白单元格中输入你的公式,或者将该单元格链接到你的原始公式中。 确保你在右边有足够的空列,下面有足够的空行来容纳你的变量值。 像以前一样,我们将单元格E2链接到计算余额的原始FV公式中。
=B8
- 在公式下面输入一组输入值,在同一列(E3:E8的投资值)。
- 在公式右边的同一行中输入另一组变量值(F2:H2中的年数)。
在这一点上,你的两个变量数据表应该看起来类似于这样。
See_also: 如何锁定Excel中的单元格和解锁受保护工作表中的某些单元格 - 选择整个数据表范围,包括公式、变量值的行和列,以及计算值将出现的单元格。 我们选择E2:H8范围。
- 用已经熟悉的方式创建一个数据表。 数据 标签> 假设分析 按钮>。 数据表...
- 在 行输入单元格 框中,输入该行变量值的输入单元格的引用(在本例中,它是B6,含有 年 值)。
- 在 柱状输入单元格 框中,输入列(B3)中变量值的输入单元格的参考值。 初始投资 值)。
- 点击 认可 .
- 可以选择以你需要的方式格式化输出(通过应用 货币 格式),并分析结果。
用于比较多个结果的数据表
如果你想同时评估一个以上的公式,请按照前面的例子建立你的数据表,并输入额外的公式。
- 在第一个公式的右边,如果有一个 纵向 以列形式组织的数据表
- 在第一个公式下面,如果有一个 横向 以行为单位的数据表格
为了使 "多公式 "数据表正常工作,所有的公式都应该引用到 同一输入单元 .
作为一个例子,让我们在我们的单变量数据表中再添加一个公式来计算利息,看看它是如何受到初始投资规模的影响的。 下面是我们的做法。
- 在单元格B10中,计算 利益 用这个公式。
=B8-B3
- 像我们之前做的那样安排数据表的源数据:变量值在D3:D8,E2链接到B8 ( 平衡 公式)。
- 在数据表范围内增加一列(F列),并将F2链接到B10 ( 利益 公式)。
- 选择扩展的数据表范围(D2:F8)。
- 打开 数据表 点击 数据 标签> 假设分析 > 数据表...
- 在 柱状输入单元格 框,提供输入单元格(B3),并点击 认可 .
瞧,你现在可以观察你的变量值对两个公式的影响。
Excel中的数据表--你应该知道的3件事
要想在Excel中有效地使用数据表,请牢记以下3个简单的事实。
- 要成功创建一个数据表,输入单元格必须在 同一张 作为数据表。
- Microsoft Excel使用TABLE(row_input_cell, colum_input_cell)函数来计算数据表的结果。
- 在 单变量数据表 ,其中一个参数被省略了,这取决于布局(面向列或面向行)。 例如,在我们的水平单变量数据表中,该公式为
=TABLE(, B3)
其中B3是列输入单元。 - 在 双变量数据表 ,这两个参数都到位了。 例如。
=TABLE(B6, B3)
其中B6是行输入单元,B3是列输入单元。
TABLE函数是作为一个数组公式输入的。 为了确定这一点,选择任何有计算值的单元格,查看公式栏,注意公式周围的{大括号}。 然而,它不是一个正常的数组公式--你不能在公式栏中输入它,也不能编辑现有的公式。 它只是 "为了显示"。
- 在 单变量数据表 ,其中一个参数被省略了,这取决于布局(面向列或面向行)。 例如,在我们的水平单变量数据表中,该公式为
- 因为数据表的结果是用数组公式计算的,所以产生的单元格不能被单独编辑。 你只能按照下面的解释编辑或删除整个单元格数组。
如何在Excel中删除一个数据表
如上所述,Excel不允许删除包含结果的单个单元格中的值。 每当你试图这样做时,会出现错误信息" 不能改变数据表的一部分 "将显示出来。
然而,你可以很容易地清除整个数组的结果值。 下面是方法。
- 根据你的需要,选择所有的数据表单元或只选择有结果的单元。
- 按删除键。
完成了! :)
如何编辑数据表的结果
由于在Excel中不可能改变数组的一部分,你不能编辑带有计算值的单个单元格。 你只能 替换 通过执行这些步骤,可以用你自己的值来代替所有这些值。
- 选择所有产生的单元格。
- 删除公式栏中的TABLE公式。
- 输入所需的值,然后按Ctrl + Enter 。
这将在所有选定的单元格中插入相同的值。
一旦TABLE公式消失,以前的数据表就变成了一个通常的范围,你可以自由地正常编辑任何单个单元格。
如何手动重新计算数据表
如果一个有多个变量值和公式的大数据表拖慢了你的Excel,你可以禁用该表和所有其他数据表的自动重新计算功能。
为此,请到 公式 标签> 计算方式 组,点击 计算选项 按钮,然后点击 自动除了数据表 .
这将关闭自动数据表的计算,加快整个工作簿的重新计算。
拟 手动重新计算 你的数据表,选择其结果单元格,即有TABLE()公式的单元格,然后按F9。
这就是在Excel中创建和使用数据表的方法。 如果想仔细看看本教程中讨论的例子,欢迎下载我们的Excel数据表格样本工作簿。 感谢你的阅读,很高兴在下周再次见到你!