我指的是下面的数据,我想计算一个条件平均值:
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")