我正在尝试使单元格遵循连续递增模式,以便我可以将其向下拖动并应用于所有单元格。我在一张表中创建计算,但数据在另一张表中。
例如:
我希望一个单元格为:= SUM('RAWDATA'!A2:A8),然后其下方的单元格为 =SUM('RAWDATA'!A9:A15),也就是说,基于其前一个单元格范围内的最后一个值以 7 为增量递增。因此,基本上其下方的单元格将从 A16 开始,以 A22 结束。当我拖动值以便将其应用于其下方的所有单元格时,不断发生的是值依次为 A2:A8 和 A3:A9 :(。
我这样做是因为我想对几组日期之间的值求和。因此,我要对 06/11 到 06/18 之间销售的总单位数求和,然后对 6/19 到 6/25 之间销售的总单位数求和,以此类推。
有人有什么建议吗?谢谢你的帮助!:)
答案1
看看下面的方法是否有帮助。不过它使用了 2 个辅助细胞。
请参阅下面的屏幕截图。
范围在辅助细胞 G1 和 H1 中,如您所愿,分别是 2 和 8。
现在在 C2 中输入以下公式并将其向下拖到预期的行。
=SUM(INDEX(A:A,$G$1+7*(ROW(A1)-1)):INDEX(A:A,$H$1+7*(ROW(A1)-1)))
它使用 INDEX 返回单元格引用并使用 SUM 将其包装以获得所需结果。公式应该适用于任何单元格。不过,初始开始和结束引用是在辅助单元格 G1 和 H1 中设置的。
您也可以将其更改为工作表引用,Sheet2!A:A
但是在我的示例中,出于截图目的,它对来自同一张工作表的 A:A 范围内的单元格进行求和。
没有辅助单元的解决方案,但它将 2 和 8 硬编码为 ROW 参考。
=SUM(INDEX(A:A,ROW($A$2)+7*(ROW(A1)-1)):INDEX(A:A,ROW($A$8)+7*(ROW(A1)-1)))