在excel的vlookup函数中的引用问题

存在名字叫12345工作薄67890工作簿两个工作薄我新建一个工作簿叫aa单元格a1中12345在sheet1的b1中用vlookup函数查找函数实例如下=VLOOKUP... 存在名字叫 12345工作薄
67890工作簿 两个工作薄
我新建一个工作簿 叫aa
单元格a1中12345
在sheet1的b1中用vlookup函数查找函数实例如下=VLOOKUP(a1,Sheet2!B:C,2,0)
有办法让函数中的sheet2随着a1的变化而变化吗 意思就是 我a1输入12345 它就在某个固定目录里的12345工作薄里面找关于a1的c列 a1输入67890 它就找67890工作薄
能解答的 我加分
展开
 我来答
朱荟非
2011-05-31 · TA获得超过1万个赞
知道大有可为答主
回答量:5408
采纳率:81%
帮助的人:2310万
展开全部
可以实现,但你表述的好像有问题。
第一,你说“12345、67890两个工作簿”、“让函数中的sheet2随着a1的变化而变化”,而a1输入12345,那意思应该是“工作簿名”随a1变化,而不应该是“sheet2随着a1的变化而变化”,不然和工作簿名称有什么关系呢?

第二,“单元格a1中12345”意图好像是说a1提供了一个动态的工作簿名称,然后通过这个指定动态的查询区域,那么=VLOOKUP(a1,Sheet2!B:C,2,0)公式中怎么还可能使用a1作为查询关键字呢?难道是要在[12345.xls]sheet2!b:c列查找12345这个值的对应值吗?我不明白这样的公式有什么用。
题目如果改成,A1=12345,那么在当前工作表的C1输入公式,
=VLOOKUP(b1,[12345.xls]sheet2!b:c,2,0)
下拉填充,要得到[12345.xls]sheet2!C列的目标值,我反而能理解。

不知道是你说的太绕,还是我完全理解错了。
比如说在D盘目录下存在12345.xls、67890.xls、aa.xls这样三个文件(工作簿)。
然后在aa.xls工作簿的sheet1的a1输入要查询的工作簿名称,比如12345,这样就可以动态引用目标区域。
解决办法:
在aa.xls定义名称data1,来源:
=INDIRECT("'D:\["&Sheet1!$A$1&".xls]sheet1'!b:c"&T(NOW()))
然后在C1输入公式:
=VLOOKUP(B1,data1,2,0)
公式下拉填充,这样就能根据B列值,在”a1所指定的工作簿的sheet1的B:C列“用VLOOKUP查询。

唯一的缺憾是,INDIRECT定义的跨工作簿的引用,需要引用对象的工作簿要打开,否则出现REF错误。但是可以将三个工作簿存为工作区文件,解决这个问题。

补充:工作簿和工作表是两个概念,请把它说清楚。
更多追问追答
追问
恩恩  是我说的太绕了   就是你后面这个意思  但是我好像还是不怎么懂呀 
我的意思是 我在aa工作薄的a1中输入123456 然后在b1中用函数自动在指定路径查找123456的工作薄
再在对应工作薄里面查找对应的a1的值
补充一下 如果路径里只有2个文件当然没什么用 但是如果有成千上万个 你想想 如果要查的话 是多么的繁琐
追答
“我在aa工作薄的a1中输入123456  然后在b1中用函数自动在指定路径查找123456的工作薄
再在对应工作薄里面查找对应的a1的值”
我还是不明白你要做什么
niuoniu
2011-05-31 · TA获得超过763个赞
知道小有建树答主
回答量:778
采纳率:0%
帮助的人:545万
展开全部
这做不到的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
教书匠人日新阁
2011-05-31 · TA获得超过315个赞
知道小有建树答主
回答量:226
采纳率:0%
帮助的人:123万
展开全部
必须配合if函数,用文字实在太难说明白了。研究一下if 函数,功夫不负有心人的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式