![](https://cdn.wiki-base.com/4359786/excel_formula_average_last_n_values_in_a_table__2.png.webp)
Všeobecný vzorec
=AVERAGE(INDEX(table(column),ROWS(table)-(N-1)):INDEX(table(column),ROWS(table)))
Zhrnutie
Na výpočet priemeru posledných N hodnôt v excelovej tabuľke (tj. Posledné 3 riadky, posledných 5 riadkov atď.) Môžete použiť funkciu PRIEMER spolu s funkciami INDEX a ROWS. V zobrazenom príklade je vzorec v F5:
=AVERAGE(INDEX(Table1(Sales),ROWS(Table1)-(F4-1)):INDEX(Table1(Sales),ROWS(Table1)))
Vysvetlenie
Tento vzorec je dobrým príkladom toho, ako štruktúrované odkazy môžu oveľa uľahčiť prácu s údajmi v programe Excel. V jadre to robíme:
=AVERAGE(first:last)
kde „prvá“ je odkaz na prvú bunku, ktorá sa má zahrnúť do priemeru, a „posledná“ je odkaz na poslednú bunku, ktorá sa má zahrnúť. Výsledkom je rozsah, ktorý zahrnuje priemer N buniek.
Na získanie prvej bunky v rozsahu používame INDEX takto:
INDEX(Table1(Sales),ROWS(Table1)-(F4-1))
Toto pole je celý stĺpec Predaj a číslo riadku sa odpočíta (n-1) od celkových riadkov.
V príklade F4 obsahuje 3, takže číslo riadku je 10- (3-1) = 8. Pri počte riadkov 8 vráti INDEX hodnotu C12.
Na získanie poslednej bunky použijeme INDEX znova takto:
INDEX(Table1(Sales),ROWS(Table1))
V tabuľke je 10 riadkov, takže INDEX vráti C14.
Funkcia AVERAGE potom vráti priemer C12: C14, čo je 78,33 USD.