在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工作薄
能解答的 我加分 展开
67890工作簿 两个工作薄
我新建一个工作簿 叫aa
单元格a1中12345
在sheet1的b1中用vlookup函数查找函数实例如下=VLOOKUP(a1,Sheet2!B:C,2,0)
有办法让函数中的sheet2随着a1的变化而变化吗 意思就是 我a1输入12345 它就在某个固定目录里的12345工作薄里面找关于a1的c列 a1输入67890 它就找67890工作薄
能解答的 我加分 展开
3个回答
展开全部
可以实现,但你表述的好像有问题。
第一,你说“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错误。但是可以将三个工作簿存为工作区文件,解决这个问题。
补充:工作簿和工作表是两个概念,请把它说清楚。
第一,你说“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的值”
我还是不明白你要做什么
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询