如何使用VLOOKUP从另一Excel工作表匹配产品对应价格?
跨工作表VLOOKUP匹配价格解决方案
基础公式写法
先明确两个表的结构:
- 产品清单表:假设表名为
产品清单,待匹配的产品名称在A列(Product表头列) - 价格对照表:表名为
产品价格表,其中A列是产品名称,B列是对应价格
在产品清单表的新增列(比如E2单元格)输入以下公式,下拉填充所有行:
=VLOOKUP(A2, '产品价格表'!$A:$B, 2, FALSE)
常见失败原因排查
- 工作表名称未加单引号:如果价格表名称包含空格或特殊字符,必须用单引号包裹表名,比如
'2024产品价格表'!$A:$B - 查找区域首列不对:VLOOKUP要求查找值(产品名称)必须在查找区域的第一列,确认价格表的产品列是区域的首列
- 未设置精确匹配:最后一个参数
FALSE不能省略,否则会返回近似匹配结果,导致价格对应错误 - 单元格格式不统一:检查两个表的产品名称列格式是否一致(比如都是文本格式,避免一个是文本、一个是数值型文本)
进阶替代方案(Excel 365/2021+)
如果你的Excel版本支持XLOOKUP,用它更直观,无需纠结查找区域的首列限制:
=XLOOKUP(A2, '产品价格表'!$A:$A, '产品价格表'!$B:$B, "无匹配价格")
最后一个参数可以自定义无匹配时的提示文本,比如"未找到"。
内容的提问来源于stack exchange,提问作者Matt Laming
相关产品推荐
相关产品推荐

