Xlookup函数来了比Vlookup函数好用10倍
发布时间:2025-05-19 13:33:18 发布人:远客网络
一、Xlookup函数来了比Vlookup函数好用10倍
1、最近Excel圈爆出一个超重磅新闻,微软发布了最新的Xlookup函数。
2、看它能实现的功能,估计你口水都要流出来了:
3、它不但是Vlookup函数的接班人,就连lookup、Hlookup函数也恐将退出Excel历史舞台。
4、只是Xlookup函数目前还在最后测试,微软office365内测版本才支持使用,正式发布后在Excel的最新版本中将增加这个函数。
5、Xlookup(查找值,查找值范围,返回值范围,匹配模式,查找模式)
6、参数共5个,其实后两个都可以省略,省略后默认为精确查找,这和Vlookup正好相反。
7、省略后这不就是Lookup函数的语法吗。看上去一样,其实是Vlookup、Hlookup和Lookup的综合体。
8、语法看着头晕,通过几个示例,来认识一下强大的Xlookup函数
9、如果不省略第4,5个参数:(0表示精确查找,1表示从前向后查)
10、评:Vlookup精确查找总要带上最后一个参数Flase或0,用xlookup就省事了
11、评:Hlookup,你这次要彻底被打入冷宫了!
12、=Xlookup(A11&B11,A2:A7&B2:B7,D2:D7)
13、评:多项查找用&连接就行,太简单了吧。
14、当最后一个参数是-1时,Xlookup从后向前查符合条件的值,默认为1(从前向后查)
15、=xlookup(A11,B2:B7,C2:C7,0,-1)
16、评:再也不用费心的理解lookup的0/是什么意思了。
17、除此之外,Xlookup函数还可以实现匹配查找、多项查找等,这次就不再一一举例,等此Xlookup函数正式添加到最新版本后,再来给大家讲解。
二、vlookup函数可以用于什么地方
1、VLOOKUP函数可以用来核对数据,多个表格之间快速导入数据。利用这个功能可按列查找,最终返回该列所需查询列序所对应的值;与之对应的HLOOKUP是按行查找的。
2、举个简单的例子在B表中找出所有在A表的id对应的code值
3、用vlookup函数在A表的左边找出label值构造出一个新的AA表。此时的函数为=VLOOKUP(B2,E:G,3,0),其中3表示返回待查表的第三列的值,即是label列的值,0表精确匹配。
4、Lookup_value为需要在数据表第一列中进行查找的数值。Lookup_value可以为数值、引用或文本字符串。
5、Table_array为需要在其中查找数据的数据表。
6、col_index_num为table_array中查找数据的数据列序号。col_index_num为 1时,返回 table_array第一列的数值,col_index_num为 2时,返回 table_array第二列的数值,以此类推。
7、Range_lookup为一逻辑值,指明函数 VLOOKUP查找时是精确匹配,还是近似匹配。如果为FALSE或0,则返回精确匹配,如果range_lookup省略,则默认为模糊匹配。range_lookup最好是明确指定,默认是模糊匹配。
三、vlookup这个缺点,只需要用个数组公式,就能轻松实现反向查询
1、使用vlookup查询数据的同学,可能经常遇到需要返回的数据在查找值左侧的情况。
2、通过店铺名称,我们希望能匹配到对应的一级大区名称,但是大区名称数据,却是在店铺名称的左侧。
3、由于vlookup存在一个功能上的缺陷,那就是,返回列数据,必须要在查找值数据的右侧,函数才能正确的返回数据。
4、这就导致vlookup没法正常查询上表中的一级大区名称。
5、「不过你可以用以下3种方法来解决这个问题。」
6、通过改变原表结构,让返回值列在查找值列右侧就好了。
7、鼠标点击B列标题,选中整个B列。
8、然后鼠标移动到选中的绿色边框线上,鼠标箭头变成四向移动箭头,左键点击不放,同时按住shift键不放。
9、最后向左拖动到合适的位置,先放开鼠标左键,再放开shift键即可移动完成。
10、「但是」,公司有些表,TA不准改!不准改!不准改啊!
11、原本vlookup的第二个参数,我们换成了一个数组公式 IF({1,0},$B$1:$B$5,$A$1:$A$5)。
12、如果在空白单元格直接输入这个数组公式,会的到这样的结果。
13、是不是正好是将店铺名称和大区名称互换位置了。
14、{1,0}是一个一维数组常量,在if函数中,1被认为是True,0就是False。
15、 if函数会根据这个一维数组中的值,依次来判断,是1,则返回第二个参数,是0则返回第三个参数。我们分别在第2和第3参数选上对应的数据区域,就可以实现两个数据区域的调换。
16、因为最终生成的vlookup查找区域,是两列数据,所以最终的返回值是在第2列,这也是为什么vlookup的第3个参数是2。
17、微软早就发布了一个新查找引用函数xlookup,它比vlookup功能更强大。
18、函数语法如下:=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
19、 xlookup不讲武德,直接取消了vlookup原本的查找区域包含查找值和返回值的模式。
20、 xlookup的第一个参数是查找值,第二个参数是查找值所在数据区域,第三个参数是返回值所在区域。
21、所以压根不用管谁在谁的左边右边,实现公式如下:
22、这个函数目前在Excel 2016及以上和WPS最新版可用。如果你目前没法使用这个函数,也可以使用index加match组合搭配来实现上面的需求。
23、 index+match函数的查找引用公式如下:
24、 match函数用于返回查找值在查找区域的所在行数,index会根据这个函数,返回第一个参数的数据区域中对应行数的数据。
25、我将持续发布vlookup函数使用过程中可能遇到的各种案例问题,如果你正遇到类似的难题,可以留言评论,说不定下期就是答案了。
26、赶紧转发收藏起来,以后遇到这一系列问题,就可以派上用场。