Excel跨工作表匹配产品ID,提取Sheet2价格至Sheet1 C列的技术需求
如何根据ID匹配提取Sheet2的价格到Sheet1的C列?
嘿,这个需求其实用Excel自带的查找匹配函数就能轻松解决,我给你两种实用方案,你根据自己的Excel版本选就行:
方案1:用VLOOKUP函数(兼容所有Excel版本)
在Sheet1的C2单元格(对应第一行数据的价格列)输入以下公式,然后按住鼠标左键下拉填充整个C列:
=VLOOKUP(A2, Sheet2!$A:$B, 2, FALSE)
给你拆解下每个参数的作用:
A2:当前行要匹配的ID值Sheet2!$A:$B:指定在Sheet2的A、B列里查找,加$是为了锁定区域,避免下拉填充时查找范围乱跑2:找到匹配ID后,返回对应区域里第2列的内容(也就是Sheet2的价格列)FALSE:要求精确匹配,只有ID完全一致才返回结果
方案2:用XLOOKUP函数(适合Excel 365/2021及以后版本)
如果你的Excel是较新的版本,XLOOKUP会更直观灵活,同样在Sheet1的C2单元格输入:
=XLOOKUP(A2, Sheet2!$A:$A, Sheet2!$B:$B, "无对应价格")
参数解释:
A2:要查找的IDSheet2!$A:$A:专门指定Sheet2的ID列为查找范围Sheet2!$B:$B:指定要返回的价格列"无对应价格":如果找不到匹配的ID,会显示这个自定义提示(你也可以改成空值""或者其他内容)
额外小贴士
如果不想看到匹配失败时出现的#N/A错误,可以用IFERROR函数包裹上面的公式,比如VLOOKUP的版本可以改成:
=IFERROR(VLOOKUP(A2, Sheet2!$A:$B, 2, FALSE), "无对应价格")
内容的提问来源于stack exchange,提问作者nikiz
相关产品推荐
相关产品推荐

