如何通过Excel公式将Sheet1的国家缩写替换为Sheet2对应国名?
根据国家缩写匹配对应全名的Excel公式方案
要把Sheet1里的国家缩写替换成Sheet2对应的完整国名?这两个实用方案直接就能解决,根据你的Excel版本选就行:
推荐:使用XLOOKUP(Excel 365/2021及以上版本)
这个是新版本Excel的「利器」,语法直观,不用纠结列的顺序,容错性还强。假设你的国家缩写在Sheet1的A2单元格,在Sheet1的B2(或你想显示全名的单元格)输入:
=XLOOKUP(A2, Sheet2!$A$2:$A$6, Sheet2!$B$2:$B$6, "无匹配结果")
简单说下参数:
A2:要查找的目标国家缩写Sheet2!$A$2:$A$6:Sheet2里存国家缩写的区域(加$是绝对引用,下拉公式时范围不会跑偏)Sheet2!$B$2:$B$6:Sheet2里对应完整国名的区域"无匹配结果":找不到对应缩写时显示的提示,你可以改成自己需要的内容,不想显示就写""
输入完直接下拉公式,就能批量处理所有缩写了。
兼容旧版本:使用VLOOKUP
如果你用的是Excel 2019及更早版本,VLOOKUP是更稳妥的选择,公式如下:
=IFERROR(VLOOKUP(A2, Sheet2!$A$2:$B$6, 2, FALSE), "无匹配结果")
这里加IFERROR是为了避免找不到匹配时出现烦人的#N/A错误,参数解释:
A2:目标国家缩写Sheet2!$A$2:$B$6:注意这个区域里缩写列必须是第一列(也就是Sheet2的A列)2:要返回的是区域里的第2列(也就是国名列)FALSE:表示精确匹配,只有缩写完全一致才会返回结果
额外小技巧
如果Sheet2的数据量很大,或者想让公式更简洁,可以给Sheet2的区域定义命名区域:
- 选中Sheet2的A2:A6,右键→定义名称,命名为
Country_Acronyms - 选中Sheet2的B2:B6,同样命名为
Country_Names
之后公式就能简化成:
=XLOOKUP(A2, Country_Acronyms, Country_Names, "无匹配结果")
或者VLOOKUP版本:
=IFERROR(VLOOKUP(A2, Country_Acronyms:Country_Names, 2, FALSE), "无匹配结果")
最后提醒一句:一定要确保Sheet1和Sheet2里的缩写完全一致,大小写、空格都不能有差异,不然会匹配失败哦!
内容的提问来源于stack exchange,提问作者Panos
相关产品推荐
相关产品推荐

