Excel最小函数返回0

我已经检查了Excel文档…我总是得到0

这是我的Excel表 在这里输入图像说明

这是我的代码:

=MIN(IF(C7="X";C20);IF(D7="X";D20)) 

如果在单元格C7和D7中有一个“X”,我希望得到单元格C20或D20的SMALLEST(MIN)值,它工作正常,但是 – >当我删除一个“X”时,让单元格D7 ,我只返回0,因为Min函数总是返回0,如果我的IF函数不是一个数字/数字,但是当我删除我的X时,我总是从我的IF()函数中得到假…

所以我的问题是,我怎么能忽略所有如果返回值不是一个数字意味着,当我的IF()函数返回false < – 我怎么可以忽略这个值,我的MIN()函数会给我一个系统resulst回来 – 而不是0

???

谢谢你的帮助!

在IF语句中,你可以添加一个非常大的值在FALSE情况下使用:

 =MIN(IF(C7="X";C20;99999);IF(D7="X";D20;99999)) 

但是,这意味着如果没有X,那么计算的值将是99999.但是对于至less有一个X的情况,您将得到正确的最小值。 只要确保FALSE情况值足够大,始终大于第20行中的值。

如果你想要一个特定的值,如果没有findX,你可以有一个隐藏的单元做上面的计算,而另一个单元检查它的值。 例如:

 A1 = MIN(IF(C7="X";C20;99999);IF(D7="X";D20;99999)) A2 = IF(A1=99999;"No Matches";A1) 

或者,如果您不介意复杂的公式,也可以将它们合并成一个单元格:

 = IF( MIN(IF(C7="X";C20;99999);IF(D7="X";D20;99999)) = 99999 ; "No Matches" ; MIN(IF(C7="X";C20;99999);IF(D7="X";D20;99999)) ) 

我只是根据你的场景testing这个公式,它适用于所有情况:

1)C7和D7中的X(返回9)
2)X仅在D7(返回10)
3)X仅在C7中(返回9)
4)C7和D7中没有X(返回0)

 =IF(AND(C7="X",D7="X"),MIN(C20:D20),IF(COUNTIF(C7:D7,"X")>0,INDEX(C20:D20,MATCH("X",C7:D7,0)),0))