Signaler

Moyenne mensuelle [Résolu]

Posez votre question Louna8340020993 3Messages postés lundi 13 février 2017Date d'inscription 13 février 2017 Dernière intervention - Dernière réponse le 13 févr. 2017 à 17:41 par Vaucluse
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.


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

Je vous remercie par avance.
Afficher la suite 
Utile
+0
moins plus
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
Louna8340020993 3Messages postés lundi 13 février 2017Date d'inscription 13 février 2017 Dernière intervention - 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.
Répondre
Vaucluse 18970Messages postés lundi 23 juillet 2007Date d'inscription ContributeurStatut 24 février 2017 Dernière intervention - 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
Répondre
Louna8340020993 3Messages postés lundi 13 février 2017Date d'inscription 13 février 2017 Dernière intervention - 13 févr. 2017 à 16:34
Super ! Ca fonctionne parfaitement ! Merci beaucoup :)
Répondre
Vaucluse 18970Messages postés lundi 23 juillet 2007Date d'inscription ContributeurStatut 24 février 2017 Dernière intervention - 13 févr. 2017 à 17:41
Pas de quoi
Je passe le sujet en résolu
Bonne route
crdlmnt
Répondre
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !