Dynamic 动态排除行

Dynamic 动态排除行,dynamic,google-sheets,average,rows,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 我希望能够找到一种方法来计算单元格A10中A1-A7的平均值,同时排除A11和A12中定义的行范围。也就是说,根据上述设置,结果应为20: ((10 + 20 + 30 + 20) / 4) = 20 因为如果排除第4、5和6行,剩下的是要平均的第1、2、3、7

假设我们有以下几点:

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

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

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

似乎符合您的要求,但不灵活:

=(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)
其他两种选择:

=平均值(过滤器(A1:A7,ISNA(匹配(行(A1:A7),A11:A12,0)))


=ArrayFormula(AVERAGEIF(匹配(行(A1:A7),A11:A12,0),NA(),A1:A7))

您所说的动态是什么意思?如果您将范围设置为
A1:A7
,其余的将被忽略。@JacobJanTuinstra我的意思是,我想对A1:A7的值进行平均,并有办法忽略该范围内的一些值。忽略范围在A11和A12单元格中指定。其目的是建立一个更大系统的模拟器,并对一些单元进行编程,作为实验的控制元件。这就是为什么我希望它是高度动态的;现在我明白了,我想你们的答案很接近,但我不想减去A11和A12推导出的每个单元格,而是想减去范围。在这种情况下,我需要跳过行索引:4-5-6。最理想的情况是,它应该是一个动态值,而不是最后的-2。也许你可以再看看。谢谢