关于当A1单元格=某值时,B1单元格为必填的数据校验的问题

本帖最后由 Leon.Lee 于 2016-4-7 08:42 编辑

问题:关于当A1单元格=某值时,B1单元格为必填的数据校验的问题?

实际例子,需实现以下两个条件:
条件1:当表格中的【类别】填写为“办公设备”时,【IT类别】为必填项,而且【IT类别】所填内容需要进行校验,必须和系统中的档案一致。
条件2:当表格中的【类别】填写为除“办公设备”之外的内容时,【IT类别】不进行校验或者为空。


现在我自己是这样设置的:
if(B3="办公设备",(INARRAY(D3, SPLIT(SQL("JDBC1", "select chsname from A_investdetail_snametype  where ntype='IT类别'", 1), ",")) > 0),null)
但是现在遇到了一些问题,就是现在能实现条件1的效果,但是条件2的效果不能实现,请各位大神赐教!

表格效果如下:
条件1效果能实现:


条件2效果不能实现:


【类别】和【IT类别】档案如下:


FineReportLeon.Lee 发布于 2016-4-5 10:19
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共9回答
最佳回答
0
404177716发布于2016-4-5 10:19(编辑于 2023-9-6 09:34)
555
最佳回答
0
kalashang发布于2016-4-5 12:48(编辑于 2023-9-6 09:34)
555
  • Leon.Lee Leon.Lee(提问者)

    请问一下这个什么意思,我试了一下并不能实现
    回复
    2016-04-05 13:52 
最佳回答
0
Leon.Lee发布于2016-4-5 13:52(编辑于 2023-9-6 09:34)
555
最佳回答
0
迈达斯之手发布于2016-4-5 18:31(编辑于 2023-9-6 09:34)
555
  • Leon.Lee Leon.Lee(提问者)

    请问你的公式是设置在哪里的,不太明白意思
    回复
    2016-04-07 08:54 
最佳回答
0
404177716发布于2016-4-6 18:16(编辑于 2023-9-6 09:34)
555
  • Leon.Lee Leon.Lee(提问者)

    [attach]35465[/attach]

    [attach]35466[/attach]
    不行,设置为1=1后变成了【类别】字段无论填不填写,【IT类别】都能校验成功了
    回复
    2016-04-07 08:53 
最佳回答
0
Leon.Lee发布于2016-4-7 08:53(编辑于 2023-9-6 09:34)
555
  • 404177716 404177716

    1=1改为len(B3)>0吧
    回复
    2016-04-07 09:10 
最佳回答
0
Leon.Lee发布于2016-4-7 08:54(编辑于 2023-9-6 09:34)
555
最佳回答
0
404177716发布于2016-4-7 09:10(编辑于 2023-9-6 09:34)
555
  • Leon.Lee Leon.Lee(提问者)

    可以了!!
    正确设置是:if(B7=\"办公设备\",(INARRAY(D7, SPLIT(SQL(\"JDBC1\", \"select chsname from A_investdetail_snametype  where ntype=\'IT类别\'\", 1), \",\")) > 0),Len(B7)>0)

    但是最后len(B7)>0怎么理解?????
    回复
    2016-04-07 09:22 
最佳回答
0
Leon.Lee发布于2016-4-7 09:22(编辑于 2023-9-6 09:34)
555
  • 404177716 404177716

    如果B7不是办公设备的话,那么B7的长度大于0,
    回复
    2016-04-05 10:19 
  • 1关注人数
  • 2017浏览人数
  • 最后回答于:2016-4-7 09:22
    活动推荐 更多
    热门课程 更多
    返回顶部