Excel条件判断公式求助:A列无"/"且B列含指定文本返回DAF
符合需求的Excel公式解决方案
以下是满足你需求的Excel公式,兼容所有Excel版本:
=IF(AND(COUNTIF(A1,"*/")=0,OR(COUNTIF(B1,"*FD.AG*")>0,COUNTIF(B1,"*FD.MG*")>0)),"DAF","")
公式逻辑拆解
COUNTIF(A1,"*/")=0:通过通配符*匹配任意字符,判断A列单元格不包含"/",返回0则符合条件OR(COUNTIF(B1,"*FD.AG*")>0,COUNTIF(B1,"*FD.MG*")>0):用OR函数判断B列单元格是否包含"FD.AG"或"FD.MG"其中之一,COUNTIF结果大于0即表示包含对应文本AND(...):确保上述两个条件同时成立,满足则返回"DAF",否则返回空值
如果你使用的是Excel 365/2021及以上版本,也可以使用更简洁的写法:
=IF(AND(NOT(ISNUMBER(SEARCH("/",A1))),ISNUMBER(XMATCH("FD.*G",B1,2))),"DAF","")
这里XMATCH的第三个参数2表示通配符匹配,FD.*G可以同时匹配"FD.AG"和"FD.MG",简化了OR判断的写法。
内容的提问来源于stack exchange,提问作者Jenny
相关产品推荐
相关产品推荐

