在Excel表格的VLOOKUP函数中的table-array中使用LEFT之类的函数?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Excel表格的VLOOKUP函数中的table-array中使用LEFT之类的函数?相关的知识,希望对你有一定的参考价值。

如图所示,我在右侧工作簿中,单元格D2的VLOOKUP函数中table-array的内容应该怎么输入可以根据不同B2值的前缀,自动更改table-array中的内容,以此在左侧工作簿中的不同工作表中搜索。 小白 求大佬解答。

    vloolkup函数中的查询区域用间接引用函数indirect即可。

    例如(未加跨表引用,根据自己的情况添加):

    =VLOOKUP(B2,INDIRECT("'"&LEFT(B2,FIND("-",B2))&"'!A:G"),6,)

    如图所示:

参考技术A

可以用indirect,但需要注意的是,跨工作簿引用数据时,只有当被引用的工作簿打开时,公式中才可直接用工作簿名称+工作表名称的方式,而没打开的情况下,工作簿名称前还要加上完整的路径名。一般说来,跨工作簿引用数据更好的方法是数据查询的方法,如VBA、SQL、Poweer Qurey等。

公式中的left个人偏好用replace,请自己测试下公式:

=VLOOKUP(B2,INDIRECT("[手球桁架汇总.xlsx]"&REPLACE(B2,FIND("-",E2)+1,5,)&"!$A:$G"),6,)

两点建议:

    公式中的$A:$G修改为实际数据行数,好的习惯可有效减少运算量,提高公式效率。

    工作表名称去掉后面的“-”,看上去会更专业,去掉后面的-号后,公式中的+1就不需要了。而你自己的原来的公式中也可少的一个&(当然有“-”,也是多余的,修改LEFT即可减少)。

本回答被提问者采纳
参考技术B 把图中vlookup函数第二参数外面嵌套一个indirect函数即可
indirect函数的功能即是返回由文本字符串指定的引用

PS. 但是你这样做有一个限制,就是两个档案必须同时打开
参考技术C 图片中看不清楚你的公式,请写出来。 参考技术D 你好,很高兴认识你,希望你能每天过得开心

如何将一个excel表格的数据匹配到另一个表中

我们在操作excel表的时,有时需要将一个excel表中的数据匹配到另一个表中,那么就需要用到VLOOKUP函数,VLOOKUP函数是Excel中的一个纵向查找函数,VLOOKUP是按列查找,最终返回该列所需查询列序所对应的值,下面分步介绍一下VLOOKUP函数的用法,希望对你有所帮助。

工具/原料

 
  • Excel 2013
  • VLOOKUP函数

方法/步骤

 
  1.  

    第一步:我们打开一个excel表,需要在另一个表中匹配出相应同学的班级信息。

    技术分享图片
    技术分享图片
  2.  

    第二步:我们把光标定位在需要展示数据的单元格中,如下图所示。

    技术分享图片
  3.  

    第三步:在单元格中输入“=vl”,然后会自动提示出VLOOKUP函数,双击蓝色的函数部分。

    技术分享图片
  4.  

    第四步:我们可以看到,单元格中显示出完整的VLOOKUP函数。

    技术分享图片
  5.  

    第五步:选择第一列中需要匹配数据的单元格,只选中一个就可以,然后输入英文状态下的逗号“,”。

    技术分享图片
  6.  

    第六步:返回到第二张表【百度经验-表2】,选中全部数据。

    技术分享图片
  7.  

    第七步:因为我们要返回的是【百度经验-表2】中第四列的班级信息,所以在公式中再输入“4,”(逗号是英文的)。(ps:提示信息让我们选择“TRUE”或“FALSE”,不用选,直接按回车键就可以)

    技术分享图片
  8.  

    第八步:按下回车键之后,展示出匹配到数据,效果如下图。

    技术分享图片
  9.  

    第九步:如果想要把一列中的数据都匹配出来,只需要按下图操作。

    技术分享图片
  10.  

    完成操作,最终效果如下。

    END

注意事项

 

以上是关于在Excel表格的VLOOKUP函数中的table-array中使用LEFT之类的函数?的主要内容,如果未能解决你的问题,请参考以下文章

Excel中的LOOKUP函数是怎样应运的?

excel中怎样根据给出的条件查找对应名称表格中的数据?

Excel表格中批量查找数据,并整行保留下来!

Excel操作之VLOOKUP函数

在excel中,关于函数描述正确的是()。

EXCEL函数 vlookup如何在不同工作薄之间引用数据?