XLOOKUP函数一统江湖
赶快扔掉其他查找函数吧,XLOOKUP颠覆了Excel中Vlookup在查找领域的地位,几乎涵盖了所有查找函数的功能,而且xlookup理解起来更见直观简单,赶快用起来吧。
函数表达式:
=XLOOKUP(lookup_value,lookup_array,return_array,[if_not_found],[match_mode],[search_mode])
示例1:常规查找
根据学号查找成绩,是最常规的查找方式,直接输入①查找值、②要搜索的数组或区域、③要返回的数组或区域3个参数即可。
案例2:屏蔽错误值
在上面的案例中,添加一个错误值返回文本:"无此学号"
案例3:返回多列
一个查询条件返回多列,以前可能多次输入Vlookup函数,或者结合Column来综合判定。现在方便了,Xlookup一次性搞定:只要在返回区域选择多列(B2:C9)即可。
案例4:逆向查找
严格来讲,Xlookup没有逆向查找的说法,因为可以直接选定返回列,不管是在搜索列的左边还是右边。
案例5:匹配类型
第⑤个参数,匹配类型:
0 :完全匹配。 如果未找到,则返回 #N/A。 这是默认选项。
-1:完全匹配。 如果没有找到,则返回下一个较小的项。
1:完全匹配。 如果没有找到,则返回下一个较大的项。
2:通配符匹配,其中 *, ? 和 ~ 有特殊含义。
5.1 参数“-1”,返回较小值。案例中,根据分数返回评价等级,选择参数“-1”
在参照分数列找99,找不到99,则返回比99小的第一个值:90对应的“优秀”
5.2 参数“1”,返回较大值。案例中,如果将分数参照标准改为最大值,比如“不及格”的最高分是“59”,则选择参数“1”
在参照分数列找99,找不到99,则返回比99大的第一个值:100对应的“优秀”
5.3参数“2”,通配符查找。案例中,根据地址查询姓名,因为“查找值-龙岗”不完全匹配“搜索值-广东省深圳市龙岗区”,需要用通配符“*”链接“查找值”,但此时匹配类型的参数必须选择“2”
案例6:搜索模式
第⑥个参数,搜索模式
1:从第一项开始执行搜索。 这是默认选项。
-1:从最后一项开始执行反向搜索。
2:执行依赖于 lookup_array 按升序排序的二进制搜索。 如果未排序,将返回无效结果。
-2:执行依赖于 lookup_array 按降序排序的二进制搜索。 如果未排序,将返回无效结果。
案例中,第一次考试成绩参数用“1”(默认项),最后一次考试成绩参数用“-1”。
参数“2、-2”用的是二分法原理,区别就是二分法的时候默认升序还是降序,日常使用较少,这里不做赘述。
案例7:横向查找
横向查找,以前要用到Hlookup,现在用Xlookup可轻松实现,直接选定相应区域即可。
总之,Xlookup函数几乎涵盖了所有查找函数的功能。