关于百分数公式计算的问题

image.png

如上表: BB为实时填报的列,当AA列不等于100%时,CC的值即是通过DD列的公式的来,如果AA为100%,则直接复制BB列的值到CC。

注:实际生产数据库AA字段已经是百分数,不允许修改

FineReport 江东大都督 发布于 2021-7-1 14:27
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
krystal033Lv7高级互助
发布于2021-7-1 14:28(编辑于 2021-7-1 14:36)

if(replace(aa,"%","")*1!="100",dd,bb)

cc列用if方式不就行了吗

最佳回答
0
snrtuemcLv8专家互助
发布于2021-7-1 14:33(编辑于 2021-7-1 14:39)

直接CC列写下面公式

if(replace(AA,"%","")>100,2-BB/replace(AA,"%",""),if(replace(AA,"%","")<100,BB/replace(AA,"%",""),replace(AA,"%","")))

==============

那就参考上判断,用replace函数把%去掉,就可以当数值使用了,只要用到AA,就用replace(AA,"%","")代替

,还有个方案,就是AA原值,然后做辅助列,假设AA1,直接写replace(AA,"%",""),然后后面计算判断都用AA1来代替,隐藏AA1

  • 江东大都督 江东大都督(提问者) 公式只是我随便写的 没有什么规律
    2021-07-01 14:35 
  • snrtuemc snrtuemc 回复 江东大都督(提问者) 那就参考上判断,用replace函数把%去掉,就可以当数值使用了,只要用到AA,就用replace(AA,\"%\",\"\")代替 ,还有个方案,就是AA原值,然后做辅助列,假设AA1,直接写replace(AA,\"%\",\"\"),然后后面计算判断都用AA1来代替,隐藏AA1
    2021-07-01 14:38 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-7-1 14:35

AA是浮点类型时BB的公式

image.png

AA是字符类型时

image.png

最佳回答
0
shirokoLv6资深互助
发布于2021-7-1 14:37

你的意思是你要自己输入自定义公式,计算机按你定义的公式自己计算?

  • 4关注人数
  • 430浏览人数
  • 最后回答于:2021-7-1 14:39
    请选择关闭问题的原因
    确定 取消
    返回顶部