如何使用公式引用选项卡名称

时间:2016-04-13 23:24:19

标签: excel formulas

这是Excel中的设置。我有几百个标签,每个标签都有不同的名称。第一个选项卡是摘要选项卡,它引用后续页面上的特定数据字段。

e.g。 第7行 摘要表的A列具有以下内容: ='红狐狸!$ $ 1 $ 1 B栏有: ='红狐狸!$ $ 7美元 C栏有: ='红狐狸!$ $ a $ 9

我想要做的是,使用一个公式,确定第一个柱状引用是“红狐狸”,然后用它来驱动该行的所有其他引用。

在我的公司基本日里,它会像:

A $ ='红狐狸'

="'" + A $ +"'&#34 +#34;!$ A $ 1"

上帝,我希望我已经清楚了。

好的,谢谢你们的帮助。我认为我们真的很接近。

以下是电子表格的前三行:

Column 1                    Column 2
`=’abc company’!$c$13       =’abc company’!$c$5
=Aberdeen!$c$13             =Aberdeen!$c$5
=’month of April’!$c$13     =’month of April’!$c$5

第1列将为我提供所有工作表上指定单元格的客户端代码。第2列将为我提供客户端的名称

我不想为每个要查看的列输入这些工作表名称,而是希望在我可以提取选项卡名称时使用公式(如果需要,可以在隐藏的单元格中使用,但更好的是只使用公式在每个其他细胞)。

这样,当我克隆工作表时,我不必为旧选项卡名称到新选项卡名称的所有值进行替换(就像我现在一样)。

可能有5-600个工作表,而这是开始的!那太乏味了。

这是否澄清了事情?

我找不到用于获取公式,将其转换为文本信息,然后仅解析和提取所选数据的帖子。

谢谢! 保罗

2 个答案:

答案 0 :(得分:2)

使用间接()所以在像A1这样的单元格中你会放The red fox然后你会使用:

=INDIRECT("'" & $A1 & "'!A1")

现在这不是“可拖动的”,因为当它被拖下来时,第一个$ A1将随着行而改变,但最后的A1将不会像报价中那样。要使该引用“可拖动”,请使用:

=INDIRECT("'" & $A1 & "'!" & ADDRESS(ROW(1:1):COLUMN(A:A)))

这将开始在名称为$ A1的工作表上寻址单元格A1,并在拖动时更改一列,拖动每一行时更改一行。

编辑:

在B1中:

=INDIRECT(MID(FORMULATEXT(A1),2,FIND("!",FORMULATEXT(A1))-1) & "C5")

这将从A1

中的公式中找到Sheet名称

答案 1 :(得分:2)

您可以使用INDIRECTADDRESS。但由于您的行号似乎不遵循模式,您可能希望在连续的单元格行中引用它们。例如。在第6行。

如果您的行号在第6行,而您的工作表名称在A1中,请尝试:

A7:  =ADDRESS(A6,1,,,$A$1)

或者,如果您想要引用的值,请在INDIRECT

中包含上述内容
A7:  =INDIRECT(ADDRESS(A6,1,,,$A$1))

例如:

enter image description here