XLOOKUP函数——告别VLOOKUP的各种烦恼

墨云轩
墨云轩 WPS资深用户Lv.2 潜力创作者KVPWPS寻令官

Lv.2潜力创作者

灵犀claw更新后,有了技能市场,看到有个女娲造人的技能,不知道啥意思,直接问问灵犀claw。

原来它可以这样:

适用场景

  • 想用某个人的思维方式看问题(如芒格、费曼、巴菲特)

  • 需要一个特定领域的思维顾问(如价值投资框架、产品克制方法论)

  • 想把自己或团队的经验沉淀为可复用的思维工具

于是我使用女娲造人技能让它蒸馏我在WPS社区的写作风格,并创建 SKILL.md。

于是又利用创建的 moyunxuan-writing-perspective 的写作风格 Skill,写一篇介绍xlookup函数的文章。文章放到了下面,大家看看怎么样?能不能看出来是AI写的?

XLOOKUP函数——告别VLOOKUP的各种烦恼

有网友咨询了这样一个问题:在用VLOOKUP查找数据的时候,总是遇到各种限制——查找值必须在第一列、不能反向查找、返回的列号还要手动数……有没有更简单的方法?

这个问题问得好!以前我也被VLOOKUP的这些"脾气"折腾过。今天就来分享一下我最近学到的XLOOKUP函数,它可以说是VLOOKUP的"升级版",很多让人头疼的问题都能轻松解决。

什么是XLOOKUP函数?

XLOOKUP是WPS表格中一个强大的查找引用函数,它的语法是这样的:

=XLOOKUP(查找值, 查找数组, 返回数组, [未找到值], [匹配模式], [搜索模式])

参数看起来有点多,别担心,咱们一个个来看:

参数

含义

通俗理解

查找值

你要找什么

找谁

查找数组

在哪里找

去哪里找

返回数组

要返回哪里的结果

找到后拿什么回来

未找到值(可选)

找不到时显示什么

找不到给个提示

匹配模式(可选)

精确还是模糊匹配

怎么个找法

搜索模式(可选)

从前往后还是从后往前

从哪头开始找

听起来可能有点抽象,咱们用几个实际案例来感受一下。

方法一:基础查找——最常用的场景

假设我们有一张员工信息表,想根据员工编号查找对应的姓名。

用VLOOKUP的话,公式是这样的:

=VLOOKUP(F2, A:C, 2, 0)

用XLOOKUP就直观多了:

=XLOOKUP(F2, A:A, B:B)

XLOOKUP的优势:查找数组和返回数组是分开指定的,不需要数返回的是第几列。查找数组在哪一列都可以,不要求必须在第一列。

方法二:反向查找——VLOOKUP做不到的事

有网友说了,我想根据姓名查找员工编号,但姓名在编号的右边,VLOOKUP查不了啊!

这个难不倒我!XLOOKUP天生就支持反向查找:

=XLOOKUP(F2, B:B, A:A)

看到没?查找数组是B列(姓名),返回数组是A列(编号),左右随意,不受方向限制。这在VLOOKUP中需要借助IF({1,0})重构数组才能实现,XLOOKUP一句话就搞定了。

方法三:多条件查找——两个条件同时满足

有时候单个条件不够用,比如要根据"部门"和"职位"两个条件来查找对应的员工姓名。

用XLOOKUP实现多条件查找也很简单:

=XLOOKUP(F2&G2, A:A&B:B, C:C)

这里的思路是:用 & 把两个查找条件合并成一个"组合查找值",同时把两列查找范围也合并成"组合查找数组",然后进行匹配。

原理:F2&G2 得到"销售部主管"这样的组合字符串,A:A&B:B 得到"销售部主管""技术部经理"这样的组合数组,一一对应查找。

当然,这里要注意的是,这种方法在数据量较大时可能会影响计算速度。如果数据量不大,用起来非常方便。

方法四:找不到时显示自定义提示

VLOOKUP找不到数据时返回 #N/A,看起来很不友好。XLOOKUP的第四个参数可以自定义找不到时的提示:

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

这样,如果查找不到,单元格里显示的就是"查无此人"而不是难看的 #N/A 了。这个在制作报表给领导看的时候特别实用。

方法五:从后往前查找——查找最后一次出现

默认情况下,XLOOKUP是从前往后查找,返回第一个匹配的结果。但如果我想查找最后一次出现的数据呢?

这就用到第六个参数——搜索模式了:

=XLOOKUP(F2, A:A, C:C, , , -1)

把搜索模式设为 -1,就是从后往前查找,返回最后一个匹配的结果。这在查找销售记录、考勤记录等场景中非常实用。

小结一下

功能

VLOOKUP

XLOOKUP

查找方向

只能从左到右

左右都可以

返回列指定

数第几列

直接选返回区域

反向查找

需要IF重构数组

直接支持

找不到提示

#N/A

可自定义

从后往前查

不支持

支持

多条件查找

需要辅助列

可直接用&连接

当然,XLOOKUP虽好,但也不是所有场景都要用它。如果你的WPS版本较旧,或者需要和用低版本Excel的同事共享文件,VLOOKUP依然是稳妥的选择。今天学了一招XLOOKUP,分享给大家,希望能帮到正在被VLOOKUP各种限制困扰的朋友。

今天的分享就到这里。关于XLOOKUP函数,你是否还有更好的用法?欢迎留言分享!

我是墨云轩,热衷分享办公小技巧,边学习,边分享,每天进步一点点!感谢您的阅读!

Excel、WPS表格函数大全
@墨云轩
河北省
浏览 254
2
14
分享
14 +1
1
2 +1
全部评论 1
 
Mr Chen
Mr Chen WPS资深用户Lv.2 潜力创作者KVPWPS产品体验官WPS寻令官

Lv.2潜力创作者

xlookup就是厉害。
· 甘肃省
回复