Excel嵌套IF语句逻辑错误排查:预期仅返回2类结果但运行异常
嵌套IF公式逻辑偏差排查
原公式代码片段:
=IF($C2="","",IF($Z2="Ongoing","",IF($M2<>"Declined","",IF((OR($AX2="",$AZ2="",$BB2="")),"DMF Not Complete","DMF Complete"))))
核心问题点
- 公式实际可返回的结果远不止预期的2种有效值,前置嵌套的3层判断只要命中拦截规则就会直接返回空白,跳过最终的DMF状态判断环节:
- 当$C2为空时,直接返回空值,不执行后续判断
- 当$Z2值为"Ongoing"时,直接返回空值,不执行后续判断
- 当$M2值不等于"Declined"时,直接返回空值,不执行后续判断
- 只有同时满足「$C2非空、$Z2不等于"Ongoing"、$M2等于"Declined"」三个前置门槛时,公式才会进入最后一层判断,按AX/AZ/BB三列的填写状态返回对应的DMF完成度结果。
- 常见输出不符的触发场景:比如$M2实际值为"Approved"而非"Declined"时,公式会在第三层直接拦截返回空白,根本不会走到DMF完成度的判断逻辑,这就是实际输出和预期不匹配的根因。
内容的提问来源于stack exchange,提问作者Rachel Taylor
相关产品推荐
相关产品推荐

