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



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函数,你是否还有更好的用法?欢迎留言分享!
我是墨云轩,热衷分享办公小技巧,边学习,边分享,每天进步一点点!感谢您的阅读!
Lv.2潜力创作者