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
部分消除。