【问题标题】:Need to sum every 7 columns in Excel worksheet需要在 Excel 工作表中每 7 列求和
【发布时间】:2016-03-03 16:44:54
【问题描述】:

我有一个包含 1 行和 365 列数据的数据集。我需要对每个 7 列块的数据求和,我将把它们放入不同的行或列中。我意识到 7 并不能均匀地分成 365,我不确定如何解释这一点,或者正确的公式是否可以自动执行此操作。

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

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

=SUM(OFFSET($B$6,(COLUMN()-COLUMN($NB$6))*0,0,1,7))

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

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

【问题讨论】:

    标签: excel sum offset


    【解决方案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)))
    

    然后复制过去。

    【讨论】:

    • 感谢 Scott 的帮助,公式效果很好!
    • 跟进:有没有办法解释 365 的最后一个块实际上是 8 块而不是 7 块?谢谢!
    • @GGB on the last formula 只需将末尾的 +1 更改为 +2 即可。我可以更改所有公式来处理它,但手动更改最后一个公式会更容易。
    • Scott,我更改了最后一个公式以适应各种类似工作表上的不同列号;一切都很好。再次感谢您的时间和帮助!
    猜你喜欢
    • 2017-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多