MIN数组函数只有非零

我一直试图让这个数组函数在'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))) ) 

通过使用<> 0将消除零和空白,所以这不是问题….. [虽然如果你只是想消除空白和零作为一个有效的返回值,你应该使用<>“” ]

您不能将条件与数字范围相乘,因为通过将条件不满足的任何行相乘,您可以使用多个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))))

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

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

此外,它看起来像你试图运行一个单一的如果比较对一个范围,我不认为会按照你的方式尝试使用它。

巴里已经确定了核心问题(testingreturnimg 0到MIN函数)。

这是你的公式(仍然是一个数组公式)的重构,可以解决这个问题,而且比较短

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

请注意,如果在范围内不存在符合值> 0的情况(如果是固定的,那么您的原始代号将返回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因为0和空白单元格被if语句的>0部分消除。