【问题标题】:Excel formula to Sum the last 30 rows of a cell range that has new rows added daily?Excel公式对每天添加新行的单元格范围的最后30行求和?
【发布时间】:2021-01-26 05:15:40
【问题描述】:

我有一列每天都会添加数据,但我只需要提取最后 30 个数据,就可以有效地为我提供指标的“滚动 30 天”视图。如何只提取最近的(列中最低的)30 个条目?

在 SQL 中,它很简单,例如“SELECT * FROM table ORDER BY id DESC LIMIT 30”,但是对于 Excel,我可能需要每行更多的手动操作,语义上类似于:

"=SUM(A:A最后一行)​​+(A:A最后一行-1)+(A:A最后一行-2)...一直到最后一行-30) "

我想一个更简单的问题是如何从列中获取特定行,使用最近的条目/最高行计数并从中减去一些值,我可以重复 30 次?

【问题讨论】:

    标签: excel indexing max row


    【解决方案1】:

    这个会做的

    =SUM(INDEX(A:A,MATCH(99^99,A:A,1)-29):INDEX(A:A,MATCH(99^99,A:A,1)))
    

    与不可能大的数字的匹配将识别最后一行并返回该行的数字。从中减去 29 以获得 30 天时间范围开始的行号,然后在两个索引公式中使用这两个匹配结果。将 Index 函数与范围运算符 : 结合起来,对整个事物求和。

    您可以使用“公式”功能区上的“评估公式”命令查看公式如何解析为所需范围。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 2016-11-28
      • 1970-01-01
      • 2020-10-19
      • 1970-01-01
      • 1970-01-01
      • 2016-10-24
      相关资源
      最近更新 更多