VLOOKUP 函数的终结者来了- XLOOKUP 函数使用介绍(二)

发布时间: 2020-07-06       分类:  Excel

大家好,我又来了。
昨天发布的《VLOOKUP 函数的终结者来了- XLOOKUP 函数使用介绍(一)》一文大家表现出极大的兴趣,发布两小时收藏就达到了400多。

今天继续介绍 XLOOKUP 函数使用,本文的主要内容是多条件查找、模糊查找等功能。为方便大家更好地理解本文,推荐大家先学习昨天发布的《VLOOKUP 函数的终结者来了- XLOOKUP 函数使用介绍(一)》一文。

功能1 从后往前查找

请看下图。

表格中有两个王五,如果正常使用姓名进行查找,返回的值是表格中最上面一个。那么如何查询到后面一个成绩呢?

输入公式:

=XLOOKUP(C11,C3:C8,E3:E8,,,-1)

最后一个参数查找模式,设为-1就是从最后一项开始往前查找,1-从第一项(前/上)开始查找。
请看下图。

功能2 多条件查找

上一个例子中我们发现,两个同名的王五同学不在一个班里,我们可以通过班级+姓名的方式来准确找到王五同学。例如我们要找3班的王五同学。

输入公式:

=XLOOKUP(B11&C11,A3:A8&C3:C8,E3:E8)

用符号&将查找的两个条件和条件所在的范围连接起来,做到多个条件查找。
请看下图。

功能3 横向查询

在Xlookup函数出来之前,我们要进行横向查询只能使用Hlookup函数,今天就用Xlookup函数来试试吧。还是查找王五同学的数学成绩。

输入公式:

=XLOOKUP(D10,C2:G2,C5:G5)

在横向查询时,查找条件就是数学,查找范围就是C2:G2,返回区域就是对应的C5:G5。

请看下图。

功能4 模糊查询

在上面例子中,我们姓名栏中只输入“赵*”,然后输入公式:

=XLOOKUP(C11,C3:C8,E3:E8,,2)

2就是通配符匹配。
这样我们就可以找出赵四的成绩了。
我们再来看一个模糊查询的例子,如果今天想根据同学们的平均分给分个等级,例如90分以上为A,80分-90分为B,60分-80分为C,60分以下为D。

如下图。

很多同学第一个想到的可能时IF函数,在《Excel函数中的大杀器-IF函数》一文中我们也介绍了相应的用法。但是今天用Xlookup函数来做这个例子。

在单元格I3输入:

=XLOOKUP(H3,$C$11:$C$14,$D$11:$D$14,,-1)

H3是查找的值,$C$11:$C$14是查找的范围,$D$11:$D$14返回值的范围,-1代表匹配较小的值。
使用自动填充柄工具即可完成其他单元格了。
请看下图。

是不是比IF函数更加简单呢?