Excel条件公式需求:根据单元格内容返回空白、10或40
Excel B1单元格公式解决方案
你需要通过嵌套IF函数结合文本匹配逻辑来实现需求,以下分两种场景给出正确公式:
场景1:B2单元格精确等于"hooray"时返回40
直接通过嵌套IF依次判断三个条件:
=IF(ISBLANK(B2),"",IF(B2="hooray",40,10))
场景2:B2单元格包含"hooray"文本(无论是否有其他内容)时返回40
如果需要只要B2中存在"hooray"这个词就触发返回40,可通过模糊匹配实现:
用COUNTIF的写法:
=IF(ISBLANK(B2),"",IF(COUNTIF(B2,"*hooray*")>0,40,10))
用SEARCH的写法(不区分大小写,需区分则替换为FIND):
=IF(ISBLANK(B2),"",IF(ISNUMBER(SEARCH("hooray",B2)),40,10))
你之前的公式问题说明
- 第一个公式仅判断了“空”和“非空”两种情况,缺失对"hooray"的判断分支;
- 第二个公式错误地将
COUNTIF和结果用逗号并列,不符合IF函数IF(条件,满足时结果,不满足时结果)的语法结构,导致公式无法被Excel识别。
内容的提问来源于stack exchange,提问作者K A M A L M A S R U N
相关产品推荐
相关产品推荐

