Aller au contenu
Matrices dynamiques

#PROPAGATION!, #CALC!, opérateurs # et @

Une matrice dynamique déborde sur les cellules voisines. Cette fiche explique ses erreurs, #PROPAGATION! et #CALC!, et les opérateurs # et @ qui citent ou réduisent une plage débordée.

  • #PROPAGATION!
  • #CALC!
  • débordement
  • plage débordée
  • intersection implicite
  • @

Syntaxe

Modèle
=E2#        toute la plage débordée qui part de E2=@A2:A10    intersection implicite : une seule valeur

Exemple

Exemple concret
E2 : =UNIQUE(Ventes[Client])        → déborde sur E2:E9=NBVAL(E2#)                         → 8, et suit la taille de la listeSaisir « x » en E5                  → E2 affiche #PROPAGATION! (zone de débordement occupée)=FILTRE(A2:C100;C2:C100>99999)      → #CALC! si aucune ligne ne dépasse 99 999

À retenir

  1. #PROPAGATION! a plusieurs causes : une cellule non vide ou fusionnée dans la zone, une formule placée dans un tableau structuré, ou un résultat qui dépasserait le bord de la feuille. Le menu de l'icône d'avertissement permet de sélectionner les cellules qui gênent.
  2. #CALC! signale un calcul de matrice impossible : résultat vide (FILTRE sans correspondance ni troisième argument), LAMBDA non appelée, ou fonction comme BYROW qui devrait renvoyer une matrice par ligne.
  3. Piège : =SOMME(E2:E9) ne suit pas une liste qui grandit, alors que =SOMME(E2#) s'adapte. Utilisez # chaque fois que vous citez une plage débordée.
  4. Piège : une ancienne formule peut apparaître précédée de @ quand le classeur est ouvert dans Microsoft 365. Ce @ conserve le comportement d'origine (une seule valeur) ; le retirer peut faire déborder la formule.
  5. Dans un tableau structuré, [@Colonne] est la même intersection implicite : la valeur de la ligne courante.

Voir aussi