怎么把逻辑关系符和数字串联起来判断条件?

≥、≤、=在原始表中是数字,通过CASE转换成字符串的,要根据目标与完成的大小关系进行分数计算,怎么把字符串的大于小于和数字连接起来判断大小关系?即达到  IF( 99.57%>=97.5%, xxx, xxx) 的样子。直接用公式连接或者用+连接都是字符串格式,不能生效

image.png

FineReport kins 发布于 2025-2-12 21:18
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
CD20160914Lv8专家互助
发布于2025-2-12 21:32(编辑于 2025-2-12 22:22)

if(replace(replace(d2,"≥",""),"%","")*1>=replace(replace(c2,"≥",""),"%","")*1,"完成了","没有完成")

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

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

通过函数把里面的多余符号替换掉,转换成真正的数字,这样就可以比较大小了,你换成你对应的单元格地址,与要返回的真正内容!!!

提取字符串中的数字- FineReport帮助文档 - 全面的报表使用教程和学习资料

你有小数点,就多增加一个符号

JOINARRAY(GREPARRAY(split(A2, ""), regexp(item, "[0-9.]")), "")

image.png

image.png

image.png

image.png

  • kins kins(提问者) 不是全都是≥的啊,几十行每行都不一样啊
    2025-02-12 21:58 
  • CD20160914 CD20160914 回复 kins(提问者) 那就多加函数替换,或者在sql中用正则去替换,只保留数字!!帆软提交数字看上面正则
    2025-02-12 22:17 
  • kins kins(提问者) 回复 CD20160914 我都说了符号在数据库里面是个数字,CASE转化成符号的,原本目标和完成就是纯数字
    2025-02-12 22:52 
  • CD20160914 CD20160914 回复 kins(提问者) 那现在你的问题到底是什么?看不懂,也没有听懂了,你的截图是有什么问题?
    2025-02-13 08:22 
  • kins kins(提问者) 回复 CD20160914 就是这么把查出来的两个数字和逻辑关系转化成实际的判断关系,比如查出来是100,≥,50,怎么转化成 IF 条件里的 IF(100>=50, , )
    2025-02-13 11:48 
  • 2关注人数
  • 30浏览人数
  • 最后回答于:2025-2-12 22:22
    请选择关闭问题的原因
    确定 取消
    返回顶部