2014-01-08 67 views
0

我有两个单独的工作簿,一个叫做Form.xlsx和一个叫Database.xlsx。在Form.xlsx中,用户将从单元格C3中的下拉列表中选择一个值。我希望将该值用作Database.xlsx工作簿中的工作表名称。如何在使用vlookup函数的其他工作簿中使用单元格值作为工作表名称?

例如:

的C3下拉列表将是:

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

当用户选择说佛罗里达从下拉,我会喜欢这个价值被插入一个VLOOKUP语句,如表姓名:

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

有什么办法,我能做到吗?如果可能的话我想从一个间接声明望而却步,因为当用户在使用Form.xlsx.strong文本

编辑

我觉得我需要在Database.xlsx工作簿将不开放在这里澄清一些事情。

在窗体是另一个下拉标准,在它的3个选项中细胞B14

  • 传真
  • 电子邮件
  • 电话

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

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

回答

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这样佛罗里达州)的指数公式。

+0

是的下拉列表不会改变。我会将Choose公式放在= vlookup中吗?我在上面试图完成的内容中增加了一些更多的说明。谢谢你的帮助! – Williasa

+0

是的,你应该在'VLOOKUP'中放置'CHOOSE'表达式,例如'= VLOOKUP(B14,CHOOSE(...),5,FALSE)'。 –

相关问题