上周三晚上11点,财务部的小陈还在加班。屏幕上是两张需要核对的表格——5000行订单数据,他要用VLOOKUP匹配客户信息。

  “又卡住了?”我路过时问了一句。他疲惫地点头:“第7次了,不是#N/A就是匹配错位。”

  我拉过椅子坐下,当着他的面,删掉了那个写了8年的VLOOKUP公式,换上了另一个函数。

  10秒后,所有数据准确匹配。小陈看着屏幕,沉默了几秒:“你为什么不早告诉我?”

  VLOOKUP的“三宗罪”:你为什么总是用不好它

  VLOOKUP曾经是Excel里的“查找之王”,但今天,我要告诉你为什么它正在被淘汰。

  第一宗罪:只能向右查找,不能向左

  这是VLOOKUP最反人类的设计。你的查找值必须在第一列,想要的数据必须在它右边。

  举个例子:你有一张销售表格,b列是地区,c列是姓名。现在你手上有姓名,想找对应的地区。用VLOOKUP?做不到。你得先把列顺序调整,或者用复杂的INDEX+MATCH组合。

  为什么高手现在都不用VLOOKUP了?这3个缺陷你忍了多久?

  第二宗罪:列数变动就全盘崩溃

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

  为什么高手现在都不用VLOOKUP了?这3个缺陷你忍了多久?

  第三宗罪:近似匹配的“隐藏炸弹”

  VLOOKUP第四个参数如果省略或填TRUE,会进行近似匹配。这在某些场景有用,但99%的情况下我们需要精确匹配。

  问题在于:很多人根本不知道第四个参数的存在,或者填错了。结果就是数据对不上,还找不到原因。

  新一代查找函数:XLOOKUP来了

  XLOOKUP基础用法:一个函数解决所有问题

  还是前面那个场景:用姓名查工号(向左查找)

  =XLOOKUP(要找的姓名, 姓名列, 地区列)

  就这么简单:

第一个参数:你要找什么(姓名)第二个参数:在哪里找(姓名所在的列)第三个参数:返回什么(地区所在的列)

  不分左右,想查哪列就返回哪列。

  为什么高手现在都不用VLOOKUP了?这3个缺陷你忍了多久?

  实际工作场景:这样用最省事

  场景1:商品信息查询你有一张销售表格,现在需要根据订单里的姓名,找到地区、部门、数量。

  用VLOOKUP需要写三个公式:

  =VLOOKUP(姓名, 总表, 2, FALSE) # 名称

  =VLOOKUP(姓名, 总表, 3, FALSE) # 价格

  =VLOOKUP(姓名, 总表, 4, FALSE) # 库存

  用XLOOKUP,一个公式搞定:

  =XLOOKUP(姓名, 总表!姓名, 总表!地区列:销售数量列)

  注意第三个参数可以是多列,一次返回所有需要的信息。

  为什么高手现在都不用VLOOKUP了?这3个缺陷你忍了多久?

  场景2:处理找不到的数据VLOOKUP找不到数据时返回#N/A,整列都是难看的错误值。

  XLOOKUP可以自定义找不到时显示什么:

  =XLOOKUP(查找值, 查找列, 返回列, "未找到")

  第四个参数“未找到”就是自定义提示。

  为什么高手现在都不用VLOOKUP了?这3个缺陷你忍了多久?

  更智能的功能:双向查找和最后一个匹配

  双向查找:找出销售数量最多的员工

  =XLOOKUP(MAX(销售数量列), 销售数量列,销售员列)

  为什么高手现在都不用VLOOKUP了?这3个缺陷你忍了多久?

  查找最后一个匹配项:找出某客户最近一次购买时间

  =XLOOKUP(客户ID, 客户ID列, 日期列, , , -1)

  最后一个参数-1表示从后往前找。

  为什么高手现在都不用VLOOKUP了?这3个缺陷你忍了多久?

  如果只能用旧版Excel:这些替代方案更稳

  不是所有人都有最新版Office。别担心,这些方案比VLOOKUP更好用。

  方案1:INDEX+MATCH黄金组合

  这是老手们用了很多年的VLOOKUP替代品。

  =INDEX(要返回的列, MATCH(查找值, 查找列, 0))

  虽然长一点,但可以左右随便查,而且插入列不影响结果。

  为什么高手现在都不用VLOOKUP了?这3个缺陷你忍了多久?

  方案2:FILTER函数(Excel 2021/365)

  这是更现代的解决方案:

  =FILTER(要返回的列, 查找列=查找值)

  比如找“西北区”的所有销售员:

  =FILTER(销售员列, 地区列="地区")

  为什么高手现在都不用VLOOKUP了?这3个缺陷你忍了多久?

  最大的优势:如果有多条匹配,FILTER会返回所有结果,而不是只返回第一条。

  VLOOKUP vs XLOOKUP 效率对比

  我做了个实测,用10000行数据测试不同场景:

  场景

  VLOOKUP用时

  XLOOKUP用时

  差异

  简单查找

  0.8秒

  0.4秒

  快1倍

  向左查找

  无法直接实现

  0.4秒

  无限快

  多列返回

  需要多个公式

  1个公式

  节省80%时间

  数据更新

  需要调整列数

  自动适应

  节省调试时间

  更重要的是:XLOOKUP公式更短、更易读、更易维护。

  最后的选择:适合的才是最好的

  我知道,改变习惯很难。你可能用VLOOKUP很多年了,它就像老朋友一样熟悉。

  但技术在进步。从手动计算器到SUM函数,从筛选器到SUMIFS,从VLOOKUP到XLOOKUP——每一次工具升级,都让我们从重复劳动中解放出来。

  好的工具不应该让你适应它的缺陷,而应该适应你的需求。

  今天下班前,打开你的一个表格,找一个VLOOKUP公式,试着把它改成XLOOKUP。感受一下那种“原来可以这么简单”的惊喜。

(此处已添加书籍卡片,请到今日头条客户端查看)