,您竟然还不会Excel的新函数XLOOKUP函数的使用,那你需要抓紧学习一下了,自从有了XLOOKUP函数,你就可以扔掉VLOOKUP与HLOOKUP。XLOOKUP函数可以按行,按列,同时按列查找可向左,向右,还能忽略错误值等
注意: XLOOKUP 在 Excel 2016 和 Excel 2019 中不可用
函数参数形式:
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
参数解释
lookup_value(必需)*查找值*如果省略,则使用空白单元格进行匹配。
注意: 空字符串与空白单元格不同,无效 用于lookup_value,并生成错误。
lookup_array(必需) 要搜索的数组或区域
return_array(必需)要返回的数组或区域
[if_not_found]可选
如果找不到有效匹配项,则返回你if_not_found的 [if_not_found] 文本。
如果未找到有效匹配项,并且缺少 [if_not_found],则#N/A。
[match_mode]
可选
指定匹配类型:
0 - 完全匹配。 如果未找到,则返回 #N/A。 这是默认选项。
-1 - 完全匹配。 如果没有找到,则返回下一个较小的项。
1 - 完全匹配。 如果没有找到,则返回下一个较大的项。
2 - 通配符匹配,其中 *, ? 和 ~ 有特殊含义。
[search_mode]
可选
指定要使用的搜索模式:
1 - 从第一项开始执行搜索。 这是默认选项。
-1 - 从最后一项开始执行反向搜索。
2 - 执行依赖于 lookup_array 按升序排序的二进制搜索。 如果未排序,将返回无效结果。
-2 - 执行依赖于 lookup_array 按降序排序的二进制搜索。 如果未排序,将返回无效结果。
01XLOOKUP函数基本用法
如下图所示,根据职工编号查找对应的评级,公式为:=XLOOKUP(C178,A165:A172,F165:F172)
Excel老陈说:第一个参数查找值C178,第二个参数是查找值所在列A165:A172,第三个参数选择要返回的结果单元格区域F165:F172,将其总结为:=XLOOKUP(查找值,查找值所在列,结果所在列)
02XLOOKUP函数逆向查找
使用VLOOKUP,短板就是逆向查找,因为VLOOKUP只能从左向右查找数据,如下图所示,根据姓名查找编号,公式为=XLOOKUP(C19,B2:B9,A2:A9),从公式可以看出,XLOOKUP函数第3个参数可以很灵活的根据自己需要选择要返回的内容。
03XLOOKUP函数忽略错误值
如下图所示,根据姓名查找对应编号,由于查找值不存在,默认会返回#n/a的错误,将XLOOKUP函数第四个参数[if_not_found]设置文本,则函数会返回第四个参数的文本内容。
04XLOOKUP函数重复值
如果查找的值在被查找列里面有重复,默认会返回最先出现的,但想返回最后一次出现,那么就需要将最后一个参数设置为-1即可。公式为=XLOOKUP(B29,B2:B9,C2:C9,,,-1),结果如下图所示。
来源:http://www.bjjiefei.com