自动填充一个公式,这可能吗?
我正试图在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