excel中如何动态引用其它工作表

举例说吧,我在book1.xls中使用vlookup函数时要引用book2.xls中的工作表,公式为=vlookup(b1,[book2.xls]F1!$B:$B,1,false),其中b1为要查找的内容,F1!的意思是说F1单元格的内容就是book2.xls中要查找的工作表名称,且F1单位格的内容是动态的,$B:$B意思是要查找B列。
这个公式输入后提示有两处错误,一处是F1!,另一处是$B:$B,是不是引用其它工作表时不允许动态引用,应该如何修改才能达到动态引用目的呢。
另外,如果我把公式设成如下:
=row(vlookup(b1,[book2.xls]F1!$B:$B,1,false))
可不可以求出查找结果所在的行号呢?
感谢houtzwoo专家,求行号的问题按你的指点可以解决了,但动态引用工作表的问题又应该如何解决呢?

可以在excel工作表中放入个“超级链接”动态引用所需要的其他工作表的数据。具体方法如下:
1、选中在需要引用数据地方的单元格
2、点击“插入”选项卡项下的“超级链接”
3、在超级链接对话框中,选中需要引用数据所在的工作表之后,单击确定即可。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-01-11
可在被引用表中插入一列,生成1-N的一个序号列,与行号相对应。
再用VLOOKUP函数求解。

补充:
关于动态引用,首先是VLOOKUP函数的用法,VLOOKUP中用FALSE,查询值必须完全匹配。如果不完全匹配查询,就不要用FALSE,并排序。且被查询值中不能有重复值(可以通过其它方法解决)。其次确保你的数据表没有被保护。第三,被引用表格的文件是否“移位”,要确保在你第一次引用时的位置。否则就要加上它的路径名。本回答被提问者采纳
第2个回答  2015-05-16
可在被引用表中插入一列,生成1-N的一个序号列,与行号相对应。
再用VLOOKUP函数求解。

补充:
关于动态引用,首先是VLOOKUP函数的用法,VLOOKUP中用FALSE,查询值必须完全匹配。如果不完全匹配查询,就不要用FALSE,并排序。且被查询值中不能有重复值(可以通过其它方法解决)。其次确保你的数据表没有被保护。第三,被引用表格的文件是否“移位”,要确保在你第一次引用时的位置。否则就要加上它的路径名。
第3个回答  2012-10-21
VLOOKUP(C1,SHEET2!C1:E20,3,FALSE)
VLOOKUP(C1,INDIRECT("SHEET2!C1:E20"),3,FALSE)
VLOOKUP(C1,INDIRECT(A1&"C1:E20"),3,FALSE)