判断奇偶性后然后取值

如果                                          

MAX(a1)%2=0    

取MAX(a1)/2和MAX(a1)/2+1


如果

MAX(a1)%2<>0

取 (MAX(a1)-1)/2

现在要取序号的中位数,取值方式如上,但是在普通报表里面怎么表示


FineReport 13296865078 发布于 2019-12-23 10:28 (编辑于 2019-12-23 10:34)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
孤陌Lv6资深互助
发布于2019-12-23 10:48(编辑于 2019-12-23 11:32)

IF(MAX(a1)%2=0,MAX(a1)/2,(MAX(a1)-1)/2)

IF(MAX(A2) % 2 = 0,CONCATENATE(MAX(A2) / 2,",",MAX(a2)/2+1), (MAX(A2) - 1) / 2)

image.png

  • 13296865078 13296865078(提问者) 这样试过了,都返回0
    2019-12-23 10:55 
  • 孤陌 孤陌 回复 13296865078(提问者) A1 是不是数字类型的
    2019-12-23 10:56 
  • 孤陌 孤陌 回复 13296865078(提问者) 然后 你这个公式写在哪里了 这个公式的左父格 是不是跟随A1扩展了 那样就是有问题的
    2019-12-23 10:57 
  • 孤陌 孤陌 回复 13296865078(提问者) 你公式的左父格要设置无
    2019-12-23 11:01 
  • 13296865078 13296865078(提问者) 回复 孤陌 数字类型,A1 序号 seq()
    2019-12-23 11:14 
最佳回答
0
menirvanaLv3见习互助
发布于2019-12-23 10:45

其实不就是两种情况,=0和!=0吗?if函数不行吗?

再或者你这个就是取整数问题,直接rounddown函数,向下取整就可以了

  • 3关注人数
  • 492浏览人数
  • 最后回答于:2019-12-23 11:32
    请选择关闭问题的原因
    确定 取消
    返回顶部