帆软填报报表内置校验问题

如图,在填报报表设计中(单元格F3),打分对象为12个对象,最后一列分数项可选择1-5分五个选项,对这可否进行以下限制:

1、“5”分选项只能出现1次或0次;

2、“4”分选项只能出现3次或3次以下;

3、“1”分和“2”分选项共计出现次数不少于1次;

内置校验我是这么写的:

COUNT(F3{F3 = 2||F3 = 1}) >= 1 && COUNT(F3[!0]{F3 = 5}) <= 1 && COUNT(F3[!0]{F3 = 4}) <= 3

校验只对限制的第1、2点起作用,即“5”分选项只能出现1次或0次、“4”分选项只能出现3次或3次以下。

但对“1”分和“2”分选项共计出现次数不少于1次无效。

麻烦大神排查,谢谢。

1.png

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

COUNT(F3[!0]{F3 = 2||F3 = 1}) >= 1

试一下?

  • Roach Roach(提问者) 加上[!0]也不行
    2023-01-31 11:50 
  • CD20160914 CD20160914 回复 Roach(提问者) 先写在单元格里面看它出来的结果是什么
    2023-01-31 11:52 
  • Roach Roach(提问者) 回复 CD20160914 录入分数之前为false,录入分数之后显示Ture,不管改成什么都是Ture
    2023-01-31 12:26 
  • CD20160914 CD20160914 回复 Roach(提问者) 我说的是只要这一部分:COUNT(F3[!0]{F3 = 2||F3 = 1}) >= 1
    2023-01-31 13:08 
  • Roach Roach(提问者) 回复 CD20160914 是的呀,老师,我只写了这部分
    2023-01-31 13:15 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-1-31 11:27(编辑于 2023-1-31 11:28)

&&这是 AND前后条件得同时成立

-------------

分成三个内置 各检验一个条件

image.png

  • Roach Roach(提问者) 分开写也和原来一样
    2023-01-31 11:50 
  • Z4u3z1 Z4u3z1 回复 Roach(提问者) https://help.fanruan.com/finereport/doc-view-2399.html 参考这个用个辅助单元格试试
    2023-01-31 12:35 
最佳回答
0
snrtuemcLv8专家互助
发布于2023-1-31 11:28

一样加上[!0]试试

COUNT(F3[!0]{F3 = 2||F3 = 1}) >= 1 && COUNT(F3[!0]{F3 = 5}) <= 1 && COUNT(F3[!0]{F3 = 4}) <= 3

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