Excel:带有数组的 AGGREGATE 函数

Excel:带有数组的 AGGREGATE 函数

我指的是下面的数据,我想计算一个条件平均值:

2 
0
#N/A
0
0
0
0
-2
20
0
25
0
0
0
0
0
0
0
0
0
154
25
0
120
0
0
0
0
0
-2
2
0
0
0
0
0
0
0
0
0
57
0
-57
1299
0
0
0
0
0
#N/A
0
#N/A
0
0
0
-25
0
0
0
0
0
-5
5
2
0
0
0
0
0
0
0
20
0
-25
0
-20
0
0
-10
0
20
0
#N/A
#N/A
25
0
0
0
0
0
0
0

我使用以下公式:

{=AGGREGATE(1,6,IF(A1:A1000<0,A1:A1000))}

它引发了一个值错误,不知道为什么。

答案1

数组(相对于范围参考AGGREGATE) 仅当该函数具有 14 个或更大的初始参数时才可传递给该函数;在所有其他情况下,作为AGGREGATES该函数的第三个参数传递的参数必须是对实际工作表范围的引用(或者是某些可以解析为这样的构造)。

您使用第二个参数 6 这一事实表明,您并不关心公式是否考虑了范围内的隐藏行。因此,由于AVERAGEIF忽略了错误,我建议:

=AVERAGEIF(A1:A1000,"<0")

相关内容