Excel中VLOOKUP的运用,如何在两个单独的文件中进行关联?

原问题:Excel中VLOOKUP的运用,如何在两个单独的文件中进行关联?
分类:软件 > 最后更新时间:【2017-07-29 05:04:13】
问题补充:

左边的文件中,在“料号”一栏输入与右边“料号”栏一至的内容后,左边”规格描述“栏自动跳出右边原已有的对应内容?注意右边的文件中有5个共作表,如何进行关联?

补充:左边内容有两列空着的”规格描述“与“料号”,右边内容也是有两列”规格描述“与“料号”,但是已有内容的。右边的还有sheet2、sheet3、sheet4.。。。。。。补充:两个表格有存到云盘里: http://pan.baidu.com/s/1bpjcvDl

最佳答案

两个工作簿之间进行Vlookup数据引用,与单个工作簿内引用一样。

不过,需要把两个文件都打开,在设置VLOOKUP的第二个参数时(数据表),直接切换到被引用数据表,用鼠标选取数据即可。

工作簿之间引用数据,有一点需要注意:

如果被引用数据的工作簿关闭了,会有两个显著特点:

一是函数、公式计算会变慢;

二是函数中,被引用数据的数据链接与被引用数据所在工作簿打开时,是不一样的!


追问:
左边内容有两列空着的”规格描述“与“料号”,右边内容也是有两列”规格描述“与“料号”,但是已有内容的。右边的还有sheet2、sheet3、sheet4.。。。。。。 追答:
看了你的补充,有点糊涂了。到底是两个工作簿(文件)之间引用数据,还是两个工作表(Sheet)之间引用数据?虽然二者使用的函数是一样的,方法也一样,但是具体操作还是有所区别!再者,你的截图字太小,根本看不清楚是什么。
追问:
这里能发文件不?看不到哪里可以上传文件的 追答:
你可以共享文件到云盘
追问:
文件云盘:http://pan.baidu.com/s/1bpjcvDl 追答:
=IFERROR(IFERROR(IFERROR(IFERROR(INDIRECT(""[申请表.xlsx]5"!$C"&MATCH(C3,"[申请表.xlsx]5"!$G:$G,0)),INDIRECT(""[申请表.xlsx]6"!$C"&MATCH(C3,"[申请表.xlsx]6"!$G:$G,0))),INDIRECT(""[申请表.xlsx]7"!$C"&MATCH(C3,"[申请表.xlsx]7"!$G:$G,0))),INDIRECT(""[申请表.xlsx]8"!$C"&MATCH(C3,"[申请表.xlsx]8"!$G:$G,0))),INDIRECT(""[申请表.xlsx]9"!$C"&MATCH(C3,"[申请表.xlsx]9"!$G:$G,0)))
追问:
如果还需引用下去呢 追答:
"还需引用下去"?何意?工作表还有:5、6、7、8、9、10、11.....................吗?
追问:
是的,我的工作表有将近30个 追答:
我看到,你的那些“表名”似乎与“料号”中横杠前、33后的数字有关。如是,可以按照此规律优化公式。请列示每个表(5、6、7、8、9.............)中料号举例,以确定其规律!
追问:
料号有31,32,33,34,。。。。等开头的
追问:
刚在前面多加了一个(IFERROR,可以了。只是可能引用的很长 追答:
我说的规律是指:“料号”与该料号所在“工作表名”的关系!如:料号“339-xxxxx”在工作表“9”;料号“338-xxxxx”在工作表“8”;料号“337-xxxxx”在工作表“7”;.......................请列举,以便找其规律(如果有的话)。
追问:
是的,每一种料号对应一个工作表 追答:
请列举30多个表里的料号,我要找规律!或者你描述一下规律!
追问:
1MMZ2MMH319SB320XC321SRP322HP323LS324MD325JD326PMJ327KJ328TB331SG333ML335MP336DP337ZX338PB339DK341XS342QP344DRT345ZSJ346BHM347BB348LB357TZ358TP371TW372ZJ 追答:
前面是“料号”的前半段(横杠之前的)?后面是所在工作表名?如:1M-xxxx 对应工作表“MZ”;...............331-xxxx 对应工作表 “SG”;................372-xxxx 对应工作表 “ZJ”;是这样吗? 追答:
看了一下,发现你的“料号”后半段前面的字符,才是该料号所在的“工作表名”。如:337-ZX00120 所在工作表名是:“ZX”;335-MP00035 所在工作表名是:“MP”;336-DP00114 所在工作表名是:“DP”;338-PB00108 所在工作表名是:“PB”;339-DK00150 所在工作表名是:“DK”。是否都是这样?如是,那工作表名是3个字母的,其“料号”是怎样的?请举例! 追答:
那“30多个”工作表的表名,都用的数字“5、6、7、8.....”,还是用的字符?
追问:
用字符,如图
追问:
重新更新了表格在网盘:http://pan.baidu.com/s/1o78OoNg 追答:
你提供信息就像挤牙膏,让人无法适应!我需要这样的信息:“料号”对应该料号所在“工作表名”,并且是需要所有“30几个”工作表与所含料号的对应关系。以期达到“看到料号,就知道其所在工作表”的效果,以优化匹配公式。你所提供的“工作表名”一会是数字“5、6、7、8、9......”,一会是字符“ZX、MP......”,现在又变成了“数字+汉字”。你的数据到底是什么样子的?
追问:
最开始的表格我是改过的,最终的表格是最后面的这个 追答:
你这样提问,会把人带到沟里的!
追问:
抱歉抱歉抱歉抱歉 追答:
正在调试公式,下午给你! 追答:
公式已经调试完毕:=INDIRECT(""[申请表.xlsx]"&VLOOKUP(LEFT(C3,FIND("-",C3)-1),对照表!A:B,2,0)&""!$C"&MATCH(C3,INDIRECT(""[申请表.xlsx]"&VLOOKUP(LEFT(C3,FIND("-",C3)-1),对照表!A:B,2,0)&""!$G:$G"),0))但是,需要你增加一个“料号字头<>所在工作表”的对照表。该对照表的内容,请根据你的实际情况随时增加新数据!请看图: 追答:
为了容错,公式可以:=IFERROR(原公式,"")
追问:
那对照表与与原文件的关系呢 追答:
看图:“对照表”是“申请表-1.xlsx”工作表之一!
追问:
能把你弄的这个表发给我不
  • 追答:
    http://pan.baidu.com/s/1c2eqLhe
    最佳答案由网友  数码青春  提供
  • 公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
    10

    分享到:

    其他回答

    其它网友回答:
    这种情况下使用LOOKUP函数是最佳选择。


    追问:
    问题是如何使用?能写出公式吗
    追答:
    设:1、“规格描述”与“料号”是一一对应; 2、两个单独的文件名称分别为:独立1、独立2;工作表名称均为Sheet1~Sheet5,且表格样式一样。 查找工作表中,B2单元格公式为: = IFERROR(LOOKUP(C2,[独立1.xlsx]Sheet1!G:G,[独立1.xlsx]Sheet1!C:C),"") & IFERROR(LOOKUP(C2,[独立1.xlsx]Sheet1!G:G,[独立1.xlsx]Sheet2!C:C),"") & IFERROR(LOOKUP(C2,[独立1.xlsx]Sheet1!G:G,[独立1.xlsx]Sheet3!C:C),"") & IFERROR(LOOKUP(C2,[独立1.xlsx]Sheet1!G:G,[独立1.xlsx]Sheet4!C:C),"") & IFERROR(LOOKUP(C2,[独立1.xlsx]Sheet1!G:G,[独立1.xlsx]Sheet5!C:C),"") & IFERROR(LOOKUP(C2,[独立2.xlsx]Sheet1!G:G,[独立2.xlsx]Sheet1!C:C),"") & IFERROR(LOOKUP(C2,[独立2.xlsx]Sheet1!G:G,[独立2.xlsx]Sheet2!C:C),"") & IFERROR(LOOKUP(C2,[独立2.xlsx]Sheet1!G:G,[独立2.xlsx]Sheet3!C:C),"") & IFERROR(LOOKUP(C2,[独立2.xlsx]Sheet1!G:G,[独立2.xlsx]Sheet4!C:C),"") & IFERROR(LOOKUP(C2,[独立2.xlsx]Sheet1!G:G,[独立2.xlsx]Sheet5!C:C),"")
    追问:
    文件云盘:http://pan.baidu.com/s/1bpjcvDl
    追答:
    修正: LOOKUP(1,0/(C2=[独立1.xlsx]Sheet1!G:G),[独立1.xlsx]Sheet1!C:C) ……等等
    追问:
    看我的云盘文件
    追答:
    文件 ='C:\Users\Administrator\AppData\Local\Temp\baiduyunguanjia\onlinedit\cache\345bc707e3634ae44e9048cba30c3e36\[排班个数统计.xlsx]排班个数统计'!$B$3
    追答:
    必须打开云盘里面的文件:http://pan.baidu.com/s/1bpjcvDl
    追答:
    每次更新都要先下载到同样的路径,然后打开。

    其它网友回答:
    公式的套用对象不管你在几个文件夹只要在表格里就可以套用!你想要用vlookup函数需要对你的数据内容改变 不推荐!

    其它网友回答:
    可以使用 index函数来套用吧!(由于你表格太模糊,假定左边的是A,B两列  右边是A-G)

    其它网友回答:
    左边B3=INDEX(表格路径!C:C,MATCH(B3,表格路径!G:G,0))

    其它网友回答:
    或者

    其它网友回答:
    =LOOKUP(B3,表格路径!G:G,表格路径!C:C)

    其它网友回答:


    追问:
    左边内容有两列空着的”规格描述“与“料号”,右边内容也是有两列”规格描述“与“料号”,但是已有内容的。右边的还有sheet2、sheet3、sheet4.。。。。。。
    追答:
    右边的时候会套用sheet2 ,sheet3里面的数据吗?
    追问:
    是的,需要套用sheet2 ,sheet3里面的数据
    追答:
    你把表格发我瞅瞅研究研究!
    追答:
    威信:酒尔山牛漆酒漆么舞
    追问:
    文件云盘:http://pan.baidu.com/s/1bpjcvDl
    追答:
    =INDEX(INDIRECT("'[申请表.xlsx]"&CHOOSE(LEFT(C3,3)-334,5,6,7,8,9)&"'!$C:$C"),MATCH(C3,INDIRECT("'[申请表.xlsx]"&CHOOSE(LEFT(C3,3)-334,5,6,7,8,9)&"'!$g:$g"),0),)
    追答:
    注意 公式套用的时候你表格名字是不能改变的,要改变就要把公式里的名字一起改才行!
      推荐