需要对Excel工作表中的每7列求和

需要对Excel工作表中的每7列求和,excel,sum,offset,Excel,Sum,Offset,我有一个数据集,它有1行365列数据。我需要为每一块7列的数据求和,我将把它们放入不同的行或列中。我意识到7不能平均分成365,我不知道如何解释这一点,或者正确的公式是否能自动做到这一点 B6是第一个有数据的单元格,NB6是最后一个有数据的单元格。我在B14中输入了我的公式,可以跨越51个以上的列或行(没关系) 到目前为止,我已成功地用以下公式对前7列求和: =总额(抵销($B$6,(列()-列($NB$6))*0,0,1,7)) 但是,当将公式复制到连续的列或行中时,公式将继续为接下来的7天块

我有一个数据集,它有1行365列数据。我需要为每一块7列的数据求和,我将把它们放入不同的行或列中。我意识到7不能平均分成365,我不知道如何解释这一点,或者正确的公式是否能自动做到这一点

B6是第一个有数据的单元格,NB6是最后一个有数据的单元格。我在B14中输入了我的公式,可以跨越51个以上的列或行(没关系)

到目前为止,我已成功地用以下公式对前7列求和:

=总额(抵销($B$6,(列()-列($NB$6))*0,0,1,7))

但是,当将公式复制到连续的列或行中时,公式将继续为接下来的7天块提供相同的值,而不是总和

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

使用以下公式:

=SUM(INDEX($6:$6,((ROW(1:1)-1)*7)+2):INDEX($6:$6,((ROW(1:1)*7)+1)))
然后往下拉

对于列,请使用:

=SUM(INDEX($6:$6,((COLUMN(A:A)-1)*7)+2):INDEX($6:$6,((COLUMN(A:A)*7)+1)))
然后抄过来

使用以下公式:

=SUM(INDEX($6:$6,((ROW(1:1)-1)*7)+2):INDEX($6:$6,((ROW(1:1)*7)+1)))
然后往下拉

对于列,请使用:

=SUM(INDEX($6:$6,((COLUMN(A:A)-1)*7)+2):INDEX($6:$6,((COLUMN(A:A)*7)+1)))
然后抄过来


感谢您的帮助,斯科特,这些配方非常有效@GGB那么你可能会把数字作为文本,因为我刚刚把它们全部看了一遍,它们都很准确。跟进:有没有办法解释一下,365的最后一块实际上是8块而不是7块?谢谢@最后一个公式中的GGB只需将末尾的+1改为a+2,它就会把它取起来。我可以修改所有的公式来处理它,但是手动修改最后一个公式会更容易;一切都很好。再次感谢您的时间和帮助!谢谢你的帮助,斯科特,这些公式非常有效@GGB那么你可能会把数字作为文本,因为我刚刚把它们全部看了一遍,它们都很准确。跟进:有没有办法解释一下,365的最后一块实际上是8块而不是7块?谢谢@最后一个公式中的GGB只需将末尾的+1改为a+2,它就会把它取起来。我可以修改所有的公式来处理它,但是手动修改最后一个公式会更容易;一切都很好。再次感谢您的时间和帮助!