如何从MIN公式Excel中排除0

我需要知道如何从行中排除0并获得MIN值。

但我也需要排除F1赛车。

例如:

ABCDEF 1 0 18 20 0 150 = 18 

但是如果我这样做在excel = MIN(A1,B1,C1,D1,E1)返回0。

任何帮助表示赞赏。

试试这个公式

=SMALL((A1,C1,E1),INDEX(FREQUENCY((A1,C1,E1),0),1)+1)

SMALL和FREQUENCY函数都接受“联合”作为参数,即用逗号分隔的单个单元格引用,并括在括号(如A1,C1,E1)中。

所以这个公式使用FREQUENCY和INDEX来找出一个范围内的零的个数,如果你加1,那么你得到的k值就是第k个最小的总是最小值,不包括零。

我假设你没有负数…..

在结果单元格中input以下内容,然后在按ENTER键的同时按下Ctrl和Shift键:

 =MIN(If(A1:E1>0,A1:E1)) 

到目前为止,最有效的方法是使用SMALL和COUNTIF公式,如下所示;

SMALL返回数据集中的第k个最小值。

=小(A1:A100,COUNTIF($ A $ 1:$ A $ 100,0)+1)

countif正在计算范围(+1)中的零点,并用于告诉SMALL返回第k个最小值。

信用: 链接

不完全确定你想要在这里,但如果你想打印范围内的空白单元格,并通过零,然后这样做; 如果有点做作:

 =MIN(IF(A1:E1=0,MAX(A1:E1),A1:E1)) 

用Ctrl + Shift + Enter作为数组。

我在这里做的是用列表中的最大值replace零。

如果你所有的价值都是正面的,你可以做-max(-n)

min()function会排除BOOLEAN和STRING值。 如果你用“”(空string)replace你的零,min()函数将按你的喜好来完成它的工作!

所有你需要做的就是删除包含这个单元格中的“0”,然后再试一次。 这应该工作。