Excel同表跨表跨工作簿查找只需1秒:VLOOKUP函数详解
工作中要从另一张表里查找匹配的数据,比如把”销售明细表”里的客户姓名匹配到”业绩汇总表”,或者把”产品表”的价格填进”订单表”——
一张张Ctrl+C、Ctrl+V,眼睛都看花了,还容易出错。
其实,Excel 早就有一键搞定跨表查找的方法,只需1秒。
它就是——VLOOKUP函数。
什么是VLOOKUP?
VLOOKUP 是 Excel 中最常用的查找函数,全称是 Vertical Lookup(纵向查找)。
它的作用是:在一个区域的首列中查找某个值,然后返回该区域同一行中指定列的数据。
通俗点说,就是”按关键字找对应信息“。
VLOOKUP的基础语法
VLOOKUP 包含4个参数:
=VLOOKUP(查找值, 查找区域, 返回列号, 匹配类型)
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
场景一:同表查找(基础入门)
假设有一张”员工信息表”:
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
要在D列根据工号查找姓名:
=VLOOKUP(A2, A:C, 2, 0)
-
查找值:A2(工号) -
查找区域:A:C(第1列从工号开始,包含姓名列) -
返回列号:2(第2列,即姓名) -
匹配类型:0(精确匹配)
场景二:跨表查找(核心技能)
这是今天的主角!
假设有两个工作表:
【表1】订单明细(Sheet名:订单)
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
【表2】客户信息(Sheet名:客户)
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
目标: 在”订单”表里,根据客户ID查出对应公司名称。
在”订单”表的C2单元格输入:
=VLOOKUP(B2, 客户!A:B, 2, 0)
✨ 关键点:在表名前加上工作表名称 + 感叹号,即表示引用另一张表的数据!
填充公式后,效果如下:
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
场景三:跨工作簿查找(进阶技巧)
当数据分散在不同的工作簿文件中时,VLOOKUP同样适用。
假设”订单.xlsx”中的”订单”表,需要引用”客户信息.xlsx”中”客户”表的数据:
=VLOOKUP(B2, [客户信息.xlsx]客户!A:C, 2, 0)
⚠️ 注意:
-
引用格式:[文件名]工作表名!区域 -
被引用的工作簿必须处于打开状态,否则公式会报错 -
建议将引用数据复制粘贴为值,防止路径失效
场景四:近似匹配(数字区间查找)
VLOOKUP的近似匹配(参数为1)常用于按区间匹配场景,比如根据销售额确定等级。
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
=VLOOKUP(销售额, 等级表, 2, 1)
当参数为1时,VLOOKUP会查找小于等于查找值的最大近似值,自动判定等级。
VLOOKUP常见错误及解决方法
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
防错技巧:
=IFERROR(VLOOKUP(B2, 客户!$A:$C, 2, 0), "未找到")
用IFERROR包裹后,查不到数据时显示”未找到”,而不是报错。
提速技巧:快速填充公式
学会公式后,还有一个提速秘诀:
-
在第一行输入公式 -
双击单元格右下角的填充柄(小方块) -
公式会自动应用到整列
这样比逐行复制快10倍!
总结
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
VLOOKUP是Excel中最实用的函数之一,掌握它,跨表查找只需1秒,让你的工作效率提升10倍不止!
往期推荐:
-
5个Excel快捷键,让你效率翻倍 -
数据透视表入门:3分钟搞定数据分析 -
IF函数嵌套的高级用法
关注公众号,持续分享职场Excel干货!
夜雨聆风