为什么高手现在都不用VLOOKUP了?这3个缺陷你忍了多久?
上周三晚上11点,财务部的小陈还在加班。屏幕上是两张需要核对的表格——5000行订单数据,他要用VLOOKUP匹配客户信息。
“又卡住了?”我路过时问了一句。他疲惫地点头:“第7次了,不是#N/A就是匹配错位。”
我拉过椅子坐下,当着他的面,删掉了那个写了8年的VLOOKUP公式,换上了另一个函数。
10秒后,所有数据准确匹配。小陈看着屏幕,沉默了几秒:“你为什么不早告诉我?”
VLOOKUP的“三宗罪”:你为什么总是用不好它
VLOOKUP曾经是Excel里的“查找之王”,但今天,我要告诉你为什么它正在被淘汰。
第一宗罪:只能向右查找,不能向左
这是VLOOKUP最反人类的设计。你的查找值必须在第一列,想要的数据必须在它右边。
举个例子:你有一张销售表格,b列是地区,c列是姓名。现在你手上有姓名,想找对应的地区。用VLOOKUP?做不到。你得先把列顺序调整,或者用复杂的INDEX+MATCH组合。

第二宗罪:列数变动就全盘崩溃
=VLOOKUP(I2,B:c,2,0),如果在BC的中间插入了新的列,公式里则会自动变成:=VLOOKUP(I2,B:D,2,0),这样,原来的第三个参数里的2还是返回第二列的数据,不会自动变成3,也就获取出完全错误的数据,同时,EXCEL不会报错,如果遇到马大哈,就不会发现这个错误的结果。

第三宗罪:近似匹配的“隐藏炸弹”
VLOOKUP第四个参数如果省略或填TRUE,会进行近似匹配。这在某些场景有用,但99%的情况下我们需要精确匹配。
问题在于:很多人根本不知道第四个参数的存在,或者填错了。结果就是数据对不上,还找不到原因。
新一代查找函数:XLOOKUP来了
XLOOKUP基础用法:一个函数解决所有问题
还是前面那个场景:用姓名查工号(向左查找)
=XLOOKUP(要找的姓名, 姓名列, 地区列)
就这么简单:
第一个参数:你要找什么(姓名)第二个参数:在哪里找(姓名所在的列)第三个参数:返回什么(地区所在的列)不分左右,想查哪列就返回哪列。

实际工作场景:这样用最省事
场景1:商品信息查询你有一张销售表格,现在需要根据订单里的姓名,找到地区、部门、数量。
用VLOOKUP需要写三个公式:
=VLOOKUP(姓名, 总表, 2, FALSE) # 名称
=VLOOKUP(姓名, 总表, 3, FALSE) # 价格
=VLOOKUP(姓名, 总表, 4, FALSE) # 库存
用XLOOKUP,一个公式搞定:
=XLOOKUP(姓名, 总表!姓名, 总表!地区列:销售数量列)
注意第三个参数可以是多列,一次返回所有需要的信息。

场景2:处理找不到的数据VLOOKUP找不到数据时返回#N/A,整列都是难看的错误值。
XLOOKUP可以自定义找不到时显示什么:
=XLOOKUP(查找值, 查找列, 返回列, "未找到")
第四个参数“未找到”就是自定义提示。

更智能的功能:双向查找和最后一个匹配
双向查找:找出销售数量最多的员工
=XLOOKUP(MAX(销售数量列), 销售数量列,销售员列)

查找最后一个匹配项:找出某客户最近一次购买时间
=XLOOKUP(客户ID, 客户ID列, 日期列, , , -1)
最后一个参数-1表示从后往前找。

如果只能用旧版Excel:这些替代方案更稳
不是所有人都有最新版Office。别担心,这些方案比VLOOKUP更好用。
方案1:INDEX+MATCH黄金组合
这是老手们用了很多年的VLOOKUP替代品。
=INDEX(要返回的列, MATCH(查找值, 查找列, 0))
虽然长一点,但可以左右随便查,而且插入列不影响结果。

方案2:FILTER函数(Excel 2021/365)
这是更现代的解决方案:
=FILTER(要返回的列, 查找列=查找值)
比如找“西北区”的所有销售员:
=FILTER(销售员列, 地区列="地区")

最大的优势:如果有多条匹配,FILTER会返回所有结果,而不是只返回第一条。
VLOOKUP vs XLOOKUP 效率对比
我做了个实测,用10000行数据测试不同场景:
场景
VLOOKUP用时
XLOOKUP用时
差异
简单查找
0.8秒
0.4秒
快1倍
向左查找
无法直接实现
0.4秒
无限快
多列返回
需要多个公式
1个公式
节省80%时间
数据更新
需要调整列数
自动适应
节省调试时间
更重要的是:XLOOKUP公式更短、更易读、更易维护。
最后的选择:适合的才是最好的
我知道,改变习惯很难。你可能用VLOOKUP很多年了,它就像老朋友一样熟悉。
但技术在进步。从手动计算器到SUM函数,从筛选器到SUMIFS,从VLOOKUP到XLOOKUP——每一次工具升级,都让我们从重复劳动中解放出来。
好的工具不应该让你适应它的缺陷,而应该适应你的需求。
今天下班前,打开你的一个表格,找一个VLOOKUP公式,试着把它改成XLOOKUP。感受一下那种“原来可以这么简单”的惊喜。
(此处已添加书籍卡片,请到今日头条客户端查看)声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
