
Formule générique
=SUM(OFFSET(start,0,0,N,1))
Sommaire
Pour additionner un ensemble de données mensuelles sur n nombre de mois, vous pouvez utiliser une formule basée sur les fonctions SOMME et OFFSET. Dans l'exemple illustré, la formule en G6 est:
=SUM(OFFSET(C5,0,0,G5,1))
Explication
Dans l'exemple illustré, nous avons des données mensuelles pour les années 2017 et 2018. L'objectif est de faire la somme dynamique des valeurs sur un nombre de mois donné, codé en dur comme 6 dans la cellule G5. Cela se fait en introduisant une référence construite avec la fonction OFFSET dans la fonction de somme.
La fonction OFFSET vous permet de créer une référence en utilisant un point de départ, un décalage de ligne et de colonne, ainsi qu'une hauteur et une largeur. OFFSET est pratique dans les formules qui font la moyenne ou la somme de manière dynamique des «n dernières valeurs», des «n premières valeurs», etc. Dans la cellule G6, OFFSET est configuré comme ceci:
OFFSET(C5,0,0,G5,1)
Traduit: à partir d'une position de départ de C5, construisez une référence 6 lignes x 1 colonne sans décalage. Avec le nombre 6 dans G5, OFFSET renvoie la référence C5: C10 à SUM:
=OFFSET(C5,0,0,G5,1) // returns C5:C10 =SUM(C5:C10)) // returns 5775
La formule du G7 est mise en place de la même manière. La seule différence est le point de départ:
=OFFSET(D5,0,0,G5,1) // returns D5:D10 =SUM(D5:D10)) // returns 6380
Lorsque le nombre dans G5 est modifié, les deux formules se mettent à jour dynamiquement et renvoient un nouveau résultat.
Variation d'une année à l'autre
Au lieu de coder en dur une valeur dans la formule, vous pouvez utiliser la fonction COUNT pour compter les entrées existantes dans une colonne donnée et renvoyer ce nombre à OFFSET. Une version générique de cette formule ressemblerait à ceci:
=SUM(OFFSET(start,0,0,COUNT(rng),1))
où rng est une référence à une plage contenant des valeurs YTD.