Moyenne mensuelle

Résolu/Fermé
Louna8340020993 Messages postés 3 Date d'inscription lundi 13 février 2017 Statut Membre Dernière intervention 13 février 2017 - 13 févr. 2017 à 11:09
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 13 févr. 2017 à 17:41
Bonjour,

Je souhaiterais réaliser une moyenne mensuelle, sachant que :
- Mon mois de départ est aléatoire,
- Il peut y avoir des mois sans valeur au milieu du tableau,
- Le mois de fin est aussi aléatoire.

L'objectif est de faire la somme des valeurs (jusque-là rien de compliqué, je peux faire la somme de toutes mes colonnes), puis diviser cette somme par le nombre de mois sur lesquels s'étend le projet (par exemple: un projet allant de janvier à septembre il faut diviser par 9 même s'il y a des mois vides sur cette durée).

Le but est d'avoir une formule/macro qui me permette d'automatiser et d'éviter de le faire ligne à ligne.

Je vous joints un exemple de ce que je souhaite.


https://www.cjoint.com/c/GBnkekMWxRs

Je vous remercie par avance.

1 réponse

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 414
13 févr. 2017 à 11:22
Bonjour

essayez cette formule en O4, à tirer sur la hauteur

=SOMME(B4:N4)/(MAX(SI(B4:N4<0;COLONNE(B4:N4)))-1)

Attention, formule matricielle à entrer avec la touche Enter en maintenant les touches ctrl et shift enfoncées
(elle doit s'afficher automatiquement entre accolades dans la barre de formule)
revenez si besoins d'info
crdlmnt
0
Louna8340020993 Messages postés 3 Date d'inscription lundi 13 février 2017 Statut Membre Dernière intervention 13 février 2017
13 févr. 2017 à 14:20
Votre formule ne marche pas parce que:
- Les valeurs peuvent être positives ou négatives
- L'objectif est de compter le nombre de mois entre la première et la dernière valeur sachant qu'elles ne commencent pas forcément en première colonne et ne finissent pas forcément non plus en dernière colonne.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 414
13 févr. 2017 à 15:35
.. bon, suffit d'ajuster un peu.. maintenant qu'on sait tout:
toujours en matricielle

=SOMME(B4:N4)/(MAX(SI(B4:N4<>0;COLONNE($B$1:$N$1)))-MIN(SI(B4:N4<>0;COLONNE($B$1:$N$1)))+1)

attention aux parenthèses.
crdlmnt
0
Louna8340020993 Messages postés 3 Date d'inscription lundi 13 février 2017 Statut Membre Dernière intervention 13 février 2017
13 févr. 2017 à 16:34
Super ! Ca fonctionne parfaitement ! Merci beaucoup :)
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 414
13 févr. 2017 à 17:41
Pas de quoi
Je passe le sujet en résolu
Bonne route
crdlmnt
0