多IF条件Excel公式计算结果不符问题求助
问题分析与公式修正
错误原因
当前公式存在以下核心问题:
- 区间边界错误:例如将97%-99%的判断条件写成
>=99%,导致97%-99%的数值无法匹配到正确结果;将77%-89%的判断条件写成>=89%,导致85%这类低于89%但符合77%-89%区间的数值错误落入下一级区间。 - 缺失关键区间判断:遗漏了规则中
91.00%-93.00% =2.25的判断逻辑,导致92.54%这类数值无法匹配到预期结果。 - 条件顺序与区间覆盖错位:部分区间的上下限对应错误,导致数值匹配到错误的结果区间。
修正后的公式
=IF('TR&OD 2023'!D3=100%, 3, IF('TR&OD 2023'!D3>=97%, 2.75, IF('TR&OD 2023'!D3>=94%, 2.5, IF('TR&OD 2023'!D3>=91%, 2.25, IF('TR&OD 2023'!D3=90%, 2, IF('TR&OD 2023'!D3>=77%, 1.75, IF('TR&OD 2023'!D3>=64%, 1.5, IF('TR&OD 2023'!D3>=51%, 1.25, IF('TR&OD 2023'!D3>=40%, 1, IF('TR&OD 2023'!D3>=27%, 0.75, IF('TR&OD 2023'!D3>=14%, 0.5, IF('TR&OD 2023'!D3>=1%, 0.25, 0))))))))))))
修正说明
- 调整区间边界:将97%-99%的判断条件改为
>=97%(已排除100%的情况),将77%-89%的判断条件改为>=77%,确保区间覆盖正确。 - 补充缺失区间:新增
>=91%的判断逻辑,匹配规则中91%-93%返回2.25的要求。 - 修正后续区间条件:依次调整64%-76%、51%-63%等区间的判断边界,使其完全对应规则。
- 移除文本引号:将返回值的引号(如
"3")删除,确保返回数值类型而非文本,方便后续计算。
验证结果
- 当D3为85%时,会匹配
>=77%的条件,返回1.75,符合预期。 - 当D3为92.54%时,会匹配
>=91%的条件,返回2.25,符合预期。
内容的提问来源于stack exchange,提问作者Help Me Please
相关产品推荐
相关产品推荐

