Vlookup函数代表2019版本之前excel最强查询引用函数,从该版本起,xlookup函数能够代替Vlookup函数执行所有查询,属于增强版或高配版的Vlookup。
这节我们将通过数据表案例,来认识xlookup函数的基础语法,和常规公式的写法表达。

首先来看xlookup函数的语法图:

它的具体含义是在某个范围或数组中搜索匹配项,并通过第二个范围或数组返回相应的项,默认情况下执行精确匹配。这是excel官方给出的定义。
用作者的话来讲,就是查询某个值在区域中的位置,然后返回另一区域对应位置的值。这也是xlookup函数的查询逻辑。
它的表达式为:=xlookup(查找值,查询区域,返回区域,未查询到值,匹配类型,搜索类型)
它的完整表达包含6个参数,但在实际工作中,常规公式可以仅输入前3个参数即可运行。
所以,从常规3参数表达来看,xlookup函数其实非常简单,甚至相较Vlookup函数的语法也会更为简洁。
如下图所示,要根据代码查询对应简称,我们可以直接输入公式:
=XLOOKUP(F3,B3:B33,C3:C33)

这个公式第1参数是查询值,第2参数是查询区域,第3参数是要返回的区域,然后省略后3个参数,它会在B列中查询到F3单元格值的位置,然后在C列相同位置找到要返回的结果。
如果是完整6参数的表达,公式则为:=XLOOKUP(F3,B3:B33,C3:C33,"无查询",0,1)

它的结果没有发生变化。
那么我们来看一下xlookup函数后3位参数,第4参数很简单,就是没有查询到结果时,返回一个特定值,如果省略,则返回错误值“#N/A”。
然后看第5参数匹配类型,它是指xlookup函数执行结果匹配的方式,包含4种情况,如下图所示,通过4个特定参数值表示4种不同匹配方式,如果省略该参数,则默认为精确匹配。

xlookup函数第6参数搜索类型,是xlookup函数的查询方式,同样通过4个数字来表示相应的查询方式,省略该参数,则默认执行从第一项开始到最后一项进行查询。

比如下图我们要查询“专用设备”下最后一次出现的数据,则可以通过从最后一项开始到第一项查询的方式,来写公式:
=XLOOKUP(F7,D3:D33,C3:C33,,0,-1)

在公式中我们只需要设置它的第6参数为“-1”即可执行从最后一项开始查。
通过xlookup函数参数的灵活设置,我们能够解决更多的实际问题,从这个角度来讲,我们应该去认识和掌握xlookup函数的语法和公式写法。