EXCEL提取一行数据中大于0并且为最小数 公式是什么

2025-03-04 06:11:42
推荐回答(5个)
回答1:

=SMALL(A1:H1,(COUNTIF(A1:H1,"<0")+1))

绕了个弯,总算提出来了
small是返回某组数里第N小的数
这个N我用条件统计为小于0的数加1
这样就是大于零的数里最小的啦~(当然如果你的数值里有0,那上面条件统计里的“<0"你就改成“<=0"吧)

补充:
tmfm061的明显错了
Sundyju 的跟我的异曲同工,不过他是从大的往下挑哈~

回答2:

=SMALL(A1:H1,(COUNTIF(A1:H1,"<0")+1))
绕了个弯,总算提出来了
small是返回某组数里第N小的数
这个N我用条件统计为小于0的数加1
这样就是大于零的数里最小的啦~(当然如果你的数值里有0,那上面条件统计里的“<0"你就改成“<=0"吧)
补充:
tmfm061的明显错了
Sundyju
的跟我的异曲同工,不过他是从大的往下挑哈~

回答3:

比如说A列的
=LARGE(A:A,COUNTIF(A:A,">0"))
修改A:A为你要提取数据的区域就可以了

回答4:

=MIN(IF(A1:Z1>0,A1:Z1))数组公式

回答5:

1加辅助行 if函数 把负数屏蔽了 剩下的 用min就成了

2数组 哈哈