如何使用vlookup函数将单元格值用作另一个工作簿中的工作表名称?

时间:2014-01-08 19:05:26

标签: excel

我有两个单独的工作簿,一个名为 Form.xlsx ,另一个名为 Database.xlsx 。在 Form.xlsx 中,用户将从单元格C3中的下拉列表中选择一个值。我希望该值可以用作 Database.xlsx 工作簿中的工作表名称。

例如:

C3下拉列表将是:

  • 佛罗里达
  • 俄亥俄
  • 印第安纳

当用户从下拉列表中选择说佛罗里达时,我希望将该值插入vlookup语句作为工作表名称,如:

=vlookup(C3,'C:\Users\Williasa\[Database.xlsx]Florida!$B$4:$F$6,5,FALSE)

有什么方法可以做到吗?如果可能的话,我想远离INDIRECT语句,因为当用户使用Form.xlsx.strong文本时,Database.xlsx工作簿将不会打开

修改

我觉得我需要在这里澄清一些事情。

在表格上是另一个下拉标准,单元格中有3个选项 B14

  • 传真
  • 电子邮件
  • 电话

我希望vlookup首先将我带到由 C3 (佛罗里达州,俄亥俄州或印第安纳州)定义的正确工作表,搜索A7:A9以获取 B14 匹配的下拉值,然后将B7:B9的单元格值引入我正在运行此公式的原始单元格。

如果我使用不正确的措辞,我会道歉,尽我所能解释它!

1 个答案:

答案 0 :(得分:0)

如果下拉列表很小且不变或很少变化,您可以执行以下操作:

CHOOSE(X,'C:\Users\Williasa\[Database.xlsx]Florida'!$B$4:$F$6, 'C:\Users\Williasa\[Database.xlsx]Ohio'!$B$4:$F$6, 'C:\Users\Williasa\[Database.xlsx]Indiana'!$B$4:$F$6)

其中X是一个公式,等于下拉选项的索引(佛罗里达州为1)。