Excel跨列部分匹配判定公式编写及报错问题咨询
Excel匹配判定公式修复方案
原公式报错根因
IFS函数需要覆盖所有可能的判定分支,你编写的公式仅处理了A1等于B1的场景,当A1不等于B1时没有对应的返回规则,因此会直接报错,无法输出「No Match」。
精确匹配版本公式
无需使用多层IFS嵌套,用基础的双层IF即可覆盖所有逻辑,公式如下:=IF(A1=B1,IF(C1=D1,"Safe Match","Potential Match"),"No Match")
部分(模糊)匹配版本公式
如果需要支持内容包含即判定为匹配(例如A1为「三体」、B1为「三体全集」也判定为书名匹配),可以使用ISNUMBER+SEARCH组合实现模糊匹配,SEARCH默认不区分大小写,需要区分大小写可替换为FIND函数:=IF(OR(ISNUMBER(SEARCH(A1,B1)),ISNUMBER(SEARCH(B1,A1))),IF(OR(ISNUMBER(SEARCH(C1,D1)),ISNUMBER(SEARCH(D1,C1))),"Safe Match","Potential Match"),"No Match")
注:如果你只需要单向包含判定(如仅判断B1包含A1、D1包含C1),可以把上述公式中的
OR(ISNUMBER(SEARCH(A1,B1)),ISNUMBER(SEARCH(B1,A1)))简化为ISNUMBER(SEARCH(A1,B1)),作者匹配逻辑同理修改即可。
内容的提问来源于stack exchange,提问作者Nalini Panwar
相关产品推荐
相关产品推荐

