我有一个excel列示例,如下图所示。
上图是一个类似于单列长表的图片。
我想做的是:计算连续区块的区块相加,如区块大小3的颜色所示。目前,我是手动到每个块的顶行,用 =SUM(A<row_num>:A<row_num+3>). 但是对于非常长的一列来说,这是很繁琐的。有没有一种自动的方法可以在excel中计算这些公式?
=SUM(A<row_num>:A<row_num+3>)
谢谢。
更新了附图。
你可以用这个公式在 B1 并往下拖。
B1
1)
=IF(MOD(ROW()+2,3)=0,SUM(INDEX(A:A,ROW()):INDEX(A:A,ROW()+2)),"")
2)
=SUM(INDEX(A:A,(ROW()*3)-2):INDEX(A:A,ROW()*3))
非易失性选项。
=IFERROR(SUM(INDEX(A:A,N(IF(1,ROW()+{0;1;2}))))/((MOD(ROW(),3)=0)+(ROW()=1)),"")
如果范围都是3行,你可以把它放在A1里。
=SUM(OFFSET($A$1,3*(ROW()-1),0,3,1))
但非易失性的方法更好。