帆软公式问题

 REGEXP(I2, "完成*") ,我想I2进行匹配,然后完成100%,完成90%这种就会返回true。但我这样写的不对,有知道的吗?

FineReport 帆软用户p9k8MX4NIW 发布于 2023-9-4 14:44
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
孤陌Lv6资深互助
发布于2023-9-4 15:49(编辑于 2023-9-4 16:06)

StringMatch("完成100%","(.*)完成(.*)")  安装常用函数 用这个公式就可以了

REGEXP("212完成1100%","(.*)完成(.*)")  REGEXP公式也可以用

最佳回答
0
用户k6280494Lv6资深互助
发布于2023-9-4 14:45(编辑于 2023-9-4 14:57)

if(i2>0.9,true,false)

if(find('完成',I2)>0,true,false)

  • 帆软用户p9k8MX4NIW 帆软用户p9k8MX4NIW(提问者) 你没理解我的意思,i2的值我是想要“完成10%”这种形式,I2是个字符串
    2023-09-04 14:46 
  • 用户k6280494 用户k6280494 回复 帆软用户p9k8MX4NIW(提问者) 用find
    2023-09-04 14:49 
  • 用户k6280494 用户k6280494 回复 帆软用户p9k8MX4NIW(提问者) 直接find(\'完成\',I2)有完成就返回true?
    2023-09-04 14:58 
最佳回答
0
runnerLv7资深互助
发布于2023-9-4 14:45(编辑于 2023-9-4 14:46)

find就可以I2的数据格式是啥样的

  • 帆软用户p9k8MX4NIW 帆软用户p9k8MX4NIW(提问者) find的返回值是个数字,没找到的话返回的是一个提示,我想返回的值是布尔类型。我知道可以用if加find判断,但这样太复杂了
    2023-09-04 14:49 
  • runner runner 回复 帆软用户p9k8MX4NIW(提问者) 不复杂呀,就是判断是否大于0就可以了
    2023-09-04 14:50 
  • runner runner 回复 帆软用户p9k8MX4NIW(提问者) 我试了正则,可能是因为中文不能这样写
    2023-09-04 14:54 
  • 孤陌 孤陌 回复 帆软用户p9k8MX4NIW(提问者) REGEXP(\"212完成1100%\",\"(.*)完成(.*)\") 这样就可以了
    2023-09-05 07:53 
  • 4关注人数
  • 243浏览人数
  • 最后回答于:2023-9-4 16:06
    请选择关闭问题的原因
    确定 取消
    返回顶部