Former une somme dynamique

Table des matières

Dans l'exemple suivant, vous avez une table avec des ventes. Ce tableau est développé quotidiennement en ajoutant de nouvelles lignes à la fin de la liste.

Par défaut, cela ne développe pas automatiquement la fonction de totaux dans une cellule lorsque de nouvelles données sont ajoutées à la liste. Vous pouvez éviter cet effet en utilisant un nom de plage en conjonction avec une formule. Après tout, vous voulez éviter d'avoir à expliquer divers écarts de budget à vos supérieurs en raison d'une formule qui n'a pas été adaptée.

Tout d'abord, regardez l'illustration suivante :

Si vous faites la fonction somme dans la cellule E4 avec la formule = SOMME (B5 : B20) Malheureusement, cette formule ne se développera pas lorsque vous ajouterez de nouvelles données à la fin de la liste.

Cependant, par une astuce que peu de gens connaissent, vous obtenez Excel pour créer une plage dynamique. Procédez comme suit:

  1. Tout d'abord, sélectionnez la plage de cellules B5 : B20
  2. Tapez le nom dans le champ nom en haut à gauche Ventes et confirmez avec saisir. 

  3. Appuyez sur le raccourci clavier Ctrl + F3 pour afficher le gestionnaire de noms.
  4. Sélectionnez le nom dans la boîte de dialogue qui apparaît Ventes.
  5. Sur le terrain Fait référence à entrez la formule suivante : = DÉPLACER LA ZONE (5 $ $; 0 ; 0 ; COUNT2 (G$ $ 5 : $ G$ 10000 $); 1)
  6. Validez en cliquant sur la coche puis cliquez sur Conclure. 

  7. Enregistrer dans la cellule E4 la formule = SOMME (ventes) et confirmez avec saisir. 


Lorsque vous entrez de nouvelles données à la fin de la liste, la formule sera dans la cellule E4 ajusté automatiquement. Le déplacement réel de la plage commence dans la cellule B5.

Utilisez la fonction de table COUNT2 () pour trouver les cellules dans la plage de cellules remplies de nombres B5 : B10000. Le résultat de la fonction COUNT2 () représente le montant du décalage. Comme le décalage doit avoir lieu dans une colonne, la valeur 1 est spécifiée dans le dernier argument.

La syntaxe est :

= AREA.MOVE (référence; lignes ; colonnes ; [hauteur] ; [largeur])

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave