Excel公式同时使用IF、AND、OR函数返回FALSE错误求助
问题排查及解决方案
错误原因
你写的嵌套IF公式外层的IF未指定条件不满足时的返回值,当Lookups!B4≠1或Lookups!B5=TRUE时,公式就会默认返回FALSE而不是你预期的0。
修正后的公式
直接把OR逻辑放进AND函数里即可,写法更简洁也不容易出错:
=IF(AND(Lookups!B4=1, Lookups!B5=FALSE, OR(Lookups!E8=2, Lookups!E8=3)), 100%-H50-H51, 0)
逻辑验证说明
所有触发条件会按规则校验,全部匹配才会返回扣除后的百分比,否则返回0:
- 先校验
Lookups!B4=1和Lookups!B5=FALSE两个必达条件 - 再校验
Lookups!E8是2或3的二选一条件
如果你坚持要用嵌套IF的写法,补全外层IF的默认返回值也可以正常运行:
=IF(AND(Lookups!B4=1,Lookups!B5=FALSE),IF(OR(Lookups!E8=2,Lookups!E8=3),100%-H50-H51,0),0)
内容的提问来源于stack exchange,提问作者Nene
相关产品推荐
相关产品推荐

