EXCEL学习:同样是查询函数,XLOOKUP直接替代VLOOKUP

点击蓝字 关注桔子

01
前面写过一篇关于作工资条的文章,文中介绍了查询函数VLOOKUPEXCEL学习:不用充会员,vlookup函数3分钟搞定工资条。
它的主要特点是:查找字段必须在查找范围数据的第一列,并且需要写出被查找字段列的序数。
如果查找字段不是查找范围的第一列,则会返回值不可用。


查找值在数据范围第一列返回结果


查找值不在数据范围第一列返回结果
并且,范围数据有删除或插入列操作,最后返回的结果也会受到影响,因为它返回的是列的序数的值。
比如,要返回序数2,内容为姓名;当你在姓名列前插入了一列“ID”;
那么序数2的内容则变成了ID,还想内容是姓名的话,则要改序数为3。
XLOOKUP函数则完全不用担心这两点。
02
XLOOKUP是新版EXCEL中的函数,包括365,2021及以上版本,最新的WPS也可以使用。
公式也很简单:
=XLOOKUP(查找值,查找数组,返回数组)
查找值:需要查找的目标值,与VLOOKUP是一个意思;
查找数组:查找值的单行或单列区域;
返回数组:返回结果的单行或单列区域。
如下图:
通过A列的姓名查找员工ID,B2单元格公式:=XLOOKUP($A2,$G$2:$G$9,$F$2:$F$9)
查找值:A2
查找数组:G2:G9
返回数组:F2:F9
为了避免向下填充时出现数据错误,这里地址用了绝对引用。

选择整列,则是
=XLOOKUP($A2,$G:$G,$F:$F)
03
用XLOOKUP作工资条怎么做呢?
方法与这篇EXCEL学习:不用充会员,vlookup函数3分钟搞定工资条一样,不过是把VLOOKUP公式换成XLOOKUP:
=XLOOKUP($A3,工资发放!$A:$A,工资发放!B:B)
查找值:$A3,混合引用是为了向右填充时保持列不变,向下填充时只变行;
查找数组:工资发放!$A:$A,绝对引用,同样是为了向右填充时保持列不变;
返回数组:工资发放!B:B,相对引用,向右填充时随着列的变动返回相应的数据。
如下图:

结束
XLOOKUP的特点:
1.查找方向:支持任意方向查找,不需要查找值必须位于查找范围数据的第一列;
2.匹配模式:默认为精确匹配,无需额外参数true或flase。
3.返回数据:不论删除、插入行列,都不会影响所需要返回的数据。
END

点击下方⬇️卡片,关注一下嘛
夜雨聆风