我有一个包含大约十张工作表的工作簿,每个工作表包含每个用户的信息,第十一张工作表作为用户界面。在第11页(称为“接口”),我有一个下拉框,其中包含所有用户名的列表。当用户选择一个名称时,我希望通过将Interface中的单元格链接到“username”中的单元格来自动填充单元格。
例如,假设用户在A1中的下拉菜单中选择“Ethan”。 A3会自动填充Ethan!A5,所以我基本上想找到一种方法进入A1!A5(Ethan A5)进入界面:A3。
这可能吗?
我更喜欢它,我没有必要用VB来做这件事。我对VB作为一种语言的经验不多,尽管我有经验在excel中使用各种公式。
答案 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)
=A1&" A5"
似乎就是你所要求的。