You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Excel实现每行过去24小时内所有前置行Value的累计值计算

Excel计算过去24小时Value累计和的简便实现方案

以下方案的计算逻辑和你提供的SQL语句完全一致,适配读数频次不固定的场景:

前提确认

确保你的工作表中:

  • A列为标准格式的Date列
  • B列为标准格式的Time列
  • C列为Value列
  • 数据从第2行开始,第1行为表头

方案1:Excel 365/2021及以上版本(最简便,无需辅助列)

在结果列的第2行(假设为D2)直接输入以下公式,按回车后动态数组版本会自动计算所有行的结果,无需手动下拉:
=SUMIFS(C:C, A:A+B:B, "<="&A2+B2, A:A+B:B, ">"&A2+B2-1)
原理:Excel中日期时间的本质是数值,1代表1整天,所以当前时间-1就是24小时前的时间点,SUMIFS会自动筛选所有落在(24小时前, 当前时间]区间内的Value求和。

方案2:Excel 2019及更早旧版本

旧版本不支持SUMIFS内直接做列运算,需要先加1列辅助列:

  1. 插入D列作为时间戳辅助列,D2输入公式=A2+B2,下拉填充到所有数据行
  2. 插入E列作为结果列,E2输入公式=SUMIFS(C:C, D:D, "<="&D2, D:D, ">"&D2-1),下拉填充到所有数据行即可

常见调整说明

  • 如果需要包含24小时整的边界值,把公式中的>改为>=即可
  • 如果数据量超过10万行,建议把公式中的整列引用(如C:C)替换为实际数据范围(如C$2:C$100000),可大幅提升运算速度
  • 该公式不要求数据按时间排序,乱序数据也能正常计算

内容的提问来源于stack exchange,提问作者skywalker

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 02:27:02