Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Moyenne par mois

stef2cr

XLDnaute Nouveau
Bonjour,

Je voudrais faire une moyenne des dépenses de tous les mois de l'année en cours.

Je mets comme formule:
=MOYENNE(C5;E5;G5;I5;K5;M5;O5;Q5;S5;U5;W5;Y5)

Les cellules correspondent au mois de l'année. Le problème est que je n'ai pas de résultat pour les mois à venir, donc ma moyenne est fausse.

Difficile à expliquer alors, je vous joins le fichier.

Merci d'avance de votre aide.
 

Pièces jointes

  • moyenne.xls
    20 KB · Affichages: 117
  • moyenne.xls
    20 KB · Affichages: 130
  • moyenne.xls
    20 KB · Affichages: 137
Dernière édition:

Tibo

XLDnaute Barbatruc
Re : Moyenne par mois

Bonjour,

Un essai avec une formule matricielle :

Code:
=MOYENNE(SI((MOD(COLONNE(B5:Y5);2)=1)*(B5:Y5<>0);B5:Y5))

Formule matricielle à valider par CTRL + MAJ + ENTREE

@+
 

Excel-lent

XLDnaute Barbatruc
Re : Moyenne par mois

Bonjour Stef2cr,

Ta formule MOYENNE est juste et fonctionne à la perfection.

La partie erronée sont tes formules ligne 5
En D5 remplacer la formule :
Code:
=(E5-C5)/C5

par la formule ci-dessous :
Code:
=SI(E5="";"";(E5-C5)/C5)

En E5 remplacer la formule :
Code:
=SOMME(E6:E10)

par la formule ci-dessous :
Code:
=SI(SOMME(E6:E10)=0;"";SOMME(E6:E10))

Fait de même (un simple "copier/coller" fonctionne) avec toutes les autres formules de la ligne 5 et tu verras que ta formule MOYENNE fonctionnera (et cela sans avoir à la modifier ).

Bonne soirée

Edition : Bonjour Tibo. Excuse, je ne t'avais pas vu. Tant pis, cela fera deux solutions pour Stef2cr. Ainsi il n'aura que l'embarras du choix.
 
Dernière édition:

Excel-lent

XLDnaute Barbatruc
Re : Moyenne par mois

Bonsoir stef2cr,

De rien.

Une façon comme une autre de faire un petit "up", pour que Tibo voit se message et te réponde.

Je préfère le laisser expliquer sa formule.

Bonne fin de soirée
 

Tibo

XLDnaute Barbatruc
Re : Moyenne par mois

Salut Excel-lent,

Alors, reprenons :

Code:
=MOYENNE(SI((MOD(COLONNE(B5:Y5);2)=1)*(B5:Y5<>0);B5:Y5))
D'après la disposition du tableau, les montants à prendre en compte sont situés dans des cellules dont la colonne est de rang impair.

Ces cellules sont repérées grâce à cette partie de la formule :

Code:
(MOD(COLONNE(B5:Y5);2)=1)
Ensuite, pour le calcul de la moyenne, il ne faut pas prendre en compte les cellules égales à 0.

Ces cellules sont repérées grâce à cette partie de la formule :

Code:
(B5:Y5<>0)
En multipliant ces deux matrices, Excel va générer une matrice de 0 et de 1

Appliquée à la plage de cellules B5:Y5, et associée à la fonction MOYENNE, Excel ne va prendre en compte que les cellules répondant aux deux critères.

Il faut simplement valider par CTRL + MAJ + ENTREE pour que Excel sache qu'il s'agit d'une formule matricielle.

Voilou pour la tentative d'explication

@+
 

Discussions similaires

Réponses
6
Affichages
379
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…