XLOOKUP真是王者级别的查询类函数,只要你的电脑上安装了Excel,建议务必掌握它,哪怕是低于Excel2021的版本(没有XLOOKUP)也不妨碍先来收藏学习。

XLOOKUP有6个参数,只需前3个和一些简单用法就能应付大多数场景。

常规查找

这样一个简单公式就可以从数据中查找出姓名对应的工号:

=XLOOKUP(F3,A:A,C:C)

F3是要查找的值,A列是查找的范围,C列是要返回的数据。输入公式下拉填充即可实现批量查找。

数组用法

把需要查找的姓名区域设置到第一参数:

=XLOOKUP(F3:F5,A:A,C:C)

以数组的形式一次性完成对多个值的查找,省去向下填充公式的步骤。

同样的道理,把要返回的多列数据设置到第3参数,一次性返回要查找的多个值:

=XLOOKUP(F3,A:A,B:C)

多条件查找

按照多个条件查找数据,在没有XLOOKUP的版本中是一个棘手的问题。XLOOKUP只需在第1参数中把多个条件连接,同时把对应的多个查找区域连接起来作为第2参数,很容易就能实现:

=XLOOKUP(F3&G3,A:A&B:B,D:D)

备用值

无论用哪个函数或者组合查找数据,找不到的时候都会返回错误值#N/A,但是在XLOOKUP这里它只是默认选项。

一个VBA新手必踩的坑 VBA代码助手智能纠错

XLOOKUP第4参数不设置,找不到查找值时返回#N/A.

XLOOKUP第4参数支持自定义找不到查找值时的返回值:

=XLOOKUP(F3,A:A,C:C,"查无此人")

合并查找

通过第3参数简单的设置可实现不同形式的返回结果:

=XLOOKUP(F3,A:A,C:C&","&D:D)

把C列和D列连接起来作为返回值,中间用逗号间隔。

横向查找

=XLOOKUP(C4:C6,1:1,2:2)