如果没有find值,Excel min值大于x将返回0

我使用下面的公式:= MIN(IF(A1:A5> B1,A1:A5))使用Ctrl-Shift-Enter我的B1值是10,我的数组是{1,5,4,2,7}所以在这种情况下,没有值大于10.问题是,由于0是不大于10的问题是,由于空集是一个问题,excel返回0。在这种情况下,我可以testing结果0是否更大然后看到结果是无效的,但是,如果对于{-15,-24,-11,-37-60}数组,B1是-10,那么当没有正确的值时,0似乎是一个有效值。

因此,任何人都知道如何find具有约束的集合的最小或最大值,但是如果解集合为空,则返回一个错误或不同的东西。

谢谢。

尝试使用SMALL而不是MIN ,即

=SMALL(IF(A1:A5>B1,A1:A5),1)

MIN不同, SMALL函数将为您的示例返回一个错误[#NUM!]

….或者如果你想要一个文本值而不是一个错误,那么也使用IFERROR函数,即

=IFERROR(SMALL(IF(A1:A5>B1,A1:A5),1),"None")

如果范围中没有数字大于10,那么你的IF语句将返回False 。看起来, MIN将False转换为数字(0)。 您需要添加行为来处理False。

如果您知道所有有效值必须> = 0,则可以使用IF公式的“else”部分返回-1。

 MIN(IF(A1:A5>B1,A1:A5,-1))