![](https://cdn.wiki-base.com/4359786/excel_formula_average_last_n_values_in_a_table__2.png.webp)
Formuła ogólna
=AVERAGE(INDEX(table(column),ROWS(table)-(N-1)):INDEX(table(column),ROWS(table)))
Podsumowanie
Aby obliczyć średnią dla ostatnich N wartości w tabeli programu Excel (tj. Ostatnie 3 wiersze, ostatnie 5 wierszy itp.), Można użyć funkcji ŚREDNIA razem z funkcjami INDEKS i WIERSZE. W pokazanym przykładzie formuła w F5 to:
=AVERAGE(INDEX(Table1(Sales),ROWS(Table1)-(F4-1)):INDEX(Table1(Sales),ROWS(Table1)))
Wyjaśnienie
Ta formuła jest dobrym przykładem tego, jak odwołania strukturalne mogą znacznie ułatwić pracę z danymi w programie Excel. W istocie robimy to:
=AVERAGE(first:last)
gdzie „pierwsza” to odwołanie do pierwszej komórki, która ma zostać uwzględniona w średniej, a „ostatnia” to odwołanie do ostatniej komórki do uwzględnienia. Wynikiem jest zakres obejmujący N komórek do uśrednienia.
Aby uzyskać pierwszą komórkę w zakresie, używamy INDEKSU w następujący sposób:
INDEX(Table1(Sales),ROWS(Table1)-(F4-1))
Tablica to cała kolumna Sales i numer wiersza uzyskany przez odjęcie (n-1) od wszystkich wierszy.
W tym przykładzie F4 zawiera 3, więc numer wiersza to 10- (3-1) = 8. W przypadku wiersza o numerze 8 INDEKS zwraca C12.
Aby uzyskać ostatnią komórkę, ponownie używamy INDEKSU w ten sposób:
INDEX(Table1(Sales),ROWS(Table1))
W tabeli jest 10 wierszy, więc INDEKS zwraca C14.
Funkcja ŚREDNIA zwraca następnie średnią z C12: C14, czyli 78,33 USD.