关于IF条件

我设置了两个条件属性,如何合并成一个嵌套条件

条件1:IF(S2 != null, round(eval(REPLACE(REPLACE(S2, "N2", N2), "M2", M2)) * 100, 2) + "%", N2)

条件2:IF(AND(replace(M2,"%","")*1 != "100",P2 == '百分数'),round(eval(REPLACE(REPLACE(S2, "N2", replace(N2,"%","")), "M2", replace(M2,"%",""))) * 100, 2) + "%", N2)

FineReport 江东大都督 发布于 2021-7-1 17:32
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
1
听雨轩Lv6初级互助
发布于2021-7-1 17:41(编辑于 2021-7-1 17:53)

IF(S2 != null, round(eval(REPLACE(REPLACE(S2, "N2", N2), "M2", M2)) * 100, 2) + "%", IF(AND(replace(M2,"%","")*1 != "100",P2 == '百分数'),round(eval(REPLACE(REPLACE(S2, "N2", replace(N2,"%","")), "M2", replace(M2,"%",""))) * 100, 2) + "%", N2))

修改后

IF(len(S2) != 0, round(eval(REPLACE(REPLACE(S2, "N2", N2), "M2", M2)) * 100, 2) + "%", IF(AND(replace(M2,"%","")*1 != "100",P2 == '百分数'),round(eval(REPLACE(REPLACE(S2, "N2", replace(N2,"%","")), "M2", replace(M2,"%",""))) * 100, 2) + "%", N2))

  • 江东大都督 江东大都督(提问者) 这样只有一个条件生效,第二个条件不生效
    2021-07-01 17:49 
  • 听雨轩 听雨轩 回复 江东大都督(提问者) 那就是你 S2没有 null
    2021-07-01 17:51 
  • 听雨轩 听雨轩 回复 江东大都督(提问者) 而且判断null 不是你那样写的, 改成我后面的那种写法 len(S2) != 0
    2021-07-01 17:53 
  • 江东大都督 江东大都督(提问者) 回复 听雨轩 我修改了下条件 不是按照你的做法 但是你给我我提示 谢谢
    2021-07-01 18:02 
  • 2关注人数
  • 357浏览人数
  • 最后回答于:2021-7-1 17:53
    请选择关闭问题的原因
    确定 取消
    返回顶部