VLOOKUP 出问题,几乎总是这几个原因之一:近似匹配、文本与数字不一致、隐藏空格、区域没锁定、列号错误,或查找值不在第一列。按这份清单逐项排查——或把出错的公式贴进 ExcelGPT 问「为什么不行?」,立刻拿到修复方案。
让 AI 直接帮我做强制精确匹配
大多数 #N/A 来自漏掉最后一个参数。在公式末尾加 , FALSE)(或 0),让 VLOOKUP 不再做近似匹配。
修复文本与数字不一致
如果键一边是数字、另一边是文本,VLOOKUP 不会匹配。用 VALUE() / TEXT() 转换,或用 数据 ▸ 分列 清理该列。
去掉隐藏空格
前后空格会导致匹配失败。用 TRIM 包裹查找值:=VLOOKUP(TRIM(A2), …)。
锁定表格区域
向下填充时,没锁定的区域会偏移。按 F4 改为绝对引用:$A$2:$D$100。
检查列号
col_index_num 从表格第一列数起,而非工作表第一列。超过表格宽度会返回 #REF!。
确保键在第一列
VLOOKUP 只在区域第一列查找并向右取值。如果键在答案右侧,改用 =XLOOKUP(A2, B:B, C:C) 或 INDEX/MATCH。
=IFNA(VLOOKUP(TRIM(A2), $A$2:$D$100, 4, FALSE), "Not found")几乎都是隐藏的不匹配:多余空格、数字存成文本,或近似匹配。试试 =VLOOKUP(TRIM(A2), 区域, n, FALSE),并确保两边数据类型一致。
要么最后一个参数是 TRUE/省略(近似匹配),要么表格区域没锁定、填充时偏移了。加上 FALSE,并按 F4 锁定区域。
区域不是绝对引用——向下填充时它移到了数据下方。用 $(F4)锁定,让每一行都查整张表。