Excel 每天添加新行的单元格区域的最后 30 行求和的公式?

Excel formula to Sum the last 30 rows of a cell range that has new rows added daily?

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

在 SQL 中,它很简单,如“SELECT * FROM table ORDER BY id DESC LIMIT 30”,但是对于 [= 我需要每行更多的手册22=],语义上像:

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

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

这个就可以了

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

具有不可能高的数字的匹配项将标识最后一行和 return 该行的编号。从中减去 29 以获得 30 天时间范围开始的行号,然后在两个索引公式中使用这两个匹配结果。将 Index 函数与范围运算符 : 相结合并对整个结果求和。

您可以使用“公式”功能区上的“计算公式”命令来查看公式如何解析到所需范围内。