Excel使用VLOOKUP匹配文件名前缀返回Schema描述公式全返Not Provided求助
Excel匹配公式错误排查及修正方案
错误原因
- VLOOKUP用法错误:原公式仅在L列范围查找,就算匹配成功也无法关联对应行的M列描述,固定返回M2单元格内容的逻辑完全不符合匹配需求。
- 数据类型不匹配:
LEFT(A1,2)返回的是文本格式的值,如果L列存储的2位Schema Code是数字格式,类型不一致会导致全部匹配失败。 - 引用范围未锁定:原公式未给查找范围加绝对引用标记,下拉填充时查找范围会自动下移,超出56条Schema的有效范围。
修正后的公式
适配所有Excel版本的VLOOKUP写法
=IFERROR(VLOOKUP(LEFT(A1,2),L$2:M$57,2,FALSE),"Not Provided")
如果确认L列Schema Code是数字格式,将提取的前两位转为数字即可:=IFERROR(VLOOKUP(VALUE(LEFT(A1,2)),L$2:M$57,2,FALSE),"Not Provided")
适配Excel 365/2021及以上版本的简化写法
=XLOOKUP(LEFT(A1,2),L:L,M:M,"Not Provided",0)
额外校验方案
- 可在空白单元格输入
=LEFT(A1,2)=L2测试匹配性,若返回FALSE说明两端存在不可见空格,可添加TRIM函数清除空格:=IFERROR(VLOOKUP(TRIM(LEFT(A1,2)),L$2:M$57,2,FALSE),"Not Provided")
内容的提问来源于stack exchange,提问作者user3166462
相关产品推荐
相关产品推荐

