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

因此,有人知道我如何才能找到具有约束的集合的最小值或最大值,但是如果解决方案集为空,则返回错误或不同的东西?

谢谢。

最佳答案

尝试使用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-06 04:40