自从有了XLOOKUP函数,IFERROR+VLOOKUP组合就该退役了!

职场   职场   2024-08-21 08:47   河北  

Excel情报局

职场联盟Excel

生产挖掘分享Excel基础技能
Excel爱好者大本营
用1%的Excel基础搞定99%的职场问题
做一个超级实用的Excel公众号
Excel是门手艺玩转需要勇气
数万Excel爱好者聚集地
SUPER EXCEL MAN


    



以前我们在使用VLOOKUP函数查询的时候,如果第1参数查找值在数据源中不存在时,那么VLOOKUP函数的查询返回结果很明显会返回一个错误值。


如下图所示

A1:B6为产品ID与产品名称的对照表。我们想要通过对D列的产品ID进行查询,找到对应的数据源中的产品名称,并显示在E列。


我们输入常规的VLOOKUP函数

=VLOOKUP(D2,$A$2:$B$6,2,0)


VLOOKUP(查找内容,查找区域,返回第几列,匹配方式)


D2是要查找的内容。
$A$2:$B$6是查找的区域,在这个区域中,最左侧列要包含待查询的内容。
2是要返回查找区域中第2列的内容,特别注意这里不是指工作表中的第2列。
0是使用精确匹配的方式来查找。


本例中查找产品ID"A0106"对应的产品名称,但是产品ID"A0106"没有出现在数据源产品ID列中,所以VLOOKUP函数找不到这个查找值"A0106",故会返回错误值#N/A。



为了消除这个错误值的困扰,我们可以在VLOOKUP函数前面,加上IFERROR函数

=IFERROR(VLOOKUP(D2,$A$2:$B$6,2,0),"无")


如果VLOOKUP函数的返回结果是一个错误值时,IFERROR函数会对其指定一个返回值,本例中指定的返回值是“无”。如果VLOOKUP函数的返回结果是正常值时,IFERROR函数不起作用,仍会显示VLOOKUP其本身。



而有了新函数XLOOKUP后,我们就不用再使用两个函数VLOOKUP和IFERROR函数组合了,而是直接用XLOOKUP函数一气呵成:

=XLOOKUP(D2,$A$2:$A$6,$B$2:$B$6,"无")


=XLOOKUP(查找值,查找范围,结果范围,容错值,匹配方式,查询模式)


第1参数是要查找的内容。
第2参数是要搜索的单行或单列的区域。
第3参数指定要返回结果的区域。
第4参数指定在找不到匹配项目时返回的值。
第5参数指定匹配方式,默认使用0,表示精确匹配。
第6参数指定查询模式,默认使用1,表示从第一项开始执行搜索。
第1~3参数必须输入,其余参数是可选的。

公式中的D2是查找内容,$A$2:$A$6是包含查找内容的查找范围,$B$2:$B$6则是要返回结果的区域,如果找不到查询值D2单元格内容时,就返回第4参数容错值“无”。

第5~6参数省略,表示以精确匹配方式从第1项开始查找。


回顾关键内容,善用图片表达,学会建立联系,拓展深度广度,浓缩关键概念,应用到行动中,善于归纳总结,尝试进行分享。

 

 


知识点精彩链接点击阅读

Excel单元格内数据去重/Excel各列数据同步去重
Excel函数降维技巧/157个常用VBA代码模板
Excel提取数字字母汉字/Excel提取字母数字汉字
Excel03~19软件下载/WPS表格19VBA宏功能
全网文字免费复制技巧/提取Excel表格所有图片
再不怕忘记电脑开机密码/Excel合并工作表函数法
批量合并所有工作表/材料出入库表格模板分享
卡通风格PPT模板分享/梦幻风格PPT模板分享
vlookup多条件查询/Excel电话号导入通讯录
更多实用内容请在历史文章搜索 

Excel情报局
Excel表格爱好者,分享一些日常的积累。做一个职场人都能看懂的表格技巧公众号。多学一个Excel小技巧,会让你在职场中多一分底气与自信。(同名视频号)
 最新文章