,您竟然还不会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