VLOOKUP:Excel函数界的“扛把子”,学会它你就不想再当“人肉CTRL+C/V”
上周,公司新来的财务妹子小陈,抱着一摞打印纸来找我。
“哥,你帮我看看,这两份表格里的数据怎么对不上?我眼睛都快看瞎了。”我一看,她左手一张“员工名单”,右手一张“工资表”,两张大打印纸铺了半个桌面,她正拿着尺子一行一行对着找。我深吸一口气,在她电脑上写了一个公式:=VLOOKUP(A2,工资表!A:B,2,0),然后往下一拖。小陈盯着屏幕,嘴巴张成了O型:“这……这是魔法吗?” 什么是VLOOKUP?一张表“秒懂”另一张表的翻译官
VLOOKUP的全称是Vertical Lookup——垂直查找。通俗点说,它的工作就是:给你一个“关键字”,它去另一张表里找到这个关键字,然后把对应的信息带回来。- “给我这个员工的工号,你去工资表里找到他,把他的工资带回来。”
- “给我这个产品ID,你去库存表里找到它,把它的库存数量带回来。”
- “给我这个学生的学号,你去成绩表里找到他,把他的数学成绩带回来。”
VLOOKUP就是Excel世界里的“数据翻译官”,负责在两座“数据孤岛”之间搭桥。 五分钟彻底学会VLOOKUP(真的只需要五分钟)
=VLOOKUP(找什么, 去哪找, 第几列, 0)你想根据什么来查?通常是ID、工号、姓名这种“唯一标识”。比如你想查“张三”的工资,那“张三”就是第一个参数。去哪个区域里找?选中另一张表的查找范围。注意:查找列必须是这个区域的第一列。找到之后,你想返回第几列的信息?如果查找区域是A:B(两列),A列是姓名,B列是工资,你想返回工资,那就是第2列。直接写0就行了,意思是“精确匹配”。99%的场景都用0。举个例子:=VLOOKUP(“张三”, A:B, 2, 0)翻译成人话:去A:B这个范围里找到“张三”,然后返回同一行的第2列(B列)的内容。就这么简单。学了VLOOKUP,你能省下多少时间?系统导出的银行流水和财务记账的Excel,两边的订单号要对上。以前:打印出来,拿尺子一行一行对。现在:VLOOKUP,一秒匹配。员工花名册里有身份证号,想从另一张社保表里找到对应的社保基数。以前:Ctrl+F,一个一个搜。现在:VLOOKUP,一拖搞定。订单表里有产品ID,想从产品信息表里匹配出产品名称和单价。以前:来回切换窗口,肉眼对照。现在:VLOOKUP,三秒完成。一份客户表里只有手机号,想从另一张CRM系统导出的表里匹配出客户姓名。以前:手动。现在:VLOOKUP。凡是“两张表之间根据某个关键字匹配信息”的场景,都是VLOOKUP的统治区。 VLOOKUP的四大“坑”及避坑指南
很多初学者学VLOOKUP,第一次成功了,第二次却死活出不来结果。大概率是踩了下面四个坑:VLOOKUP只能“从左往右”查。你要查的“关键字”必须在查找区域的第一列。如果你的关键字在B列,想返回A列的信息?VLOOKUP做不到。解决方案:用INDEX+MATCH组合,或者升级到XLOOKUP(新版本Excel支持)。如果不写0,Excel默认用“近似匹配”,结果可能莫名其妙。养成习惯:永远在最后写一个逗号加0。一个表里的工号是“文本格式”,另一个表里是“数字格式”。看上去一样,但Excel觉得它们不一样。解决方案:用VALUE函数或者TEXT函数统一格式。从系统导出的数据经常自带空格或换行符。VLOOKUP找不到。解决方案:用TRIM和CLEAN函数清洗一下数据。VLOOKUP之后:XLOOKUP是什么?
VLOOKUP统治Excel查找函数十几年,直到Office 365和Excel 2021推出了XLOOKUP。- 找不到时可以自定义显示内容,不用再套IFERROR
语法:=XLOOKUP(找什么, 去哪找, 返回哪一列)如果你用的是新版本Excel,可以直接学XLOOKUP,更简单、更强大。但如果你的同事还在用老版本,VLOOKUP依然是“通行语言”。她学会VLOOKUP的那天下午,把过去一周的手工对账工作,半小时全做完了。她给我发了条消息:“我这一周的加班,是不是白加了?”在Excel的世界里,VLOOKUP不是最复杂的函数,但它是最能体现“从搬运工到分析师”转变的函数。学会了VLOOKUP,你就不再是那个“打开两个窗口、来回切换、肉眼对比”的人肉CTRL+C/V了。明天上班,找两张表,试着用VLOOKUP匹配一下。 成功了,你就知道为什么我说“学完就回不去了”。