Excel多条件IF函数逻辑验证:BH列公式顺序是否正确?
公式判断顺序正确性分析
需求回顾
- 完全无逾期(未逾期占比100%):返回绿色标识+数字15
- 逾期6天及以上且占比<5%:返回黄色标识+数字10
- 逾期6天及以上且占比>40%:返回红色标识+数字0
- 逾期6天及以上且占比<40%,但逾期30天以上占比超80%:返回红色标识+数字0
- 其余情况:返回橙色标识+数字5
给定公式
=IF(BA4=1;15;IF(SUM(BC4:BE4)<0,05;10;IF(SUM(BC4:BE4)>0,4;0;IF(AND(SUM(BC4:BE4)<0,4;BE4>0,8);0;5))))
判断顺序正确性分析
该公式的判断顺序是正确的,理由如下:
- 最高优先级条件优先判定:首先检查
BA4=1(完全无逾期),直接返回15,精准匹配需求中无逾期的最高优先级场景。 - 特定低占比逾期场景跟进:接着判断逾期6天及以上总占比
<0.05(<5%),返回10。这一步将占比极低的逾期场景单独区分,避免被后续通用逾期条件覆盖,符合需求中该场景的独立判定要求。 - 高占比逾期场景判定:随后检查逾期6天及以上总占比
>0.4(>40%),返回0,对应需求中高占比逾期的场景。 - 特殊逾期结构场景判定:再判断总逾期占比
<0.4但逾期30天以上占比>0.8的情况,返回0,覆盖需求中逾期占比不高但长逾期占比极高的场景。 - 兜底场景处理:最后返回5,覆盖所有未命中上述条件的剩余情况。
这种顺序确保了更具体、优先级更高的条件被优先处理,不会被后续宽泛条件覆盖,完全匹配需求中的逻辑。
内容的提问来源于stack exchange,提问作者MrXPs
相关产品推荐
相关产品推荐

