(Excel)当从另一个工作表中引用单元格时,是否可以将工作表名称作为单元格值?

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

例如,假设用户在A1中的下拉菜单中select“Ethan”。 A3将自动填充Ethan!A5,所以我基本上寻找一种方法来进入A1!A5(Ethan A5)到接口:A3。

这可能吗?

我更喜欢它,我不必使用VB来做到这一点。 虽然我有在Excel中使用各种公式的经验,但我作为一种语言VB没有经验。

如果你只想得到文本“Ethan!A5”,你可以使用连接function:

=CONCATENATE(A1,"!A5") 

或者使用&的这个函数的简短forms:

 =A1&"!A5" 

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

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

要么…

 =INDIRECT(A1&"!A5") 

在任何一种情况下,使用单引号将sheetname包装起来通常会更安全(我将把下面的公式放在下面):

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

因为没有引号,名称Ethan Schmid的工作表将不能使用公式。

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