Finereport公式如何写3个条件的if语句

if(A<0,1,2)这种语句无法实现以下内容,怎么写语句可以实现下面内容?

如果A<0,那么值为1
如果A=0,那么值为2

如果A>0,那么值为3



FineReport 傅军超 发布于 2019-10-23 14:44
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
shirokoLv6资深互助
发布于2019-10-23 14:45

if(a<0,1,if(a=0,2,3))

  • 傅军超 傅军超(提问者) 4个条件的时候也能嵌套写吗,如下 if(a<0,1, if(a=0,2, if(a>0&&a<3,3,4) ) )
    2019-10-23 14:57 
  • shiroko shiroko 回复 傅军超(提问者) 可以呀,另外如果太多单值条件可以尝试用switch
    2019-10-23 15:09 
最佳回答
1
Roc-郭鹏Lv6见习互助
发布于2019-10-23 15:02(编辑于 2019-10-23 15:03)

无论几个条件都可以进行嵌套

IF:

if(A<0,1,if(A=0,2,3))

Switch:

SWITCH(true,A1<0,1,A1=0,2,A1>0,3)

最佳回答
1
yinli1989Lv6见习互助
发布于2019-10-23 15:12

IF(len(A2)=0,"",if(A2>0,3,IF(A2<0,1,2)))考虑到单元格为空时不显示值得情况。

最佳回答
0
wd210010Lv7高级互助
发布于2019-10-23 15:04(编辑于 2019-10-23 15:06)
if(a<0,1,if(a=0,2,3))


  • swallow swallow 判断参数的值是中文字符串需要处理吗?
    2021-06-01 14:34 
  • 6关注人数
  • 3842浏览人数
  • 最后回答于:2019-10-23 15:12
    请选择关闭问题的原因
    确定 取消
    返回顶部