La fonction DECALER
Une plage définie par un point de départ, un décalage et une taille : les 12 derniers mois, une plage qui s'agrandit avec les données. Au prix d'un classeur plus lent.
La syntaxe
=DECALER(réf; lignes; colonnes; [hauteur]; [largeur])
Dans un Excel en anglais : =OFFSET(reference, rows, cols, [height], [width]).
Les arguments
- réf : la cellule de départ.
- lignes, colonnes : le décalage.
- hauteur, largeur : la taille de la plage rendue.
Un exemple
=SOMME(DECALER(B1;NBVAL(B:B)-12;0;12;1))
La somme des 12 dernières valeurs de la colonne B.
Les pièges
- Volatile : recalculée à chaque modification du classeur ; en nombre, elle le ralentit.
- Illisible : une plage calculée ne se voit pas, et se vérifie mal.
Aller plus loin
- INDEX, qui fait la même chose sans être volatile :
=SOMME(INDEX(B:B;NBVAL(B:B)-11):INDEX(B:B;NBVAL(B:B))). - L'audit des formules : repère les fonctions volatiles.
Questions fréquentes
- Pourquoi mon classeur rame avec DECALER ?
- Chaque modification, même ailleurs, relance tous les DECALER et tout ce qui en dépend. Un tableau structuré ou INDEX suffisent le plus souvent.