在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,)
如图所示:
可以用indirect,但需要注意的是,跨工作簿引用数据时,只有当被引用的工作簿打开时,公式中才可直接用工作簿名称+工作表名称的方式,而没打开的情况下,工作簿名称前还要加上完整的路径名。一般说来,跨工作簿引用数据更好的方法是数据查询的方法,如VBA、SQL、Poweer Qurey等。
公式中的left个人偏好用replace,请自己测试下公式:
=VLOOKUP(B2,INDIRECT("[手球桁架汇总.xlsx]"&REPLACE(B2,FIND("-",E2)+1,5,)&"!$A:$G"),6,)
两点建议:
公式中的$A:$G修改为实际数据行数,好的习惯可有效减少运算量,提高公式效率。
工作表名称去掉后面的“-”,看上去会更专业,去掉后面的-号后,公式中的+1就不需要了。而你自己的原来的公式中也可少的一个&(当然有“-”,也是多余的,修改LEFT即可减少)。
indirect函数的功能即是返回由文本字符串指定的引用
PS. 但是你这样做有一个限制,就是两个档案必须同时打开 参考技术C 图片中看不清楚你的公式,请写出来。 参考技术D 你好,很高兴认识你,希望你能每天过得开心
如何将一个excel表格的数据匹配到另一个表中
我们在操作excel表的时,有时需要将一个excel表中的数据匹配到另一个表中,那么就需要用到VLOOKUP函数,VLOOKUP函数是Excel中的一个纵向查找函数,VLOOKUP是按列查找,最终返回该列所需查询列序所对应的值,下面分步介绍一下VLOOKUP函数的用法,希望对你有所帮助。
方法/步骤
-
第一步:我们打开一个excel表,需要在另一个表中匹配出相应同学的班级信息。
-
第二步:我们把光标定位在需要展示数据的单元格中,如下图所示。
-
第三步:在单元格中输入“=vl”,然后会自动提示出VLOOKUP函数,双击蓝色的函数部分。
-
第四步:我们可以看到,单元格中显示出完整的VLOOKUP函数。
-
第五步:选择第一列中需要匹配数据的单元格,只选中一个就可以,然后输入英文状态下的逗号“,”。
-
第六步:返回到第二张表【百度经验-表2】,选中全部数据。
-
第七步:因为我们要返回的是【百度经验-表2】中第四列的班级信息,所以在公式中再输入“4,”(逗号是英文的)。(ps:提示信息让我们选择“TRUE”或“FALSE”,不用选,直接按回车键就可以)
-
第八步:按下回车键之后,展示出匹配到数据,效果如下图。
-
第九步:如果想要把一列中的数据都匹配出来,只需要按下图操作。
-
完成操作,最终效果如下。
END
以上是关于在Excel表格的VLOOKUP函数中的table-array中使用LEFT之类的函数?的主要内容,如果未能解决你的问题,请参考以下文章