动态排除行

时间:2014-11-05 15:03:08

标签: dynamic google-sheets average rows

我们假设我们有以下内容:

    A
1   10  
2   20  
3   30  
4   20  
5   10  
6   30  
7   20  
8
9
10  =(AVERAGE(A1:A7)
11  4
12  6

我希望能够找到一种方法来计算A1-A7进入单元格A10的平均值,同时排除A11和A12中定义的行范围。也就是说,根据上面的设置,结果应为20

((10 + 20 + 30 + 20) / 4) = 20

因为如果排除第4,5和6行,那么剩下的是要对1,2,3,7行进行平均。

2 个答案:

答案 0 :(得分:1)

似乎无法满足您的要求:

=(sum(A1:A7)-indirect("A"&A11)-indirect("A"&A12))/(count(A1:A7)-2)

调整对要求的误解:

=(SUM(A1:A7)-SUM(INDIRECT("A"&A11&":A"&A12)))/(COUNT(A1:A7)-A12+A11-1)

答案 1 :(得分:1)

另外两个选择:

=AVERAGE(FILTER(A1:A7,ISNA(MATCH(ROW(A1:A7),A11:A12,0))))

=ArrayFormula(AVERAGEIF(MATCH(ROW(A1:A7),A11:A12,0),NA(),A1:A7))