(Excel)在引用其他工作表中的单元格时,是否可以将工作表名称作为单元格值传递?

时间:2013-08-29 03:57:44

标签: excel excel-formula

我有一个包含大约十张工作表的工作簿,每个工作表包含每个用户的信息,第十一张工作表作为用户界面。在第11页(称为“接口”),我有一个下拉框,其中包含所有用户名的列表。当用户选择一个名称时,我希望通过将Interface中的单元格链接到“username”中的单元格来自动填充单元格。

例如,假设用户在A1中的下拉菜单中选择“Ethan”。 A3会自动填充Ethan!A5,所以我基本上想找到一种方法进入A1!A5(Ethan A5)进入界面:A3。

这可能吗?

我更喜欢它,我没有必要用VB来做这件事。我对VB作为一种语言的经验不多,尽管我有经验在excel中使用各种公式。

2 个答案:

答案 0 :(得分:2)

如果你只想获得文字“Ethan!A5”,你可以使用连接功能:

=CONCATENATE(A1,"!A5")

或使用&的此函数的简短形式:

=A1&"!A5"

但是如果你想让公式引用单元格Ethan!A5,那么你必须使用INDIRECT()以及上面提到的公式:

=INDIRECT(CONCATENATE(A1,"!A5"))

或者...

=INDIRECT(A1&"!A5")

在任何一种情况下,用单引号包装sheetname通常更安全(我将下面的较短公式):

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

由于没有引号,名称为Ethan Schmid的工作表将无法使用公式。

答案 1 :(得分:0)

A3中的

=A1&" A5"似乎就是你所要求的。