如何获得表中最后N行的平均值?

时间:2014-04-03 07:03:18

标签: excel excel-formula

我有一张桌子(“桌子”)。表不会从电子表格的第一行开始(表格上方有空白行)。表中没有空白项目。表包含按其排序的OtherColumn和Column。

OtherColumn    Column
a1             b1
a2             b2
...            ...
aN             bN

我想找到Column中最后N个项目的平均值。

我当前的策略涉及= AVERAGE(OFFSET(M,-10,0),M),其中M是对Column中最后一项的单元格引用。我怎么找到M?

首选非VBA解决方案。为M寻找更优雅的解决方案:

CELL("address", OFFSET(Leaders[[#Headers],[Column]], COUNTA(B13:B1048576)-1, 0)) 

其中C13是表格的标题行,C1048576是电子表格中B列的最后一行。

1 个答案:

答案 0 :(得分:4)

试试这个:

=AVERAGE(INDEX(Table1[Column],ROWS(Table1[Column])-17):INDEX(Table1[Column],ROWS(Table1[Column])))
上面的

公式获得了Column列中最后18个元素的平均值。

或使用OtherColumn

=AVERAGEIFS(Table1[Column],Table1[OtherColumn],">="&LARGE(Table1[OtherColumn],18))