前言
八月底,微软在开发体验版中推出了XLOOKUP,之前已经写了一篇文章介绍VLOOKUP函数的局限性,
惊呆!微软要抛弃VLOOKUP函数了
由于龙逸凡当时没有更新到最新版,没这个函数,只是利用该函数帮助中的示例图片简单地介绍了一下其功能。现在已将Excel更新到最新版。试用了一下,从本人的试用情况来看,有了这个XLOOKUP函数,基本上不用使用VLOOKUP、HLOOKUP了,也在一定程度上替代LOOKUP函数。
与VLOOKUP相比,VLOOKUP函数有的功能,XLOOKUP都有,并且,它还增加了几个关键特性:
1、可以指定查询的顺序,
可以从前往后查,也可从后往前找,满足不同情境下的查找需求。因而可以返回指定条件的第一个,也可返回指定条件的最后一个。
2、如果没找到指定的值,可以返回最接近的值(可返回比指定值大的最小值,也可以返回比指定值小的最大值)
3、既可以纵向查找,也可横向查找(这一点和LOOKUP一样),即可实现VLOOKUP的功能,也可实现HLOOKUP的功能。
4、XLOOKUP函数不必使用Ctrl+Shift+Enter三键输入,就可以进行数组运算(和LOOKUP一样)。所以可以利用这个特点进行很多扩展。比如多条件查找、一次查找多个值、查找第一个文本、查找最后一个数字,等等
现在详细介绍一下其用法,让大家体验一下它的强大。
一、XLOOKUP函数基础知识语法格式:
![75a1ce0cf64da622088fd38f1c348492.png](https://img-blog.csdnimg.cn/img_convert/75a1ce0cf64da622088fd38f1c348492.png)
用法示例:
![4d01b014bfc5ec25ee2b39fb675f506f.png](https://img-blog.csdnimg.cn/img_convert/4d01b014bfc5ec25ee2b39fb675f506f.png)
注意:
上图是在F2:H3单元格利用XLOOKUP函数在B列查找5,要返回的C列对应的值。当XLOOKUP第四、第五参数分别为0、1和-1时返回的结果是不同的,为了方便大家理解,已将B列的值剔除重复值,升序排列放在E7:E14单元格区域。G2单元格公式:
=XLOOKUP(5,$B$3:$B$14,$C$3:$C$14,-1,1)
在B列从上往下查找5,没找到,就返回比它小的最大值(B9单元格的4.5)C列所对应值“甲A7”。G3单元格公式:
=XLOOKUP(5,$B$3:$B$14,$C$3:$C$14,-1,-1)
在B列从下往上查找5,没找到,就返回比它小的最大值(B13单元格的4.5)C