多条件IF函数公式求助:按类型与完成度计算对应金额
解决Excel IF函数公式问题
修正后的公式
根据完成度的单元格格式,提供两种直接可用的正确公式:
场景1:完成度(B2)为百分比格式(显示100%,实际存储值为1)
=IF(AND(A2="A",B2>=1),250,IF(AND(A2="B",B2>=1),500,0))
也可以简化逻辑,先判断完成度是否达标,再匹配类型:
=IF(B2>=1,IF(A2="A",250,IF(A2="B",500,0)),0)
场景2:完成度(B2)为纯数字格式(输入100代表100%)
=IF(AND(A2="A",B2>=100),250,IF(AND(A2="B",B2>=100),500,0))
原公式失效的核心原因
- 百分比数值逻辑偏差:Excel里百分比格式的单元格,显示100%时实际存储的是数值1,不是100。如果你的B2是百分比格式,原公式里的
B2>=100会判定“1 >= 100”,结果永远为假,自然返回0。 - 额外排查点:检查A2单元格是否有多余空格(比如输入的是"A "而非"A"),可以用
TRIM函数消除干扰,修正公式:
=IF(AND(TRIM(A2)="A",B2>=1),250,IF(AND(TRIM(A2)="B",B2>=1),500,0))
更简洁的替代写法(可选)
用LOOKUP函数简化逻辑,可读性更强:
=IF(B2>=1,LOOKUP(A2,{"A","B"},{250,500}),0)
内容的提问来源于stack exchange,提问作者Wira Harefa
相关产品推荐
相关产品推荐

