Aller au contenu
Recherche

DECALER et INDIRECT

DECALER renvoie une plage décalée à partir d'une cellule de départ ; INDIRECT transforme un texte en référence. Utiles pour des plages variables, à réserver aux cas sans meilleure solution.

  • DECALER
  • INDIRECT
  • dynamique
  • plage variable
  • volatile

Syntaxe

Modèle
=DECALER(réf ; lignes ; colonnes ; [hauteur] ; [largeur])=INDIRECT(texte_référence)

Exemple

Exemple concret
Suivi mensuel : CA de janvier à décembre en B2:B13, nombre de mois clos en E1 (10 en novembre)=SOMME(DECALER(B2 ; 0 ; 0 ; E1 ; 1))      renvoie le cumul de janvier à octobre=SOMME(DECALER(B2 ; E1-3 ; 0 ; 3 ; 1))    renvoie le CA des 3 derniers mois clos (août à octobre)Une feuille par agence ; le nom de l'agence est en F1=INDIRECT("'"&F1&"'!B14")                F1 = "Lyon" : lit le total en B14 de la feuille Lyon

À retenir

  1. Piège : DECALER et INDIRECT sont volatiles. Elles se recalculent à chaque modification du classeur, ce qui ralentit nettement les gros fichiers.
  2. INDIRECT ne suit pas les changements : si la feuille Lyon est renommée ou une ligne insérée au-dessus de B14, la formule lit la mauvaise cellule ou renvoie #REF!.
  3. Alternatives plus sûres : un tableau structuré qui s'agrandit seul, B2:INDEX(B2:B13 ; E1) au lieu de DECALER, ou PRENDRE(B2:B13 ; E1) en Microsoft 365.

Voir aussi