MIN数组函数仅非零

时间:2012-10-19 16:20:58

标签: excel

我一直试图让这个数组函数在'FINAL DATA'AE列中输出(非零)最小值。你能看到这个公式中的结构错误吗?

       =IF($C$4="All EMEA",

MIN(IF('FINAL DATA'!$2:$AE$250000<>0,

('FINAL DATA'!$J$2:$J$250000=$C$4)*('FINAL DATA'!$E$2:$E$250000=$E$4)*( 'FINAL DATA'!$AE$2:$AE$250000))),

MIN(IF('FINAL DATA'!$AE$2:$AE$250000<>0, 

('FINAL DATA'!$K$2:$K$250000=$C$4)*('FINAL DATA'!$E$2:$E$250000=$E$4)*( 'FINAL DATA'!$AE$2:$AE$250000)))

)

4 个答案:

答案 0 :(得分:2)

使用&lt;&gt; 0将消除零和空白,所以这不是问题..... [虽然如果你只想消除空白并将零作为有效的返回值,你应该使用<强>&LT;&gt; “中”

您不能将条件与数字范围相乘,因为通过乘以不满足条件的任何行得到零,请使用多个IF,如下所示:

=MIN(IF('FINAL DATA'!$AE$2:$AE$250000<>0,IF('FINAL DATA'!$J$2:$J$250000=$C$4,IF('FINAL DATA'!$E$2:$E$250000=$E$4,'FINAL DATA'!$AE$2:$AE$250000))))

答案 1 :(得分:1)

第二行,你有!$ 2,没有指定列。

MIN(IF('最终数据'!$ 2 :$ AE $ 250000&lt;&gt; 0,

此外,看起来您正在尝试运行单个If与范围的比较,我认为这不会像您尝试使用它一样。

答案 2 :(得分:1)

Barry确定了核心问题(测试returnimg 0到MIN函数)。

这是你的公式的重构(仍然是一个数组公式)解决了这个问题,并且相当短一些

=MIN(IF(($S:$S<>0)*($E:$E=$E$4)*(IF($C$4="All EMEA",$J:$J,$K:$K)=$C$4),
 ($S:$S)))

请注意,如果范围中没有符合条件的值&gt; 0,那么(如果您的原始形式,如果已修复)将返回0

答案 3 :(得分:0)

您可以通过在数组公式中使用IF()函数来消除零。请考虑以下事项:

       A
Row  -----
 1       0
 2       7
 3       5
 4       6
 5        
 6       3

数组公式=MIN(IF($A$1:$A$6>0,$A$1:$A$6))将返回3,因为使用if语句的0部分删除了>0和空格。