[Excel 2007]Définir des références dynamiques pour les formules internes d'un tableau

MichelXld

XLDnaute Barbatruc
Il est parfois utile d'insérer des formules de calcul internes, dans les tableaux de données. Mais un problème survient lorsque le tableau n'est pas figé. En effet, il faut souvent modifier les références de cellules lorsque le tableau est déplacé dans la feuille de calcul ou lorsqu'il est redimensionné (ajout ou suppression de colonnes).

Dans ce cas, il est important de définir des références de cellules dynamiques afin de fiabiliser les formules, notamment grâce à la fonction DECALER et aux références structurées.


L'exemple suivant compte le nombre de cellules non vides d'une ligne de tableau, à droite de la formule.
Code:
=NBVAL(DECALER(Table1[#Cette ligne];;COLONNE()+1-COLONNE(Table1);1;COLONNES(Table1[#En-têtes])-(COLONNE()+1-
COLONNE(Table1))))


michelxld-albums-faqexcel-picture591-referencedynamique.jpg



La fonction est automatiquement actualisée même si vous ajoutez ou supprimez des colonnes dans le tableau.


La fonction peut être détaillée ainsi :
=NBVAL( Compte le nombre de cellules non vides
DECALER( La fonction DECALER va permettre de redéfinir la référence de calcul
Table1[#Cette ligne];; Définit la ligne complète contenant la formule
COLONNE()+1-COLONNE(Table1); Calcule la position de la formule dans le tableau (numero de colonne)
1;
COLONNES(Table1[#En-têtes])-(COLONNE()+1-COLONNE(Table1))) Compte le nombre de colonnes existantes à droite de la formule
 
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
311 720
Messages
2 081 924
Membres
101 841
dernier inscrit
ferid87