帆软数字单元格添加校验

整数最多只能输入4位,小数最多能输入2位;超过就阶段,如输入99999.999,截断为9999,如 输入99.999,截断为99.99

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

不用校验,直接入库的时候填报属性用公式,对单元格处理入库就行了

IF(LEN(INT(A1))>4,CONCATENATE(LEFT(INT(A1),4),".",MID(A1,FIND(".",A1)+1,2)),left(A1,find(".",A1)+2))

这样吧?

image.png

  • 帆软用户oeWLx1851m 帆软用户oeWLx1851m(提问者) 是这个效果,填报属性是单元格组,可以添加公式么
    2024-03-04 11:31 
  • CD20160914 CD20160914 回复 帆软用户oeWLx1851m(提问者) 单元格组不能添加公式。你可以在它后面增加一列公式,假如原来你是D列,你在E列写公式,然后隐藏它。最终填报属性单元格组就用E列的就行了!只是E列隐藏了,不让用户看见而已!
    2024-03-04 11:35 
  • 帆软用户oeWLx1851m 帆软用户oeWLx1851m(提问者) 回复 CD20160914 现在就是这么处理单,用公式形态后,处理完的数字可能展示的是1000,但是鼠标点到单元格子里就会变成10000或者其他数字,很奇怪
    2024-03-04 11:39 
  • CD20160914 CD20160914 回复 帆软用户oeWLx1851m(提问者) 用我的公式。把公式写在比如E列,不是公式形态,大哥,我的公式可没有进位的呀
    2024-03-04 11:40 
  • 帆软用户oeWLx1851m 帆软用户oeWLx1851m(提问者) 回复 CD20160914 好嘞 我试试
    2024-03-04 11:44 
最佳回答
0
用户k6280494Lv6专家互助
发布于2024-3-4 11:03(编辑于 2024-3-4 11:03)

公式形态

if($$$>1000,left($$$,4),ROUND($$$,2))

  • 帆软用户oeWLx1851m 帆软用户oeWLx1851m(提问者) 公式形式 只是处理完数据展示用,这个最终要存到数据库表里,会导致表格展示和数据库里数据不一致的问题
    2024-03-04 11:06 
  • 用户k6280494 用户k6280494 回复 帆软用户oeWLx1851m(提问者) 在填报哪里也写这个公式啊,$$$换成单元格编号即可
    2024-03-04 11:07 
  • 3关注人数
  • 293浏览人数
  • 最后回答于:2024-3-4 11:16
    请选择关闭问题的原因
    确定 取消
    返回顶部