EXCEL怎么从一列包含空值的数组中筛选出最小值

用if函数得到了某一列数组,例如a1:a5,其中a2是空的,没有数据,这样的{5,,2,6,3},用min函数得出最小值是0,我想得到的答案是2
直接用min(a1:a5)答案是2,但里面套入if: {min(if(条件,a:a))},变成从数组中筛选最小值,答案就变成0了

如下图,是对的呀:

=MIN(IF(A1:A5<>"",A1:A5))

 

注意!!!!!!是数组公式,在单元格里粘贴了以后,千万不要按回车退出,而要按“Ctrl+Shift+回车”退出。

 

追问

    哦,我的公式里本身有if函数,条件当然不是 “去除为空的”,所以再加个“去除为空的”if函数很乱的,我先去试试吧

    谢谢,这种情况暂时解决,遇到a1:a5都是空值的特殊情况下,min函数得出的还是0,我想得出空或错误的结果,怎么办?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-18
输入公式:
=MIN(IF(A2:A5="","",A2:A5)),按CTRL+SHIFT+回车
第2个回答  2015-03-18
=MIN((A1:B5)/(A1:B5)*(A1:B5)追问

有空值,0会报错的

追答

没考虑到!

第3个回答  2015-03-18
=SMALL(A1:A5,1)
相似回答