DECALER
Renvoie une référence décalée par rapport à une cellule de départ, selon un nombre de lignes et de colonnes donné.
DECALER(référence; lignes; colonnes; [hauteur]; [largeur])Arguments
référenceRéférence de la cellule de départlignesLignes à décaler (négatif = vers le haut)colsColonnes à décaler (négatif = vers la gauche)hauteurHauteur de la plage renvoyée(optionnel)largeurLargeur de la plage renvoyée(optionnel)
=DECALER(A1;2;1)2 lignes vers le bas, 1 colonne vers la droite depuis A1
=SOMME(DECALER(A1;0;0;5;1))Plage dynamique de 5 lignes
=DECALER(A1;NBVAL(A:A)-1;0)Récupère la dernière cellule non vide
- •Fonction volatile - elle se recalcule à chaque modification
- •À utiliser pour des plages nommées dynamiques
- •Les décalages négatifs déplacent vers le haut/la gauche
- •Abuser de DECALER dans de grands classeurs - c'est une fonction volatile, ce qui signifie qu'elle se recalcule à chaque modification, où que ce soit dans le classeur, ce qui peut ralentir significativement les choses
- •Oublier que DECALER renvoie une référence, pas une valeur, ce qui peut se comporter de façon inattendue quand elle est imbriquée dans des fonctions attendant un simple nombre
- •Construire une plage dynamique avec DECALER alors qu'INDEX ferait le même travail sans le coût de performance lié à la volatilité
Pourquoi DECALER est-elle considérée comme mauvaise pour la performance ?
C'est une fonction volatile, ce qui signifie qu'Excel la recalcule à chaque modification n'importe où dans le classeur, pas seulement quand ses propres entrées changent. Dans de grands classeurs avec beaucoup de formules DECALER, cela peut ralentir sensiblement les choses.
Quelle est une alternative non volatile à DECALER pour des plages dynamiques ?
INDEX peut construire la plupart des mêmes plages dynamiques sans le coût de volatilité, puisque ce n'est pas une fonction volatile.
DECALER modifie-t-elle la plage d'origine, ou se contente-t-elle de la lire ?
Elle ne fait que lire - DECALER renvoie une référence vers une plage décalée, elle ne change jamais les données sous-jacentes.
Besoin de traduire une formule utilisant DECALER ?
Utilisez notre traducteur pour convertir votre formule complète
