乐于分享
好东西不私藏

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

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

点击下方⬇️卡片,关注一下嘛