Excel嵌套IF、AND与NOT函数问题:多条件判断失效排查
Excel嵌套IF多条件判断问题解决
需求说明
根据两个单元格(Rate1对应B列,Rate2对应C列)的空值状态返回指定结果:
- 两者均为空 → 返回
Free - Rate1有值、Rate2为空 → 返回
7 - Rate1为空、Rate2有值 → 返回
1 - 两者均有值 → 返回
4
原公式问题分析
最初的公式存在语法错误:最后一个AND函数缺少闭合括号,导致公式无法解析。并非AND函数不能同时嵌套两个NOT(ISBLANK)判断,只是书写时遗漏了括号:
=IF(AND(ISBLANK(B1),ISBLANK(C1)),"Free", IF(AND(NOT(ISBLANK(B1)),ISBLANK(C1)),"7", IF(AND(NOT(ISBLANK(C1)),ISBLANK(B1)),"1", IF(AND(NOT(ISBLANK(B1)),NOT(ISBLANK(C1)),"4", <--- 此处AND函数未闭合,少了一个) ))))
正确实现公式
调整逻辑顺序后,以下公式可正常满足需求(示例用B18/C18,可根据实际单元格修改):
=IF(AND(NOT(ISBLANK(B18)),ISBLANK(C18)),"7", IF(AND(NOT(ISBLANK(C18)),ISBLANK(B18)),"1", IF(AND(ISBLANK(B18),ISBLANK(C18)),"Free","4")))
补充:修正原公式语法的版本
如果想保留原逻辑顺序,只需补上最后一个AND的闭合括号即可:
=IF(AND(ISBLANK(B1),ISBLANK(C1)),"Free", IF(AND(NOT(ISBLANK(B1)),ISBLANK(C1)),"7", IF(AND(NOT(ISBLANK(C1)),ISBLANK(B1)),"1", IF(AND(NOT(ISBLANK(B1)),NOT(ISBLANK(C1))),"4",""))))
内容的提问来源于stack exchange,提问作者ali.mars
相关产品推荐
相关产品推荐

