0

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

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

这可能吗?

我更喜欢它,我不必使用 VB 来执行此操作。尽管我有在 excel 中使用各种公式的经验,但我对 VB 作为一种语言几乎没有经验。

4

2 回答 2

2

如果您只想获取文本“Ethan!A5”,可以使用 concatenate 函数:

=CONCATENATE(A1,"!A5")

或者使用这个函数的简写形式&

=A1&"!A5"

但是,如果你想获得引用单元格的公式,Ethan!A5那么你必须使用INDIRECT()我上面提到的任何一个公式:

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

或者...

=INDIRECT(A1&"!A5")

在任何一种情况下,使用单引号将工作表名称括起来通常更安全(我将在下面放置较短的公式):

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

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

于 2013-08-29T05:24:27.147 回答
0

=A1&" A5"在 A3 中似乎是您所要求的。

于 2013-08-29T04:09:04.953 回答