首页 > 金融

Excel中强大的查询函数:XLOOKUP

2023-01-07 12:36 作者:叶知秋 来源:IT之家   阅读量:4667   

原标题:《比Vlookup更有缘分!这个强大的查询功能,我看完就跪下了!》

今天我们就来说说XLOOKUP,一个强大的查询功能!

在说XLOOKUP函数之前,我们先来看下面这个案例,根据名字找到对应的性别。

这个问题太普通了!首先想到的就是用VLOOKUP函数。

=VLOOKUP

在搜索区域A2:C7的第一列中查找单元格E2的值王五,在搜索区域A2:C7的第二列中返回相应的值男性。

XLOOKUP函数介绍

我们来看看XLOOKUP函数的用法:

=XLOOKUP

公式可以写成这样:

=XLOOKUP

在搜索范围A2:A7的单元格E2中查找值王五,并返回与B2:B7相对应的值男性。

如果名字栏不在前面,使用VLOOKUP函数似乎不太合适因为VLOOKUP函数的规则是在搜索区域的第一列进行搜索

在这种情况下,我们通常使用索引函数和匹配函数的组合来编写公式:

=索引)

MATCH函数找出E2值的哪一行王五在B2:B7,并得到结果3然后,INDEX函数引用A2:A7第三行的值,得到结果male

XLOOKUP函数是不同的。它不会像VLOOKUP那样受到位置的影响,仍然可以工作:

=XLOOKUP

在搜索区域B2:B7找到E2单元格的值王五,返回A2:A7对应的值男。

XLOOKUP函数的第四个参数

经常有朋友问这个问题,如何让VLOOKUP找不到的数据返回null值。

如下所示,如果在搜索区域A2:B7的第一列中没有找到单元格值sun 2 , VLOOKUP函数将返回错误值#N/A。

=VLOOKUP

通常我们在VLOOKUP函数的外层嵌套IFERROR函数,或者使用IFNA函数进行容错。

=IFNA," ")

XLOOKUP函数有自己的参数:它的第四个参数负责容错。

=XLOOKUP)

这个参数是一个不必要的参数,遇到上面的问题有必要请出来。

该公式可以写成:

=XLOOKUP

在搜索区域A2:A7的单元格E2中查找值Suner如果找到了,它将返回B2的相应值:B7如果没有找到,它将返回第四个参数中指定的内容

当然,第四个参数的设置不仅仅是字符串或者数值您也可以嵌套其他公式来返回结果

XLOOKUP函数的第五个参数

以下是评估规则:

低于60分为不合格,

大于等于60小于70为合格,

大于等于70小于80为好,

大于等于80为优秀。

设置每个等级的分数下限,如下面的A列所示,然后在单元格E2中写入公式:

=XLOOKUP

XLOOKUP函数的第五个参数是匹配类型。

=XLOOKUP,(匹配类型))

当第5个参数的值为—1时,意味着如果查找值不在查找范围内,将返回下一个较小的值。

在上式中,D2单元格的值是75如果不在搜索区域A2:A7,则查找小于75的值,即70然后返回到与B2相对应的良好级别:B5

如果把A列分数的下限改成上限,公式可以这样写:

=XLOOKUP

当第5个参数为1时,表示如果查找值不在查找范围内,将返回下一个更大的值。

例如,在公式中,D2单元格的值是75如果不在搜索区域A2:A7,则查找大于75的值,即79然后返回到与B2相对应的良好级别:B5

写到最后

VLOOKUP,XLOOKUP和LOOKUP有什么区别。以下提示供您参考:

vlookup函数必须在搜索区域的第一列进行搜索,但XLOOKUP函数不受这个位置的限制,

VLOOKUP函数需要嵌套其他函数进行容错,而XLOOKUP函数有自己的参数进行容错,更加方便,

Lookup函数在进行多值判断时需要进行升序排序,而XLOOKUP函数可以不排序而进行排序。

声明:本网转发此文章,旨在为读者提供更多信息资讯,所涉内容不构成投资、消费建议。文章事实如有疑问,请与有关方核实,文章观点非本网观点,仅供读者参考。

猜您喜欢

图文推荐