碾压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的体验。
(0)

相关推荐

  • 再见了!Vlookup!Xlookup函数的10个经典用法

    Xlookup函数的出现,一下子把大家熟悉的Vlookup.Lookup比下去了.作为一个Excel函数的爱好者,小E今天安利一下Xlookup的10个经典用法. 1.普通查找 [例1]根据姓名查找对 ...

  • VLOOKUP函数,和他的表弟们

    小伙伴们好啊,今天咱们说说VLOOKUP函数和他的弟弟们. 先说说VLOOKUP,这年头,要是办公的人不知道VLOOKUP,喝酸奶都不好意思舔瓶盖. VLOOKUP的作用是,在数据区域的最左侧列中查找 ...

  • excel中match函数可以怎么用?

    Match函数有以下功能 1.确定列表中某个值的位置: 2.对某个输入值进行检验,确定这个值是否存在某个列表中: 3.判断某列表中是否存在重复数据: 4.定位某一列表中最后一个非空单元格的位置. 不理 ...

  • 屏蔽错误值的函数

    2007年以前的excel版本,上面的公式无法使用,需修改公式为=IF(ISERROR(VLOOKUP(D2,$A$2:$B$9,2,0),'',VLOOKUP(D2,$A$2:$B$9,2,0)).

  • 新函数XLOOKUP详解,VLOOKUP自愧不如、自惭形秽、自求下岗

    最近推送的五篇文章: 图片转文字.文档固定.截长图,这些需求用QQ截图轻松搞定! 惊呆!微软要抛弃VLOOKUP函数了 领导居然说用IF做条件判断太LOW了,给他这个高大上的 用Excel要学会骗④: ...

  • 青出于蓝的Excel函数:XLOOKUP

    VLOOKUP函数是所有使用Excel的朋友对非常熟悉的一个函数.尽管它有这样那样的缺陷,但是我们还是离不开它.几乎,在Excel的各种应用场景中,我们都会发现它的身影.为了更好地使用这个函数解决各种 ...

  • 当查询的Excel表格列太多,这个函数给vlookup神助攻

    数据表查询,如果你已经拥有了 O365,那么恭喜你,xlookup 函数云淡风轻中简化并包罗了所有查询函数,过去所积累的一切技巧都不再需要了. 有关 xlookup 函数的详解,请参阅 Excel – ...

  • vlookup常用套路合集(10.1加餐)

    小伙伴们好啊,今天就是国庆节了.在这个特殊的日子里,我总结了vlookup函数的各种常见用法,就当作加餐吧,值得学习和收藏. -vlookup- 常用套路合集 vlookup函数是一个查找引用函数,工 ...

  • 只会VLOOKUP就out了!职场人士最常用的8大Excel多条件查找公式,都在这了!

    ★ 编按 ★ Hello小伙伴们~在表格中常见的单条件查找目标值相信大家都会,用过VLOOKUP函数的小伙伴可以说是很轻松就能解决单条件查找的问题,但是当单条件变成多条件的时,你还会用函数查找吗?今天 ...

  • 二维表中查询数据,8种方法你会几种?

    如下图所示,需要根据H2单元格中的月份,以及H4单元格的城市名,在左侧数据表中来查询同时符合两个条件的数据. 数据查询,自然离不开VLOOKUP,在I3单元格输入以下公式: =VLOOKUP(H2,A ...

  • 很多讲师都爱讲的这个VLOOKUP高级用法,我劝你千万别用!

    HI,大家好,我是星光. 众所周知,使用Excel高效工作有四个必备的函数: IF条件判断 VLOOKUP条件查询 SUMIF条件求和 COUNTIF条件计数 其中VLOOKUP函数对工作的帮助最大, ...