打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
碾压Vlookup函数,新鲜出炉的XLOOKUP函数强在哪里?

大家好,我是雅客。

今天我们来给大家介绍一个新的函数,这个函数叫做Xlookup函数,它是Vlookup函数的增强版,下面我们来看看它的强大功能吧!

01
什么是Xlookup函数

XLOOUP函数英文表达式:

XLOOKUP(lookup_value,lookup_array,return_array,[match_mode],[search_mode])

这个表达式翻译成中文,也就是:Xlookup(查找的值,查找范围或数组,返回范围或数组,查找模式,搜索模式)

这个函数跟Vlookup函数一样,也是用来实现数值查找的,但通过公式我们可以看到,它比VLOOKUP函数多一个参数,就是搜索模式。

下面我们通过几个案例,来给大家看下它与VLOOKUP函数的不同之处。

02
根据产品编号找仓库

在下面这个案例当中,我们要根据产品编号查找产品所在的仓库,那么我们就可以用XLookup函数。


在F8单元格,录入函数公式:=XLOOKUP(E8,B8:B17,C8:C17)

这个公式表示:查找E8单元格的值,在B8到B17中去找,然后返回C8到C17的结果。


03
根据产品编号找库存

在下面这个案例当中,我们要根据产品编号查找产品的库存,那么我们也可以用XLookup函数。


我们在G21单元格录入函数公式:=XLOOKUP(F21:F23,B21:B30,D21:D30)
 
这个公式表示:查找F21:F23这三个值,在B21:B30范围去找,把结果D21:D30返回到单元格。


通过这个函数查找有个便利之处:只需录入一次公式,后面的值都会自动填充,因为查找的是一个数组,而不是单一的值。

04
逆序查找

在Vlookup函数的应用中,是不支持逆序查找的,查找的方向始终只能保持从左往右地查找。

而在XLOOKUP函数中,则不存在任何方向性的问题。

比如在下面这个案例中,我们要根据产品单价,查询产品的编号,就是一个逆序查找。


我们在G35单元格,录入函数公式:=XLOOKUP(F35,D35:D44,B35:B44)

这个公式表示:查找F35的值,在D35:D44区间查找,最后将结果列B35:B44返回到G35单元格

不需要任何辅助,轻轻松松就完成了逆序查找的工作!


05
按行查找


用过Vlookup函数的朋友都知道,VLookup函数是不支持按行查找的,只能实现按列查找,按行查找要用HLOOKUP函数。

但无所不能的XLOOKUP函数,则可以轻松解决这个问题。

比如,下面我们要根据产品编号,查询1月和2月的销售额。


那么我们就可以在J48单元格,录入函数公式:=XLOOKUP($J$47,$C$47:$G$47,C48:G48)

这个函数公式表示:查找J47单元格的值,在$C$47:$G$47范围找,最后结果在C48:G48找,最后结果返回J48单元格。


06
多条件查找

用Vlookup函数实现多条件查找,都是要借助辅助的函数, 但用XLOOKUP函数,就简单多了。

比如,下面我们要根据员工部门和工龄,查询部门为运营部,工龄为5年的员工。


那么我们就可以在I60单元格,录入下面这个函数公式:

=XLOOKUP(G60&H60,C60:C64&D60:D64,E60:E64)

这个函数公式表示,将部门和工龄这两个条件,合并为一个值G60&H60

将查找的区域,部门和工龄两列,合并为一个值C60:C64&D60:D64

最后在E60:E64区间找到结果,返回I60单元格。


07
同时查找多列

在下面这个案例中,我们要根据员工编号,查询出它所在的部门,工龄和补贴。


我们就可以在C77单元格,录入下面这个函数公式:

=XLOOKUP(B77,B69:B73,C69:E73)

这个函数公式表示:查询B77单元格的值,在B69:B73区间找,将C69:E73范围内的结果,返回后续的单元格。


08
查找最后一次进货价格

在财务统计中,如果我们要查找产品为A,最后一次进货的价格。


那么我们就可以在G82单元格录入函数公式:

=XLOOKUP(F82,C82:C86,D82:D86,0,-1)

这个公式表示:查询F82单元格的值,在C82:C86区间找,将D82:D86区域结果最后的值,返回G82单元格。


以上就是XLOOKUP函数的功能介绍,总的来说,XLOOKUP函数解决了VLOOKUP函数的下述问题:

1、默认近似匹配

绝大多数用户在使用vlookup函数时,都希望实现绝对的匹配,但就vlookup的默认设置而言,这是完全做不到的。

以至于,用户在使用vlookup时,都不得不在函数的第四参数中,输入'0',已达到绝对匹配的目的。

2、不支持列的插入或删除

Vlookup函数的第三个参数表示需要查询结果所在的列号。

因为这是一个数字,如果在表格中插入或删除列,则用户不得不手动递增或者递减这个列号。

3、不支持向左查询

Vlookup函数始终要求搜索表格最左列,然后返回右侧列的结果。无法从表格的右侧列向左返回结果。

这就导致,很多时候用户不得不重排表格顺序,或者使用其他复杂的技术手段。

4、不支持从后往前查询

Vlookup函数不仅无法实现向左返回结果,也无法实现从后往前查询。

如果你的查询目标在一列中多次出现,vlookup只能返回其中行编号最小那个目标所对应的返回值。如果你想要找那个最后出现的目标值,抱歉,请您重排表格!

5、无法搜索下一个较大的项目

执行“近似”匹配时,只有在正确排序以后,才能返回下一个较小的项目。

6、引用大量不必要的单元格

Vlookup函数的第二个参数,需要覆盖从查询列到结果列的所有内容。

这就造成了,在绝大多数情况下,vlookup函数会引用远超过真实需要的单元格数量。这也造成了大量的算力浪费,拖慢了整个excel的体验。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
比Vlookup好用10倍, Xlookup 快用起来!
Xlookup再牛,也打不过Vlookup Match公式组合
Excel 中强大的查询函数:XLOOKUP
想用VLOOKUP函数实现逆序查找?这个方法怎么能不知道
吊打vlookup公式,必学的函数组合index match
全面取代Vlookup,Xlookup函数的使用方法(入门 初级 高级)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服