![](https://cdn.wiki-base.com/5010652/excel_formula_average_last_5_values_in_columns__2.png.webp)
Yleinen kaava
=AVERAGE(OFFSET(firstcell,0,COUNT(rng)-N,1,N))
Yhteenveto
Jos haluat keskittää sarakealueen viimeiset 5 data-arvoa, voit käyttää AVERAGE-funktiota yhdessä COUNT- ja OFFSET-toimintojen kanssa. Esitetyssä esimerkissä kaava kohdassa F6 on:
=AVERAGE(OFFSET(D5,0,COUNT(D5:J5)-5,1,5))
Selitys
OFFSET-toimintoa voidaan käyttää dynaamisten alueiden muodostamiseen aloitussolun ja annettujen rivien, sarakkeiden, korkeuden ja leveyden avulla.
Rivit ja sarakkeet argumentit toimivat kuten "siirtymät" alkuviitteestä. Korkeus- ja leveysargumentit, molemmat valinnaiset, määräävät, kuinka monta riviä ja saraketta lopullinen alue sisältää. Haluamme, että OFFSET palauttaa alueen, joka alkaa viimeisestä merkinnästä ja laajenee "taaksepäin", joten toimitamme argumentit seuraavasti:
viite - lähtöviite on D5 - solu suoraan kaavan oikealla puolella ja ensimmäinen solu arvojen alueella, jonka kanssa työskentelemme.
rivit - käytämme 0 rivit-argumenttina, koska haluamme pysyä samalla rivillä.
sarakkeet - sarakkeet-argumentissa käytämme COUNT-funktiota laskemaan kaikki alueen arvot ja vähentämällä sitten 5. Tämä siirtää alueen 5 sarakkeen alun vasemmalle.
korkeus - käytämme 1, koska haluamme 1 rivin alueen lopputulokseksi.
leveys - käytämme 5, koska haluamme lopullisen alueen, jossa on 5 saraketta.
Kohdassa C5 oleva kaava OFFSET palauttaa lopullisen alueen F5: J5. Tämä siirtyy AVERAGE-toimintoon, joka palauttaa alueen 5 arvon keskiarvon
Alle 5 arvoa
Jos arvoja on alle 5, kaava palauttaa pyöreän vertailuvirheen, koska alue ulottuu takaisin kaavan sisältävään soluun. Tämän virheen estämiseksi voit mukauttaa kaavaa seuraavasti:
=AVERAGE(OFFSET(first,0,COUNT(rng)-MIN(N,COUNT(rng)),1,MIN(N,COUNT(rng))))
Tässä käytämme MIN-toimintoa "kiinni" tilanteisiin, joissa on alle 5 arvoa, ja käytämme todellista lukua, kun niitä on.