您当前的位置:首页 > 互联网教程

Xlookup函数来了比Vlookup函数好用10倍

发布时间:2025-05-19 13:33:18    发布人:远客网络

Xlookup函数来了比Vlookup函数好用10倍

一、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、赶紧转发收藏起来,以后遇到这一系列问题,就可以派上用场。