对多个单元使用平均10行,然后将平均值移至下一个10个单元

时间:2019-08-13 17:20:16

标签: excel excel-formula

我有一列很大的数据,其中每10行是一个不同的集合。 我想做的是获取这10行的平均值,然后从每个单独的测量值中减去该平均值。

然后移动到下一个10,取那些平均值,然后从产生新平均值的10个数据点中减去它。

我尝试使用MOD和大量公式并拖出某种公式,但在这种情况下Excel的模式识别根本无法工作。

我尝试使用3个值而不是10个值的示例

我想要的输出取前三个值的平均值((1 + 2 + 3)/ 3 = 2),然后从这三个值中减去它并作为结果输出。 (1-2 = -1,2-2 = 0,3-2 = 1)。然后,它对接下来的3个重复相同的操作,而前面3个的结果不会影响它。

值________平均_______结果

1 | __________________________- 1

2 | ______________ 2 __________ 0

3 | __________________________ 1

2 | __________________________- 2

5 | ______________ 4 __________ 1

5 | ___________________________ 1

2 | ____________________________- 1

5 | _____________ 3_____________2

2 | ____________________________- 1

(对不起,这张桌子很抱歉)

任何帮助将不胜感激!谢谢。

2 个答案:

答案 0 :(得分:0)

使用数据并每三个执行一次:

=A2-AVERAGE(INDEX(A:A,INT((ROW(1:1)-1)/3)*3+2):INDEX(A:A,INT((ROW(1:1)-1)/3)*3+4))

要更改为10,请将每个/3更改为/10,将*3更改为*10,这是间隔。您还需要将+2更改为第一行数据,将+4更改为+11+[the interval]-1

enter image description here

答案 1 :(得分:0)

我更喜欢Scott的答案,但由于他在打字时已经弄清楚了,所以我也会添加解决方案。

我正在使用INDIRECT函数来构建范围参考,并通过在AVERAGE函数上使用MOD来计算ROW的范围。

基本上,您希望对前十行进行平均,因此需要范围A1:A10,然后是A11:20,依此类推。为了计算开始的行,请采用当前的ROW()并减去前一行MOD 10的{​​{1}}。该组的最后一行仅添加9行:ROW()-MOD(ROW()-1,10)

B列中的所有内容都使用以下公式:

ROW()-MOD(ROW()-1,10)+9

enter image description here