多重if判断怎么写?

IF(AI4 < 30000, E4 * 0.03, IF(AI4 < 80000, E4 * 0.045, IF(AI4 < 120000, E4 * 0.06, E4 * 0.08)))


我这样写if判断所有的都是按照小于30000算的,后面条件都实现不了怎么回事?

image.png

FineReport 18568453967 发布于 2019-8-6 10:00
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
firegunzxLv6高级互助
发布于2019-8-6 10:03(编辑于 2019-8-6 10:07)

应该这样写:

IF(AI4 < 30000, E4 * 0.03, IF(AI4 < 80000&&AI4 >= 30000, E4 * 0.045, IF(AI4 < 120000&&AI4 >= 80000, E4 * 0.06, E4 * 0.08)))


每一个if条件必须是一个完整的条件区间,你之前的写法各个条件之间有重合的部分

或者用switch函数

switch(表达式, 值1, 结果1, 值2, 结果2, ...)

如果表达式的结果是值1,整个函数返回结果1

如果表达式的结果是值2,整个函数返回结果2

如果表达式的结果是值3,整个函数返回结果3

等等



  • 18568453967 18568453967(提问者) 按照IF(AI4 < 30000, E4 * 0.03, IF(AI4 < 80000&&AI4 >= 30000, E4 * 0.045, IF(AI4 < 120000&&AI4 >= 80000, E4 * 0.06, E4 * 0.08)))这样写也不对,还是那样
    2019-08-06 11:22 
  • firegunzx firegunzx 回复 18568453967(提问者) 换switch试试
    2019-08-06 12:05 
  • 3关注人数
  • 1329浏览人数
  • 最后回答于:2019-8-6 10:07
    请选择关闭问题的原因
    确定 取消
    返回顶部