Excel中VLOOKUP与XLOOKUP的区别与用法
VLOOKUP与XLOOKUP 二者虽都用于数据查询,但适用场景差异明显:
VLOOKUP:垂直查找,但只能从左向右查,且需精确匹配时参数易出错。
XLOOKUP:支持任意方向查找、默认精确匹配、可自定义未找到提示,功能最全面
XLOOKUP :VLOOKUP升级版,功能强大且易用。
语法:=XLOOKUP(查找值, 查找数组, 返回数组, [未找到提示], [匹配模式], [搜索模式])
解读: =XLOOKUP(要找什么, 在那里面找, 找到后返回那列数据, [未找到返回什么], [匹配模式], [搜索模式])
示例:=XLOOKUP("李四", B2:B100, A2:A100, "未找到")
→在B2到B100里查找“李四”,找到返回A2到A100列对应值(从右向左查,如果“李四”在B30,则返回A30单元格数据),若无结果则显示“未找到”
✅ 优势:
无需调整数据结构,支持任意方向查找。
默认精确匹配,避免误用近似匹配。
支持反向搜索(如查找最后一次出现的记录)。
可设置自定义错误提示,提升报表可读性 。
⚠️ 注意:
仅支持 Excel 365 及 Excel 2021 以上版本,旧版不可用 。
VLOOKUP 适用于简单“按ID查信息”类任务,如根据员工编号查姓名。
语法:=VLOOKUP(查找值, 查找区域, 返回列号, 匹配方式)
解读:=VLOOKUP(要找什么, 在那个区域里找, 找到返回对应的哪一列数据, 匹配方式)
示列:=VLOOKUP("张三", A2:D100, 3, FALSE)
→ 在A2到A100里查找“张三”,返回其所在行的第3列(即C列)的值。
从左向右查,如果“张三”在A30,则返回C30单元格的数据。
⚠️ 局限:
无法从右向左查(如根据姓名查编号,而编号在左侧)。
插入列后返回列号需手动调整,通常需要添加辅助列,易出错 。