分享

【Excel函数教程】XLOOKUP函数应用案例(下篇)

 Excel学习园地 2021-10-22

XLOOKUP函数的基本结构是:

=XLOOKUP(lookup_value,lookup_array,return_array,[if_not_found],[match_mode],[search_mode])

翻译成大白话就是:

=XLOOKUP(查找值,查找范围,结果范围,[找不到时显示的值],[匹配方式],[查询模式])

在这六个参数中,前三个是必须的,后面三个根据自己的需要选择使用。

昨天已经分享了几个基本用法:【Excel函数教程】XLOOKUP函数应用案例(上篇)

以下是后面的几个示例。

参加打卡活动就机会免费获赠

公众号回复【打卡】了解活动规则

示例4:多样的匹配方式

XLOOKUP提供了四种匹配方式。

从函数自带的提示不难看出四种匹配方式的意思。0或者省略是精确匹配,之前的例子都是这种方式。-1是精确匹配或下一个较小的项,例如按照成绩匹配等级,可以使用公式=XLOOKUP(B2,F:F,G:G,"",-1)

这个公式的意思是在F列中找52,找不到的时候就找小于52的一个值,也就是0,最后得到的结果就是0所对应的等级。如果就这样看的话,似乎用LOOKUP更简单。

但是LOOKUP要求查找范围升序,假如数据变成这样,结果就全错了。

可以看出XLOOKUP函数完全不受顺序的影响,LOOKUP则多了一些限制。

如果匹配方式用1的话则正好相反,找不到要找的值时,则会找较大的一个值。例如公式=XLOOKUP(B2,F:F,G:G,"",1)就会得到这样的结果。

从这个例子可以看出,在做区间匹配时,-1对应下限值,1对应上限值。

示例5:使用通配符

有时候在匹配数据时会用到通配符,例如根据单位检查匹配对应的业务人员,公式为=XLOOKUP("*"&D2&"*",A:A,B:B,"无对应人员",2)

XLOOKUP函数默认不支持通配符的,如果要用通配符,第五参数必须填2,这也是XLOOKUP函数的一个特殊之处。

示例6:多种查询方式

查询方式和匹配方式是不一样的概念,XLOOKUP提供了四种查询方式:

查询方式1是从上向下,默认的也是这种方式。查询方式-1是从下向上,如果要查找的值是唯一的,那么这两种方式得到的结果是一样的,但是当要查找的值有多个的时,两种方式的区别就出现了。

例如公式=XLOOKUP(E2,B:B,C:C,"",0,1)得到的就是每个人的首日销量。

而公式=XLOOKUP(E2,B:B,C:C,"",0,-1)得到的则是每个人的末日销量。

这两种查询方式都是遍历法原理,只是查询方向的区别,而查询方式2和-2,则用的是二分法原理,区别就是二分法的时候默认升序还是降序。关于遍历法和二分法原理,理论性较强,可以参考之前的这篇教程,本文就不赘述了。

【Excel函数教程】Excel公式中的二分法原理揭秘

示例7:横向匹配和多列匹配

横向查找之前多是用HLOOKUP函数来解决,现在也可以用XLOOKUP,只要查找范围和结果范围是横向的就行。例如公式=XLOOKUP(B6,1:1,2:2)就是横向查找的结果。

在没有XLOOKUP的时候,我们使用VLOOKUP做多列匹配往往要用到COLUMN函数,现在就方便了,只要将结果区域选择多列即可,注意这种用法只能对连续的多列匹配适用。

以上就是XLOOKUP函数的基本用法,功能确实很多也很强大,希望有条件的伙伴能够赶紧练起来。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多