数据为文字时转换成数值0进行计算,为数值时直接进行计算

企业微信截图_16529290822577.png如图所示,含量的计算跟I4(对照峰)、J4(样品峰)有关。但是J4(样品峰)的值有时候是数值,有时候是文字“未检出”。请问如何在含量计算的时候把J4(样品峰)为“未检出”的值转换成0再计算,如果是数值则保留数值进行计算?谢谢!企业微信截图_16529293462512.png

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

if(j4=="未检出",I4/0*5,I4/J4*5)

  • 帆软用户o8Hv4jPkHk 帆软用户o8Hv4jPkHk(提问者) 不行哎,“未检出”的时候计算出来还是显示∞
    2022-05-19 11:13 
  • Z4u3z1 Z4u3z1 回复 帆软用户o8Hv4jPkHk(提问者) 那你描述就错了瑟,你的意思应该是J4为 未检出或者0、空时 计算结果为0,其他情况按公式计算. if(or(j4==\"未检出\",len(j4)==0,j4==0),0,I4/J4*5) 部分斜杠是论坛自己加的,请删除
    2022-05-19 11:18 
  • 帆软用户o8Hv4jPkHk 帆软用户o8Hv4jPkHk(提问者) 回复 Z4u3z1 这样想也是的,因为这个J4是“未检出”和数值两种类型,如果我想把“未检出”转换成0再进行计算的话,它的结果肯定为0。谢谢!
    2022-05-19 11:25 
  • 帆软用户o8Hv4jPkHk 帆软用户o8Hv4jPkHk(提问者) 回复 Z4u3z1 还想冒昧问一下,后面那个判定列,如果I4>J4,则输出“合格”,反之则输出“不合格”,这个时候的J4为“未检出”该怎么处理才好?
    2022-05-19 13:48 
  • Z4u3z1 Z4u3z1 回复 帆软用户o8Hv4jPkHk(提问者) if(or(i4>j4,j4==\"未检出\"),\"合格\",\"不合格\")
    2022-05-19 14:06 
最佳回答
1
yzm339714Lv6中级互助
发布于2022-5-19 11:07

单元格条件属性,新值 0  条件为当前值 等于未检出

最佳回答
1
yoyo鹿铭Lv5见习互助
发布于2022-5-19 11:30

IF(J4*1>0,I4/J4*5,0)

通过J4*1>0判断J4是否为大于0的纯数字

最佳回答
1
坚果联盟Lv4见习互助
发布于2022-5-19 11:54

在数据集用case when判断,如果值为‘未检出’就为0,其他的就原值

  • 帆软用户o8Hv4jPkHk 帆软用户o8Hv4jPkHk(提问者) 这个我最开始试了,但是这样的话它展示的数据就直接变成0了,我想要的是报表显示“未检出”,但是计算的时候是作为0计算,不过现在已经解决啦,谢谢。
    2022-05-19 13:35 
  • 4关注人数
  • 375浏览人数
  • 最后回答于:2022-5-19 11:54
    请选择关闭问题的原因
    确定 取消
    返回顶部