![](https://cdn.wiki-base.com/4359786/excel_formula_average_last_n_values_in_a_table__2.png.webp)
Formule générique
=AVERAGE(INDEX(table(column),ROWS(table)-(N-1)):INDEX(table(column),ROWS(table)))
Sommaire
Pour calculer la moyenne des N dernières valeurs d'un tableau Excel (c'est-à-dire 3 dernières lignes, 5 dernières lignes, etc.), vous pouvez utiliser la fonction MOYENNE avec les fonctions INDEX et ROWS. Dans l'exemple illustré, la formule en F5 est:
=AVERAGE(INDEX(Table1(Sales),ROWS(Table1)-(F4-1)):INDEX(Table1(Sales),ROWS(Table1)))
Explication
Cette formule est un bon exemple de la façon dont les références structurées peuvent faciliter le travail avec des données dans Excel. Au fond, voici ce que nous faisons:
=AVERAGE(first:last)
où "first" est une référence à la première cellule à inclure dans la moyenne et "last" est une référence à la dernière cellule à inclure. Le résultat est une plage qui comprend les N cellules à moyenne.
Pour obtenir la première cellule de la plage, nous utilisons INDEX comme ceci:
INDEX(Table1(Sales),ROWS(Table1)-(F4-1))
Le tableau est l'ensemble de la colonne Sales et le numéro de ligne travaillé en soustrayant (n-1) du nombre total de lignes.
Dans l'exemple, F4 contient 3, donc le numéro de ligne est 10- (3-1) = 8. Avec un numéro de ligne de 8, INDEX renvoie C12.
Pour obtenir la dernière cellule, nous utilisons à nouveau INDEX comme ceci:
INDEX(Table1(Sales),ROWS(Table1))
Il y a 10 lignes dans le tableau, donc INDEX renvoie C14.
La fonction MOYENNE renvoie ensuite la moyenne de C12: C14, qui est de 78,33 $.