You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

多条件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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 05:10:59