Excel嵌套IF公式结合动态图片值的条件配置问题求助
搞定Excel条件判断返回对应数值的问题
嘿,我来帮你梳理并解决这个公式问题!首先先明确你的核心需求逻辑:
- 当风险得分比控制得分高2及以上时,返回0(对应红色图片)
- 当风险得分比控制得分刚好高1时,返回1(对应黄色图片)
- 当风险得分小于或等于控制得分时,返回2(对应绿色图片)
你的原公式哪里出问题了?
你当前用的=IF(AND(C13<=K3, C13=K3), 2,IF(AND(C13=K3, C13>=K3), 1, ))逻辑完全混乱:
- 第一个
AND条件里,C13<=K3已经包含了C13=K3,写重复了,而且没覆盖“风险得分比控制得分低”的情况 - 第二个
AND条件更是离谱,C13=K3和C13>=K3凑在一起,还是只判断相等的情况,完全没处理“风险得分高出1或2”的场景 - 公式末尾还缺了参数,直接用会报错
正确的公式怎么写?
假设你的风险得分在C13,控制得分在K3,直接用清晰的IF嵌套就能搞定:
=IF(C13 - K3 >= 2, 0, IF(C13 - K3 = 1, 1, 2))
给你拆解下逻辑:
- 先算两个得分的差值,优先判断是不是≥2——如果是,直接返回0
- 要是差值不够2,再看是不是刚好等于1——是的话返回1
- 剩下的所有情况(差值≤0,也就是风险得分没超过控制得分),直接返回2
这个逻辑完全覆盖了你所有需求,不会有遗漏或者重复判断的问题。
想更简洁?试试LOOKUP函数
如果你的得分差值都是整数,还可以用更短的LOOKUP写法:
=LOOKUP(C13-K3, {-999,1,2}, {2,1,0})
这里{-999,1,2}是区间分界:差值≤0对应2,=1对应1,≥2对应0,-999随便换成一个比你实际可能出现的最小差值还小的数就行。
内容的提问来源于stack exchange,提问作者Nissoka
相关产品推荐
相关产品推荐

