将多个工作表中的公式拖放到一个工作表上

将多个工作表中的公式拖放到一个工作表上

我有 19 张工作表,每张工作表的 B17 单元格中都有一个结果。在我的第一张工作表上,单元格编号从 1 到 19。

在我的第一张工作表中,我在第一个单元格中输入公式='sheet 1'!$B$17。我将单元格中的数字B17镜像。

现在我想从 1 拖到 19,目前它总是采用第一张工作表而不是延续工作表='Sheet2'!$B$17等。我该怎么做?我如何让工作表继续但单元格B17保持不变?

答案1

每当您使用公式(甚至是&for 连接)来形成引用时,您都需要使用 INDIRECT() 公式。这会提醒 Excel 解释器解析公式以确定引用,并且然后将该引用传递给解释器,就像它被输入一样。

假设 A 列单元格 A2 至 A20 中有数字 1 至 19。在这种情况下,您可以在 B2 中输入以下内容并将其复制下来:

=INDIRECT( "'sheet " & A2 & "'!$B$17" )

您必须仔细跟踪各种单引号和双引号,以及“sheet”和数字之间的嵌入空格(如果需要)。输入所有内容时很容易偏离轨道。

相关内容