Excel产品自动识别与价格自动填充实现方法咨询
Excel自动匹配产品价格的方法
首先你得先准备一个产品-价格对照表,比如把它放在Sheet2里:A列放所有产品名称,B列对应放每个产品的价格。
接下来给你三种简单的实现方法,选你顺手的用:
方法1:用VLOOKUP函数(适合所有Excel版本)
在B2单元格输入以下公式,按回车即可:
=VLOOKUP(A2, Sheet2!$A:$B, 2, FALSE)
- 解释:
A2是要匹配的产品名称;Sheet2!$A:$B是你存对照表的范围(如果你的对照表不在Sheet2,改成对应的工作表名就行);2表示返回对照表中第2列的价格;FALSE表示只做精确匹配,避免匹配到相似产品。 - 如果想让找不到产品时显示自定义提示(比如“无此产品”),可以用IFERROR包裹:
=IFERROR(VLOOKUP(A2, Sheet2!$A:$B, 2, FALSE), "无此产品")
方法2:用XLOOKUP函数(适合Excel 365/2021及以后版本)
这个函数逻辑更直观,在B2输入:
=XLOOKUP(A2, Sheet2!$A:$A, Sheet2!$B:$B, "无此产品")
- 解释:
A2是要找的产品;Sheet2!$A:$A是对照表的产品列;Sheet2!$B:$B是对应的价格列;最后一个参数是找不到产品时显示的内容。
方法3:用INDEX+MATCH组合(灵活度高)
这个组合也是常用的匹配方式,在B2输入:
=INDEX(Sheet2!$B:$B, MATCH(A2, Sheet2!$A:$A, 0))
- 解释:
MATCH(A2, Sheet2!$A:$A, 0)会找到A2的产品在对照表A列的位置;INDEX(Sheet2!$B:$B, ...)则返回价格列对应位置的数值。 - 同样可以加IFERROR处理无匹配的情况:
=IFERROR(INDEX(Sheet2!$B:$B, MATCH(A2, Sheet2!$A:$A, 0)), "无此产品")
最后一步
输入完公式后,把鼠标放在B2单元格右下角,当光标变成十字形时按住下拉,就能自动给A3、A4等单元格匹配对应价格了。
内容的提问来源于stack exchange,提问作者Longiness
相关产品推荐
相关产品推荐

