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

Excel公式对每天添加新行的单元格区域的最后30行求和?,excel,indexing,max,row,Excel,Indexing,Max,Row,我有一个每天都添加数据的专栏,但我只需要提取最后30个,就可以有效地给我一个“滚动30天”的指标视图。如何仅提取最近的(列中最低的)30个条目 在SQL中,它是一个简单的“SELECT*FROM table ORDER BY id DESC LIMIT 30”,但对于Excel,这可能需要更为手动的每行操作,语义上类似于: “=总和(A:A中的最后一行)+(A:A-1中的最后一行)+(A:A-2中的最后一行)…到最后一行-30)” 我想一个更简单的问题是如何从列中获取特定的行,使用最新的条目/最

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

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

“=总和(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)))
数字高得不可思议的匹配将标识最后一行并返回该行的数字。从中减去29,得到30天时间范围开始时的行号,然后在两个索引公式中使用这两个匹配结果。将索引函数与范围运算符组合起来
,然后对整个函数求和

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

这个就行了

=SUM(INDEX(A:A,MATCH(99^99,A:A,1)-29):INDEX(A:A,MATCH(99^99,A:A,1)))
数字高得不可思议的匹配将标识最后一行并返回该行的数字。从中减去29,得到30天时间范围开始时的行号,然后在两个索引公式中使用这两个匹配结果。将索引函数与范围运算符组合起来
,然后对整个函数求和

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