如何从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”,然后再试一次。 这应该工作。