Excel如何使用通配符IF语句匹配两列不完全相同的关联数据
Excel 资产标签与计算机名匹配方案
可以通过通配符匹配逻辑实现需求,不需要复杂的多条件IF嵌套,具体公式根据你的Excel版本选择即可:
前提假设
默认你的数据排布如下,可根据实际列号调整公式参数:
- A列:资产标签(从A2行开始为有效数据)
- B列:计算机名(从B2行开始为有效数据)
- C列:输出匹配结果
公式方案
1. Excel 365/2021及以上版本(最简单方案)
直接使用带通配符的XLOOKUP函数,在C2单元格输入以下公式,下拉填充即可:=XLOOKUP("*"&A2&"*",B:B,B:B,"未匹配",2)
参数说明:
"*"&A2&"*":给资产标签前后加通配符,代表匹配任意包含当前资产标签的内容- 最后的
2:开启通配符匹配模式 - 未匹配到结果时会返回
未匹配,可自定义返回内容
2. 旧版本Excel(无XLOOKUP函数)
使用INDEX+MATCH组合实现相同效果,C2单元格输入以下公式,下拉填充即可:=IFERROR(INDEX(B:B,MATCH("*"&A2&"*",B:B,0)),"未匹配")
更高准确率的优化方案
如果你的计算机名格式统一为AA-11111-BB的三段式结构,建议先拆分提取计算机名的中间段再匹配,可避免短资产标签被误匹配的问题:
- 先在C列提取计算机名中间资产标签段,C2输入公式下拉:
=TEXTBEFORE(TEXTAFTER(B2,"-"),"-") - 再将提取结果和A列资产标签做等值匹配即可,匹配逻辑更简单,准确率更高。
内容的提问来源于stack exchange,提问作者Austin
相关产品推荐
相关产品推荐

