我一直试图让这个数组函数在'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 :(得分: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
和空格。