Excel编写IF公式判断单元格包含且不包含指定文本的实现方法
完整公式(兼容你原有的A列判断逻辑)
=IF(AND(A2="Meeting", ISNUMBER(SEARCH("meeting", B2)), ISERROR(SEARCH("email", B2))), "In Person Meeting", IF(OR(A2="Activation", A2="Conference", A2="Intro Call", A2="Meeting", A2=""), "Correct to Meeting in Person or Virtual", ""))
逻辑说明
- B列双条件文本判断的核心写法:
ISNUMBER(SEARCH("meeting", B2)):SEARCH找到匹配文本时会返回文本起始位置的数值,ISNUMBER判断为真即代表B2包含"meeting",默认不区分大小写,如需区分大小写可将SEARCH替换为FINDISERROR(SEARCH("email", B2)):SEARCH找不到匹配的"email"时会返回#VALUE!错误,ISERROR判断为真即代表B2不包含"email"
- 公式优先判断符合"In Person Meeting"的三个并列条件,不满足时再走你原有逻辑的A列判断分支,避免符合要求的结果被外层逻辑覆盖
极简版公式(仅实现你提出的核心判断规则,无需原有其他返回逻辑时使用)
=IF(AND(A2="Meeting", ISNUMBER(SEARCH("meeting", B2)), ISERROR(SEARCH("email", B2))), "In Person Meeting", "")
内容的提问来源于stack exchange,提问作者Adata8
相关产品推荐
相关产品推荐

