在Google Sheet/Excel中对比A列与B列,查找匹配或相似条目
在Google Sheets和Excel中对比A、B列查找匹配/相似条目
Google Sheets 实现方法
1. 精确匹配
要判断A列条目是否在B列存在完全一致的内容,可使用以下公式:
- 在C2单元格输入后下拉填充:
=IF(COUNTIF(B:B, A2)>0, "匹配", "不匹配")
直接返回"匹配"或"不匹配"的状态标识。 - 若需要返回匹配的具体行号:
=IFERROR(MATCH(A2, B:B, 0), "无匹配")
2. 相似匹配(模糊匹配)
针对示例中Gin, Hendricks A.和Gin, Hendricks Alpha这类核心内容一致、后缀不同的情况,可通过提取核心信息+通配符实现匹配:
- 忽略末尾后缀的通用公式:
=IF(COUNTIF(B:B, REGEXREPLACE(A2, " (\w+)\.?$", " *"))>0, "相似匹配", "无相似")
该公式会把A列条目末尾的后缀(如A.、B.)替换为通配符*,在B列查找核心内容一致的条目。
Excel 实现方法
1. 精确匹配
和Google Sheets逻辑一致,使用COUNTIF或MATCH快速判断:
- 标识匹配状态(C2单元格输入后下拉):
=IF(COUNTIF(B:B, A2)>0, "匹配", "不匹配") - 返回匹配行号:
=IFERROR(MATCH(A2, B:B, 0), "无匹配")
2. 相似匹配(模糊匹配)
利用Excel的通配符*(匹配任意字符)结合文本提取函数,处理后缀差异:
- 针对示例格式的简化公式:
=IF(COUNTIF(B:B, SUBSTITUTE(A2, RIGHT(A2, 2), "*"))>0, "相似匹配", "无相似") - 更精准的核心内容提取(提取逗号后品牌名的完整部分):
=IF(COUNTIF(B:B, LEFT(A2, FIND(" ", A2, FIND(",", A2)+1))&"*")>0, "相似匹配", "无相似")
内容的提问来源于stack exchange,提问作者TSL2025
相关产品推荐
相关产品推荐

