自动填充一个公式,这可能吗?

我正试图在Excel中自动填充一个公式。 我的意思是,我想要获得一列的前26行的平均值,然后是同一列的下26行的平均值,依此类推。

我有一个非常大的数据文件,所以我不能手动。 这个想法是每秒将一系列数据点扩展到数据点,每秒我有大约26个数据点。

到目前为止,我已经尝试了手动操作,只是拖动公式,这是行不通的,因为平均值从第2行到第27行,而不是从第26行到第52行。

您的第一行直接自动填充的公式可以是:

=AVERAGE(OFFSET(A$1,26*(ROW(1:1)-1),0,26)) 

在列A中的数据中,在B1中input:

 =AVERAGE(INDIRECT("A" & 26*(ROW()-1)+1 & ":A" & ROW()*26)) 

并向下复制。 这相当于插入:

 =SUM(A1:A26) =SUM(A27:A52) =SUM(A53:A78) =SUM(A79:A104) =SUM(A105:A130) =SUM(A131:A156) =SUM(A157:A182) 

但不必调整每个公式。

这避免了像INDIRECT和OFFSET这样的易失性函数

在B1中,

 =AVERAGE(INDEX(A:A,(ROW(1:1)-1)*26 + 1):INDEX(A:A,(ROW(1:1)-1)*26 + 26)) 

数据在列A中

*26是间距

+ 1是第一个有数据的单元,所以如果数据从第二行开始,则将其更改为+ 2

+ 26是第一组的最后一行,所以如果数据从第二行开始,那么它应该改变为+ 27