如何过滤min(0,1,2)中的0,让返回的值是1呢?

微信图片_20200417172404.png如何过滤min(0,1,2)中的0,让返回的值是1呢?

FineReport 18594047102 发布于 2020-4-17 16:38 (编辑于 2020-4-17 17:24)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
zsh331Lv8专家互助
发布于2020-4-17 17:37
=min(greparray(A2:D2, item > 1))

image.png

最佳回答
0
JackloveLv7高级互助
发布于2020-4-17 16:42(编辑于 2020-4-17 16:42)
假如是过滤一个扩展单元格中的最小值排出某个特殊值的话可以这样写min(A1[;!0]{A1!=0}) A1换成你的单元格


  • 18594047102 18594047102(提问者) 你这个方法确实是可以找到除了零之外最小的值,但是我的数据是纵向扩展,我要找的是每行最小的值,目前你的这个可以找到某一列的最小值。
    2020-04-17 17:38 
最佳回答
0
孤陌Lv6资深互助
发布于2020-4-17 16:44

MIN(A1{A1!=0})

  • 18594047102 18594047102(提问者) 这样不行,我就是这样写的,最后还是会返回零,我要实现的效果是找出一行数据中,最小的那个值,并且排除0,把最小的值字体变色。例如:MIN(0,1,2) 返回出1
    2020-04-17 17:02 
最佳回答
0
莫问前程°Lv6初级互助
发布于2020-4-17 16:59

=min(split(replace("0,1,2,3","0,",""),","))

  • 18594047102 18594047102(提问者) 这样确实可以,但是我把0,1,2,3 替换成了单元格A1,B1,C1,D1却不行。。。。
    2020-04-17 17:26 
  • 莫问前程° 莫问前程° 回复 18594047102(提问者) min(split(replace(D2:G2,\"0,\",\"\"),\",\")),这样写不可以吗?D2为0。。。G2为3
    2020-04-17 17:41 
  • 莫问前程° 莫问前程° 回复 18594047102(提问者) 楼下大神:=min(greparray(A1:D1,item<>0))
    2020-04-17 17:52 
  • 18594047102 18594047102(提问者) 回复 莫问前程° 感谢感谢。楼下大神,确实很牛逼。
    2020-04-17 18:01 
最佳回答
0
touyuan001Lv6中级互助
发布于2020-4-17 17:51

反向思考,当值为0时返回值为一个超大值


我们在数据集里面设置当值为0 时返回null

然后 公式为

min(nvl(A1,9999),nvl(B1,9999),nvl(C1,9999),nvl(D1,9999))

  • 6关注人数
  • 617浏览人数
  • 最后回答于:2020-4-17 17:51
    请选择关闭问题的原因
    确定 取消
    返回顶部