Excel判断C列较B列增幅是否超20%的公式出现#DIV/0!错误
公式调整方案
问题根因
原公式直接以$B2为除数运算,当对应行$B2数值为0时触发除零错误,返回#DIV/0!,未覆盖「基数为0时C列达标即返回1」的规则。
适配公式
简洁通用版
=IFERROR(IF((C2-$B2)/$B2>0.2,1,0),IF(C2>0,1,0))
$B2非0时,完全复用原有计算逻辑,第2行达标、第4行未达标的场景均能正常输出结果$B2为0触发错误时,自动进入捕获分支:C2>0则返回1,匹配基数为0时的达标判定要求;C2≤0则返回0,符合常规业务逻辑
显式逻辑版
=IF($B2=0,IF(C2>0,1,0),IF((C2-$B2)/$B2>0.2,1,0))
判定规则和简洁版完全一致,先显式校验$B2是否为0再执行后续运算,后续调整判定条件时更易定位修改。
补充调整说明
若需要将「高出20%及以上」的规则扩展为包含刚好等于20%增幅的场景,将公式内的>0.2修改为>=0.2即可。
内容的提问来源于stack exchange,提问作者Alan Tingey
相关产品推荐
相关产品推荐

