Excel中实现A列与G列部分匹配并返回指定值求助
解决G列与A列部分匹配的判断问题
方案1:适用于Excel 365/2021及以上版本(支持动态数组)
在G列对应的结果单元格(比如H2)输入以下公式,回车后自动批量填充:
=IF(MAX(ISNUMBER(SEARCH(A$2:A$100,G2))*1)>0,"yes","")
- 说明:
SEARCH函数会在G2中查找A列每个值的位置(不区分大小写),ISNUMBER将查找结果转为布尔值,乘1后转成0或1,MAX取最大值,大于0则说明存在匹配,返回"yes"。 - 若需要区分大小写,将
SEARCH替换为FIND即可。
方案2:适用于所有Excel版本(包括旧版)
在结果单元格(比如H2)输入以下公式,下拉填充到所有需要判断的行:
=IF(SUMPRODUCT(--ISNUMBER(SEARCH(A$2:A$100,G2)))>0,"yes","")
- 说明:
SUMPRODUCT会统计A列中能在G2里找到的值的数量,大于0则返回"yes"。无需按数组三键,直接输入后下拉即可。
注意事项
- 公式中的
A$2:A$100请根据你实际的A列数据范围调整,确保覆盖所有需要匹配的内容。 - 若需要不匹配时返回"no",将公式中的
""替换为"no"即可。
内容的提问来源于stack exchange,提问作者Kwang Hyun
相关产品推荐
相关产品推荐

