Excel含包含匹配的多条件单元格判断实现方法求助
Excel公式实现你的条件判断需求
没问题,我帮你把这段伪代码逻辑转换成Excel可以直接用的公式,完全匹配你的需求:
=IF(OR(AND(A1=1, ISNUMBER(SEARCH("abc", B1))), AND(A1=2, ISNUMBER(SEARCH("def", B1))), AND(A1=3, ISNUMBER(SEARCH("ghi", B1)))), "ok", "not ok")
简单解释一下公式里的关键部分:
SEARCH("abc", B1):在B1单元格里查找"abc",找到的话返回文本起始位置,找不到则返回错误值ISNUMBER(...):把SEARCH的结果转换成布尔值——找到目标文本就返回TRUE,找不到则返回FALSEAND(...):只有当括号里的两个条件同时满足时,才返回TRUE(比如A1等于1并且B1包含"abc")OR(...):只要三个组合条件里有任意一个满足,就返回TRUEIF(...):根据OR的最终结果,返回"ok"或者"not ok"
如果需要区分大小写的匹配(比如只识别"ABC"而不识别"abc"),把公式里的SEARCH换成FIND即可,其他部分保持不变:
=IF(OR(AND(A1=1, ISNUMBER(FIND("abc", B1))), AND(A1=2, ISNUMBER(FIND("def", B1))), AND(A1=3, ISNUMBER(FIND("ghi", B1)))), "ok", "not ok")
内容的提问来源于stack exchange,提问作者eflat
相关产品推荐
相关产品推荐

