我们今天来讲讲XLOOKUP , 一个强大的查询函数!
在说XLOOKUP函数之前 , 咱们先看看下面这个案例 , 根据姓名查找对应的性别 。
文章图片
这个问题太常见了!首先想到的就是用VLOOKUP函数 。 =VLOOKUP(E2,A2:C7,2,0)
在查找区域A2:C7的首列找到E2单元格的值「王五」 , 返回查找区域A2:C7第2列与之对应的值「男」 。
文章图片
文章图片
初识XLOOKUP函数
再来看看XLOOKUP函数的用法:
=XLOOKUP(查找的值 , 查找范围 , 结果范围)
公式就可以这样写:=XLOOKUP(E2,A2:A7,B2:B7)
在查找范围A2:A7中找到E2单元格的值「王五」 , 返回B2:B7对应的值「男」 。
文章图片
如果姓名这列不是在前面 , 用VLOOKUP函数似乎就不太合适了 。 因为VLOOKUP函数的规则是在查找区域的首列查找 。
这种情况下 , 我们通常会用INDEX函数和MATCH函数组合写公式:=INDEX(A2:A7,MATCH(E2,B2:B7,0))
MATCH函数找出E2的值「王五」在B2:B7中是第几行 , 得到结果3 , 然后用INDEX函数将A2:A7的第3行的值引用出来 , 得到结果「男」 。
文章图片
而XLOOKUP函数就不一样了 , 它不会像VLOOKUP那样受位置的影响 , 依然照用不误:=XLOOKUP(E2,B2:B7,A2:A7)
在查找区域B2:B7中找到E2单元格的值「王五」 , 返回A2:A7对应的值「男」 。
文章图片
文章图片
XLOOKUP函数的第4参数
经常有小伙伴提这样的问题 , 如何让VLOOKUP查找不到的数据返回为空值?
如下图 , VLOOKUP函数在查找区域A2:B7的首列没有找到单元格的值「孙二」,就会返回错误值#N/A 。 =VLOOKUP(D2,A2:B7,2,0)
文章图片
通常我们都会在VLOOKUP函数外层嵌套IFERROR函数 , 或者用IFNA函数来容错 。 =IFNA(VLOOKUP(D2,A2:B7,2,0),"")
文章图片
而XLOOKUP函数有它专属的参数:它的第4个参数专门负责容错 。
=XLOOKUP(查找值 , 查找范围 , 返回范围 , [容错])
这个参数是非必需参数 , 当你碰到上面这种问题 , 才有必要把它请出来 。
公式就可以写成:=XLOOKUP(D2,A2:A7,B2:B7,"")
文章图片
在查找范围A2:A7中找E2单元格的值「孙二」 , 如果有找到就返回B2:B7对应的值 , 如果没有找到 , 则返回第4参数指定的内容「""」 。
当然第4参数的设定并非只可以是字符串 , 数值 。 也可以嵌套其它的公式返回结果 。
文章图片
XLOOKUP函数的第5参数
以下是评定的规则:
小于60分不合格;
大于等于60小于70为合格;
大于等于70小于80为良好;
大于等于80为优秀 。
先为每个等级设置分数的下限 , 如下图A列 , 然后在E2单元格写入公式:=XLOOKUP(D2,A2:A5,B2:B5,,-1)
文章图片
- 电热水器|为什么电热水器的水流越来越小?先解决2个根源,再疏通堵点
- 华为荣耀|都已经2023年了,荣耀70是否还值得购买?过来人的建议提前了解下
- AMD|AMD、NVIDIA显卡越来越贵 Intel成了救星:2000元档唯一新卡
- 目前全国各地都在温降|过完冬天,还是冬天,明年国产机将迎来最大危机
- 1:排名原理2:文章排名的方法随着公众号越来越流行|微信公众号文章排名前3,公众号文章快速排名
- 苹果|398元!苹果今年第一份新品发布:从来不坑穷人
- 运营商|取消网间互联费率,以色列未来三年内将逐步取消费用
- 空调|董宇辉:喜极而泣,自己终于苦尽甘来,欠的几十万贷款终于还完了
- ai|冬季静电多衣物满是尘快让这台云米AI洗烘机Master来帮你
- 手环|手环肯定有!潘克没有亮出底牌,无名英雄或在关键时刻出来做证