if判断语句问题,后面两个IF应该怎么写?

单元值取值语句:

当LKSJ(离岗时间)有值,FGSJ(返岗时间)无值时,取LLGY(离岗原因)本身的值;

当LKSJ(离岗时间)有值,FGSJ(返岗时间)有值时,则执行第一条IF语句,不执行后两条IF语句,即取ZLDGZT的值。 

截图_20230409105846.png

FineReport rbk333 发布于 2023-4-9 11:02
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-4-9 11:07(编辑于 2023-4-9 11:30)

没有看懂你写的文字描述和你写的语句的意思。截图说清楚一些吧,或者上文件?

if(len(ddjg.select(lksj))>0&&len(ddjg.select(fgsj))=0,LLGY,if(len(ddjg.select(lksj))>0&&len(ddjg.select(fgsj))>0,ZLDGZT,"其它"))

  • rbk333 rbk333(提问者) IF(LEN(A1)=0,\"\", IF(ddjg.select(LGYY,LKSJ<>NULL,FGSJ=NULL, LGYY)) IF(ddjg.select(LGYY,LKSJ<>NULL,FGSJ<>NULL,ZLDGZT)) IF(ddjg.select(ZLDGZT, RIGHT(PERNR,5) = E5) = \"\", \"2\", \"1\" ))
    2023-04-09 11:09 
  • rbk333 rbk333(提问者) 就是当LKSJ(离岗时间)有值,FGSJ(返岗时间)无值时,取LLGY(离岗原因)本身的值; 当LKSJ(离岗时间)有值,FGSJ(返岗时间)有值时,取ZLDGZT的值。
    2023-04-09 11:10 
  • CD20160914 CD20160914 回复 rbk333(提问者) 你按什么条件查询?这个ddjg的数据集只返回一行数据???
    2023-04-09 11:12 
  • rbk333 rbk333(提问者) 回复 CD20160914 对,就为一个单元格取数据集里的一个值。。 初衷就是一个干部的到岗状态。 看谁在岗,谁外出。
    2023-04-09 11:16 
  • CD20160914 CD20160914 回复 rbk333(提问者) 类似上面的语句,你自己改成你的字段,如果是大写的话,你全部改成大写
    2023-04-09 11:30 
最佳回答
0
qiqits1984Lv6中级互助
发布于2023-4-9 11:15

一层一层的套,按条件的顺序 判断。

if( len(离岗时间) >0 & len(返岗时间) >0,"你要执行的第一条语句",//再次判断 

if( len(离岗时间) >0 & len(返岗时间) = 0,离岗原因,“”  )

 )

  • 2关注人数
  • 420浏览人数
  • 最后回答于:2023-4-9 11:30
    请选择关闭问题的原因
    确定 取消
    返回顶部