Excel-formel: Gennemsnitlige sidste 5 værdier i kolonner -

Indholdsfortegnelse

Generisk formel

=AVERAGE(OFFSET(firstcell,0,COUNT(rng)-N,1,N))

Resumé

For at gennemsnitliggøre de sidste 5 dataværdier i en række kolonner kan du bruge AVERAGE-funktionen sammen med COUNT- og OFFSET-funktionerne. I det viste eksempel er formlen i F6:

=AVERAGE(OFFSET(D5,0,COUNT(D5:J5)-5,1,5))

Forklaring

OFFSET-funktionen kan bruges til at konstruere dynamiske områder ved hjælp af en startcelle og givne rækker, kolonner, højde og bredde.

Række- og kolonneargumenterne fungerer som "forskydninger" fra starthenvisningen. Argumenterne for højde og bredde, begge valgfri, bestemmer, hvor mange rækker og kolonner det endelige interval inkluderer. Vi ønsker, at OFFSET returnerer et interval, der begynder ved den sidste post og udvides "baglæns", så vi leverer argumenter som følger:

reference - startreferencen er D5 - cellen direkte til højre for formlen og den første celle i det værdiområde, vi arbejder med.

rækker - vi bruger 0 til rækkeargumentet, fordi vi vil forblive i samme række.

kolonner - for kolonneargumentet bruger vi COUNT-funktionen til at tælle alle værdier i området og derefter trække 5. Dette skifter begyndelsen af ​​området 5 kolonner til venstre.

højde - vi bruger 1, da vi ønsker et interval i 1 række som det endelige resultat.

bredde - vi bruger 5, da vi vil have et endeligt interval med 5 kolonner.

For formlen i C5 returnerer OFFSET et endeligt interval på F5: J5. Dette går ind i AVERAGE-funktionen, som returnerer gennemsnittet af de 5 værdier i området

Mindre end 5 værdier

Hvis der er mindre end 5 værdier, returnerer formlen en cirkulær referencefejl, da området strækker sig tilbage i den celle, der indeholder formlen. For at forhindre denne fejl kan du tilpasse formlen som følger:

=AVERAGE(OFFSET(first,0,COUNT(rng)-MIN(N,COUNT(rng)),1,MIN(N,COUNT(rng))))

Her bruger vi MIN-funktionen til at "fange" situationer, hvor der er mindre end 5 værdier, og bruger den faktiske optælling, når der er.

Interessante artikler...