如何在Excel中通过缩写列表自动匹配UID对应的完整地点名称?
用Excel函数实现UID到站点地点的自动匹配(替代大量IF语句)
步骤1:创建缩写-地点对应表
- 新建一个工作表(建议命名为「站点对照表」),设置两列:
- A列:输入两位地点缩写(如
BA) - B列:输入对应的完整站点名称(如
Banff)
- A列:输入两位地点缩写(如
- 将14个站点的对应关系全部录入,确保缩写与UID中的格式完全一致(注意大小写统一)。
步骤2:提取UID中的地点缩写(可选,也可直接合并到匹配公式)
假设UID存放在「数据报告」工作表的A2单元格,用LEFT函数提取前两位缩写:
=LEFT(A2, 2)
下拉填充公式到所有需要处理的行,提取结果可存放在B列。
步骤3:用匹配函数自动返回站点名称
无需写大量IF语句,以下三种方案任选:
方案1:VLOOKUP(兼容所有Excel版本)
如果提取的缩写在B2单元格,公式如下:
=VLOOKUP(B2, 站点对照表!$A:$B, 2, FALSE)
FALSE参数确保精确匹配,避免模糊匹配导致的错误结果;锁定对照表的列范围($A:$B)防止下拉时引用偏移。
方案2:XLOOKUP(Excel 365/2021及以上版本推荐)
语法更简洁,无需指定返回列的位置:
=XLOOKUP(B2, 站点对照表!$A:$A, 站点对照表!$B:$B)
默认就是精确匹配,使用体验更友好。
方案3:一步完成提取+匹配(省略单独的缩写列)
直接从UID中提取缩写并匹配,无需额外列存储中间结果:
# XLOOKUP版本 =XLOOKUP(LEFT(A2, 2), 站点对照表!$A:$A, 站点对照表!$B:$B) # VLOOKUP版本 =VLOOKUP(LEFT(A2, 2), 站点对照表!$A:$B, 2, FALSE)
额外优化:处理未知缩写
如果存在对照表中没有的缩写,可添加错误提示:
=IFERROR(XLOOKUP(LEFT(A2,2), 站点对照表!$A:$A, 站点对照表!$B:$B), "未知站点")
内容的提问来源于stack exchange,提问作者Kevin Wang
相关产品推荐
相关产品推荐

