Excel使用VLOOKUP按商品名称查价格返回#N/A错误如何解决
VLOOKUP根据产品名称查价格返回#N/A问题解决
问题场景
正在学习Excel开展VLOOKUP函数练习,需完成6项查询任务:
- 根据价格查找产品ID
- 根据产品ID查找价格
- 根据产品ID查找库存
- 根据ID查找产品名称
- 根据库存查找产品名称
- 根据产品名称查找对应价格
前5项查询均可正常返回结果,仅第6项查询持续报错:输入公式=VLOOKUP(I20;C6:D10;2;0)后,函数返回#N/A错误,无法输出正确结果。
操作截图参考:
错误根因
VLOOKUP有强制匹配规则:函数只会在指定查找区域的第一列搜索查找值,不会遍历区域其他列做匹配。
你当前公式选定的查找区域是C6:D10,该区域第一列为C列(价格列),但要搜索的查找值是I20单元格内的产品名称,产品名称不在C列范围内,函数遍历完第一列找不到匹配值就会返回#N/A。且你选中的C6:D10区域本身就不包含产品名称列,区域选择从逻辑上就不满足本次查询要求。
修正方法
重新选择查找区域,必须满足两个核心要求:
- 查找区域的最左列,是产品名称所在的列
- 查找范围要同时覆盖「产品名称列」和「价格列」
举个例子,如果产品名称存放在B列、价格存放在C列,数据行范围为6-10行,修正后的公式为:=VLOOKUP(I20;B6:C10;2;0)
补充排查点:如果修正区域后仍报错,检查I20的产品名称和源数据里的产品名称是否存在首尾不可见空格、全角/半角字符不一致的问题,这类字符差异也会导致精确匹配失败。
内容的提问来源于stack exchange,提问作者Tristianto Raflesia
相关产品推荐
相关产品推荐

