IF公式使用问题

WorkBook188.cpt

image.png

我在C3使用公式:  

if(LEN(B3)>0 && REGEXP(B3,"^[0-9]*$") && B3<=4 ,MIN(B3),4)


  1. 我想判断B3的数据,当不为空(LEN(B3)>0)、为数字(REGEXP(B3,"^[0-9]*$"))、小于4(B3<=4) 的时候,就取B3向右扩展的这行数据最大值,否则就直接给4 

  2. 逻辑是当B3出现比4大的,空的,字符或者乱码就直接赋值4,否则就取最大值



     现在这个公式,貌似有点问题。。。。 不会取最大,公式值就是false


image.png

我怀疑 正则表达式有点问题,不知道怎么把小数加上去 ,这个LEN(B3) 也不知道是判断一个单元格,还是一行单元格


新测试的结果:  if(AND(LEN(B3)>0 , B3+0=B3 , B3<=4) ,MAX(B3),4)

image.png

FineReport 13182656102 发布于 2019-8-27 16:38 (编辑于 2019-8-28 08:51)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
半世Lv5中级互助
发布于2019-8-27 16:43(编辑于 2019-8-28 09:13)

把你模板发出来看看呗

试试这个公式

if(AND(LEN(B3)>0 , B3+0=B3 , MAX(B3)<=4) ,MAX(B3),4)

最佳回答
0
黄源Lv6中级互助
发布于2019-8-27 17:16(编辑于 2019-8-27 20:25)

正则匹配小数有问题

  • 3关注人数
  • 1980浏览人数
  • 最后回答于:2019-8-28 09:13
    请选择关闭问题的原因
    确定 取消
    返回顶部