Excel 对日期范围内的行值求和

Excel 对日期范围内的行值求和

我有一张工作表,第 1 行是日期,第 2 至 5 行是数据值。然后,第 6 行是数据小计。日期从 G1 开始,日期在右侧的下一列中增加。目前,这一列一直到 EZ 列。

我想要获取第 6 行过去 7 天的数据总和。

今天的日期在 EZ1 中,因此我有以下内容来获取第一个单元格。=OFFSET(EZ1,,-7) 我可以使用以下方法对上周进行总结:=SUM(EZ6:OFFSET(EZ6,,-7))

但是我怎样才能让它自动更新,以便我的值始终是最新的?

答案1

我会使用 Power Query Excel 插件来实现这一点。它有一个 Unpivot 命令,可以将变量列列表转换为每个单元格的一行。以下是 Unpivot 的详细示例:

https://support.office.com/en-au/article/Unpivot-columns-Power-Query-0f7bad4b-9ea1-49c1-9d95-f588221c7098?ui=en-US

我会先使用过滤器来保留第 6 行的数据。“保留底部行”可能会有效 - 取决于您的布局。然后我会使用“取消透视其他列”命令将列转换为行(动态地,允许将来更改列)。

下一步是仅筛选过去 7 天。日期列允许“日期筛选”,例如“前 X 天”。

最后一步是分组依据 - 删除分组依据列并仅对值求和。

只需几个步骤即可完成,但无需编码,因此实际上比编写公式更简单。在每个步骤中,您都可以看到前面命令的结果。

相关内容