
Obecný vzorec
=AVERAGE(INDEX(table(column),ROWS(table)-(N-1)):INDEX(table(column),ROWS(table)))
souhrn
Chcete-li vypočítat průměr za posledních N hodnot v tabulce aplikace Excel (tj. Poslední 3 řádky, posledních 5 řádků atd.), Můžete použít funkci PRŮMĚR spolu s funkcemi INDEX a ROWS. V zobrazeném příkladu je vzorec v F5:
=AVERAGE(INDEX(Table1(Sales),ROWS(Table1)-(F4-1)):INDEX(Table1(Sales),ROWS(Table1)))
Vysvětlení
Tento vzorec je dobrým příkladem toho, jak strukturované odkazy mohou mnohem usnadnit práci s daty v aplikaci Excel. V jádru to děláme:
=AVERAGE(first:last)
kde „první“ je odkaz na první buňku, která má být zahrnuta do průměru, a „poslední“ je odkaz na poslední buňku, která má být zahrnuta. Výsledkem je rozsah, který zahrnuje průměr N buněk.
K získání první buňky v rozsahu používáme INDEX takto:
INDEX(Table1(Sales),ROWS(Table1)-(F4-1))
Pole je celý sloupec Prodej a číslo řádku zpracované odečtením (n-1) od celkových řádků.
V příkladu F4 obsahuje 3, takže číslo řádku je 10- (3-1) = 8. S číslem řádku 8 vrátí INDEX C12.
K získání poslední buňky použijeme INDEX znovu takto:
INDEX(Table1(Sales),ROWS(Table1))
V tabulce je 10 řádků, takže INDEX vrátí C14.
Funkce PRŮMĚR poté vrátí průměr C12: C14, což je 78,33 USD.