Excel 可以将公式输入数据用于单元格引用吗?

Isz*_*szi 5 worksheet-function microsoft-excel-2010

我在 Excel 中有一个单元格,我想从另一个单元格中提取数据,该单元格定义为第三个单元格中的值。

例如:

A1= 5
A2= 10
A3=在此处插入语法,使用 A4 作为单元格引用的源
A4=用户输入选择

当 A4 设置为“A1”时,则 A3 应返回5。当 A4 设置为“A2”时,A3 应返回10

以上实际上有点过于简单化了。我真正想做的是使用一个单元格来定义从哪个工作表中提取数据以进行将在另一个单元格中执行的计算。

设想:

工作簿包含多个布局相同的工作表(Sheet1Sheet2Sheet3等) - 中的值'Sheet1'!A2表示与 中的值表示的信息类型相同'Sheet2'!A2。我想构建另一个名为 的工作表,Comparison它允许我轻松地比较两个选定工作表之间的数据。该工作表的布局也与其他工作表相同,但此处的值应计算目标工作表中相似值之间的差异。该工作表还将有两个特殊单元格,这些单元格配置了数据验证和单元格内下拉菜单,以允许按名称选择另外两个工作表进行比较。

假设选择单元格在 A5 和 A6 中。

鉴于:

A5= Sheet5
A6=Sheet3

那么公式中的'Comparison!'A2结果应该与'Sheet5'!A2-'Sheet3'!A2. 如果我将 A6 更改为“Sheet7”,则公式应调整为'Sheet5'!A2-'Sheet7'A2.

这种动态单元格引用IF在 Excel 中是否容易实现(无需大量语句)?

tec*_*tle 7

问题的第一部分可以通过使用INDIRECT函数来解决。如果单元格 A3 包含此公式,=INDIRECT(A4)则它将返回 A4 中指定的单元格的值。

您可以将这样的公式=A5&"!A1"放在单元格 A7 中,然后使用 INDIRECT 语句引用 A7。这将允许您仅更改 A5 中的工作表名称,但它会在您所在的任何单元格中更新整个公式引用。