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))