Excel多工作表SKU归属查询:定位BCD234的来源地区
如何在Excel Sheet1中查询SKU对应的归属地区?
根据你的需求——Sheet2的SKU归属"USA"、Sheet3的SKU归属"China",要在Sheet1查询指定SKU返回对应地区,这里有几种实用的解决方法,适配不同版本的Excel:
方法1:用COUNTIF判断(最直观,全版本兼容)
这个方法通过统计SKU在对应工作表中的出现次数来判断归属,公式简单易懂:
=IF(COUNTIF(Sheet2!A:A, A2)>0, "USA", IF(COUNTIF(Sheet3!A:A, A2)>0, "China", "SKU未匹配"))
- 解释:
COUNTIF(Sheet2!A:A, A2)会统计Sheet2的A列中与A2(Sheet1中要查询的SKU单元格)匹配的数量,大于0说明存在,返回"USA";否则检查Sheet3,存在则返回"China",都不存在返回提示文本。 - 优化建议:如果你的SKU数据有固定范围(比如到第1000行),可以把
Sheet2!A:A改成Sheet2!A2:A1000,提升公式运行效率。
方法2:用XLOOKUP(适合Excel 365/2021及以上版本)
XLOOKUP是新版Excel的强大查找函数,支持嵌套实现多表查找,写法更简洁:
=IFERROR(XLOOKUP(A2, Sheet2!A:A, "USA"), IFERROR(XLOOKUP(A2, Sheet3!A:A, "China"), "未找到"))
- 解释:先在Sheet2中查找A2的SKU,找到就返回"USA";如果没找到(触发IFERROR),就去Sheet3查找,找到返回"China",都没找到返回提示。
方法3:用INDEX+MATCH组合(全版本兼容,灵活度高)
如果你习惯用INDEX和MATCH的经典组合,也可以这样写:
=IF(ISNUMBER(MATCH(A2, Sheet2!A:A, 0)), "USA", IF(ISNUMBER(MATCH(A2, Sheet3!A:A, 0)), "China", "SKU不存在"))
- 解释:
MATCH(A2, Sheet2!A:A, 0)会返回SKU在Sheet2中的行号,找不到就返回错误值;ISNUMBER判断结果是否为数字(即是否找到),从而返回对应地区。
注意事项
- 确保Sheet2和Sheet3中的SKU没有多余空格,否则会导致匹配失败,可以用
TRIM函数清理:比如把A2改成TRIM(A2),公式变成=IF(COUNTIF(Sheet2!A:A, TRIM(A2))>0, ...)。 - 如果你的SKU存储在非A列,记得把公式中的
Sheet2!A:A改成对应列(比如Sheet2!B:B)。
内容的提问来源于stack exchange,提问作者Jun Young Kim
相关产品推荐
相关产品推荐

