百科网

首页 > 生活常识 > 生活经验

生活经验

xlookup与vlookup区别

生活经验佚名2023-03-22

XLOOKUP函数与VLOOKUP/LOOKUP函数区别,包括:基础语法、横向查找、纵向查找、一对多、返回多值、反向查找、多条件查找、模糊查找、近似查找、匹配最后一个等等。

XLOOKUP基础语法

在学习任何一种功能前,都要先掌握基本的语法,微软的官方文件中,有五个参数,和 LOOKUP中的参数很像,不过操作起来要容易得多。

其中第1~3个参数跟LOOKUP的参数非常接近,都是将「查找区域」和「结果区域」全部独立出来了,跟VLOOKUP的「选择区域」就有所差异,拆分出来会让函数更加灵活。第4个参数match_mode表示匹配类型,可以使用「精确匹配」「通配符匹配」「2种近似匹配」,默认为0表示精确匹配。第5个参数search_mode是新增的一个参数,表示搜索模式,在传统的VLOOKUP/LOOKUP系列函数中,搜索只能从上往下,并且寻找第2个、最后1个数值的时候会非常麻烦。而XLOOKUP就直接引进了这个参数,默认为1表示从上往下开始搜索,-1表示从下往上搜索,这2个会用的比较多一些。

基础纵向查询

双方平均(VLOOKUP公式会简洁一点点,不过差异不大)

基础横向查询

XLOOKUP强于VLOOKUP,因为VLOOKUP实现非常麻烦。

反向匹配查询

XLOOKUP将「查找区域」和「结果区域」全部独立出来了,所以在这里的话,反向匹配对于XLOOKUP来说没有什么障碍,相反VLOOKUP就需要去构建一个IF虚拟数组来实现了。

个函数的用法:VLOOKUP是通过IF({1,0},XXX,XXX)的方式构建一个虚拟数组来实现这个功能的,因为检索关键字必须在选择区域的第一列,对于新手来说理解非常不友好,而且复杂的数组公式还会消耗大量的计算机资源,XLOOKUP依然是,格轻松完成反向查询。

XLOOKUP强于VLOOKUP,基础语法即可实现。

多条件查找

多条件查找是很多VLOOKUP的初学者的噩梦,需要写非常复杂的IF数组公式,而且又要注意定位引用的方式,而XLOOKUP使用起来就非常舒服了,只需要将多个条件利用&符号拼接起来就ok。将绝对定位去掉,我们来看下XLOOKUP公式究竟有多简洁,丝毫不拖泥带水:

=XLOOKUP(F4&G4, B4:B17&C4:C17, D4:D17, 0, 1)