Excel函数问题:嵌套IF公式无法触发C7>100时乘以6的规则
Excel公式逻辑错误排查及修正
问题原因
原公式=C7*IF(C7>90,4,IF(C7>100,6,0))的核心问题是判断顺序错误:
- IF函数按书写顺序依次验证条件,当C7数值大于100时,它同时符合
C7>90的前置条件,因此第一个IF会直接返回4,根本不会触发后续的C7>100判断,导致乘6的规则永远无法生效。
修正方案
方法1:调整IF判断顺序(优先验证严格条件)
把范围更小、更严格的C7>100放在第一个判断位,公式修改为:
=C7*IF(C7>100,6,IF(C7>90,4,0))
逻辑说明:先检查数值是否大于100,满足则乘6;不满足时再检查是否大于90,满足则乘4;都不满足则乘0。
方法2:使用LOOKUP函数简化公式
如果需要更简洁的写法,可改用LOOKUP匹配区间:
=C7*LOOKUP(C7,{0,90,100},{0,4,6})
逻辑说明:LOOKUP会自动匹配C7所在的区间:
- 0≤C7≤90:返回0
- 90<C7≤100:返回4
- C7>100:返回6
内容的提问来源于stack exchange,提问作者Janice Bennett
相关产品推荐
相关产品推荐

