如何在Excel中判断列1文本是否存在于列2并生成对应结果
Excel 列文本匹配与结果生成方案
场景说明
列1(如A列)存储关键词,列2(如B列)存储目标文本,需判断列1的文本是否出现在列2的对应行(或整列)文本中,在列3(如C列)生成结果。
1. 判断对应行是否匹配(单行列内匹配)
若需检查A2的文本是否在B2的文本中出现,在C2输入公式后下拉:
=IF(ISNUMBER(SEARCH(A2,B2)),"匹配成功","无匹配")
SEARCH:不区分大小写查找文本,需区分大小写则替换为FINDISNUMBER:判断查找是否返回有效位置(即是否匹配)- 可自定义返回结果,比如把"匹配成功"替换为B2的文本内容
2. 在整列中查找匹配(跨行列匹配)
若需检查A2的文本是否在B列任意一行的文本中出现,返回对应B列内容或标记:
适用于Excel 365/2021及以上版本
=XLOOKUP("*"&A2&"*",B:B,B:B,"无匹配",2)
"*"&A2&"*":用通配符匹配任意包含A2文本的内容- 最后一个参数
2表示启用通配符模糊匹配
适用于旧版Excel(2019及更早)
=IFERROR(INDEX(B:B,MATCH("*"&A2&"*",B:B,0)),"无匹配")
MATCH查找第一个包含A2文本的B列行号INDEX返回对应行的B列内容IFERROR处理无匹配的情况,返回自定义提示
内容的提问来源于stack exchange,提问作者sahil
相关产品推荐
相关产品推荐

