请问单元格公式判断怎么写?

取数据集ddjg里的字段为指定单元格赋值,

如果lksj >0 and fgsj=0,取LGYY的值

如果lksj >0 and fgsj>0,取ZLDGZT的值

如果lksj =0 and fgsj=0,取ZLDGZT的值

当取ZLDGZT时,还需要判断如果它有值显示1,空值显示2,

另外每条判断语句里还需指定RIGHT(PERNR,5) = A1,不然定位不到指定数据。

我自己写了一下,语句通过不了公式校验,写法应该是错的。。求助各位大神。

IF(LEN(A1)=0,"",

IF(ddjg.SELECT(LGYY,RIGHT(PERNR,5)= A1,LGYY,ZLDGZT))

IF(LEN(ddjg.SELECT(lksj))>0&&len(ddjg.select(fgsj))=0,LLGY,

IF(LEN(ddjg.SELECT(lksj))>0&&len(ddjg.select(fgsj))>0,ZLDGZT,))

IF(LEN(ddjg.SELECT(lksj))=0&&len(ddjg.select(fgsj))=0,ZLDGZT,))

IF(ddjg.select(ZLDGZT, RIGHT(PERNR,5) = A1) = "", "2", "1" )))

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

你的语句写法不对。if 嵌套错误。

你的第二行以后相当于 启了一个新的语句了。

if(第一层条件,第一层为真,if(第二层条件,第二层为真,if(第三层条件,第三层为真,if(第四层条件,第四层为真,第四层为假))))

你按这个格式写一下

  • rbk333 rbk333(提问者) 不要会写啊 ,能麻烦您帮忙梳理一下语法么谢谢: IF(LEN(A1)=0,\"\", IF(LEN(ddjg.SELECT(lksj))>0&&len(ddjg.select(fgsj))=0,RIGHT(PERNR,5) = A1),LLGY)) IF(LEN(ddjg.SELECT(lksj))>0&&len(ddjg.select(fgsj))>0,RIGHT(PERNR,5) = A1),ZLDGZT)) IF(LEN(ddjg.SELECT(lksj))=0&&len(ddjg.select(fgsj))=0,RIGHT(PERNR,5) = A1),ZLDGZT)) IF(ddjg.select(ZLDGZT, RIGHT(PERNR,5) = A1) = \"\", \"2\", \"1\" )))
    2023-04-09 15:36 
  • qiqits1984 qiqits1984 回复 rbk333(提问者) 如果lksj >0 and fgsj=0,取LGYY的值 如果lksj >0 and fgsj>0,取ZLDGZT的值 如果lksj =0 and fgsj=0,取ZLDGZT的值 有没有 lksj =0 and fgsj >0? 如果没有可以简单的如下 写 if(lksj >0 & fgsj=0,LGYY,ZLDGZT) 这么样写完了
    2023-04-10 09:15 
最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2023-4-9 13:40

这两行得IF判断已经结束了啊

image.png

  • rbk333 rbk333(提问者) 那怎么写啊, 不知道怎么放进去这么多条件。。
    2023-04-09 13:46 
  • 用户6NWif5139660 用户6NWif5139660 回复 rbk333(提问者) 你第二行最后那两个结果没理解 正常时最后一个结果删除,然后嵌套后面得IF语句
    2023-04-09 13:50 
  • 3关注人数
  • 297浏览人数
  • 最后回答于:2023-4-9 14:03
    请选择关闭问题的原因
    确定 取消
    返回顶部