Autres Comment faire une MOYENNE toutes les 8 cellules sur une plage donnée ??

williamss

XLDnaute Occasionnel
Bonjour,

Depuis ce matin je mets à jours un fichier Excel avec Excel 2007. Mais il y a deux choses que je n'arrive pas à faire dont en voici une :

Dans ce fichier Excel à partir de la cellule CP1931 où c'est les cellules nous disant le pourcentage de réussite de prévisions publiées par saison, voilà qu'au lieu de faire la moyenne de chaque années pour chaque saison comme je le faisais jusqu'à maintenant, ( Exemple à la cellule CP1931 : =SI(ESTERR(MOYENNE(CP1818;CP1826;CP1834;CP1842;CP1810;CP1786;CP1794;CP1802;CP1778;CP1770;CP1762;CP1754;CP1746));"";MOYENNE(CP1818;CP1826;CP1834;CP1842;CP1810;CP1786;CP1794;CP1802;CP1778;CP1770;CP1762;CP1754;CP1746)) ) je voudrais trouver une formule qui permettrait de faire une moyenne toutes les 8 cellules sur une plage donnée.

Je n'ai pas trouvé de formule depuis ce matin.

Comment peut-on faire ??

Merci

Williams
 

st007

XLDnaute Barbatruc
Bonsoir, pour moi, une moyenne est la somme divisée par la nombre de valeurs
ceci te renvoi 13, le nombre de valeurs dans la plage
VB:
=SOMMEPROD((MOD(LIGNE(CP1747:CP1845);8)=3)*(CP1747:CP1845>0))
et tu avais déja la somme avec
Code:
=SOMMEPROD((MOD(LIGNE(CP1747:CP1845);8)=3)*(CP1747:CP1845))
 

JHA

XLDnaute Barbatruc
Bonjour à tous,
Bonjour st007:), zebank:)

J'ai repris le fichier de @zebank pour ajouter trois formules sans la colonne supplémentaire si cela peut aider notre ami "williamss".


JHA
 

Pièces jointes

  • reponse_moyenne.xlsm
    11.6 KB · Affichages: 6

williamss

XLDnaute Occasionnel
Attention car ici on ne peut pas du tout faire ainsi. Il faudrait additionner les % de chaque hiver qu'ici la somme est bien le nombre total de prévision publiée pour telle saison mais il
Bonjour à tous,
Bonjour st007:), zebank:)

J'ai repris le fichier de @zebank pour ajouter trois formules sans la colonne supplémentaire si cela peut aider notre ami "williamss".

JHA

Bonjour JHA,

Dans ce tableau la 1ère formule me semble être se que je recherche mais j'ai quelques problèmes.

Sur les 2 parties de la formule (la somme puis le comptage du nombre) voilà que le comptage du nombre fonctionne bien même quand les cellules sont vides mais pour la somme des pourcentages cela ne fonctionne pas et me dit #VALEUR parce qu'il y a plusieurs cellules où il n'y a pas des valeurs numériques.

Alors que pour la somme j'ai tentais d'utiliser la formule suivante pour la cellule CP1931 :

={SOMMEPROD((MOD(LIGNE(INDIRECT("1:"&LIGNES(CP1746:CP1922)));8)=2)*(SI(ESTNUM(CP1746:CP1922);CP1746:CP1922;0)))}

Mais par surprise je ne trouve la valeur 3,5833 comme cela devrait l'être mais plutôt 228 qui est la même valeur que celle de la cellule de dessous (le nombre de prévision publiée) dont la formule est un peu différente :

={SOMMEPROD((MOD(LIGNE(INDIRECT("1:"&LIGNES(CP1747:CP1923)));8)=1)*(SI(ESTNUM(CP1747:CP1923);CP1747:CP1923;0)))}

Pourquoi cette anomalie dans cette formule de la somme des pourcentages ?

Merci

Williams
 

JHA

XLDnaute Barbatruc
Bonjour à tous,

Avec ce que je comprends sur le fichier joint
VB:
=MOYENNE(SI(((MOD(LIGNE($D$16:$D$25);3)=2)*ESTNUM($D$16:$D$25));$D$16:$D$25))
Code:
=SOMME(SI(((MOD(LIGNE($D$16:$D$25);3)=2)*ESTNUM($D$16:$D$25));$D$16:$D$25))

JHA
 

Pièces jointes

  • reponse_moyenne.xlsm
    11.8 KB · Affichages: 5

williamss

XLDnaute Occasionnel
Merci, avec la formule de ton fichier ={MOYENNE(SI(((MOD(LIGNE($D$16:$D$25);3)=2)*ESTNUM($D$16:$D$25));$D$16:$D$25))} j'ai pu l'adapter à ma page et cela permet de me calculer la moyenne des pourcentages sans problème même quand certaines cellules sont vides,...

Par contre pour la fonction MOD et ici le nombre 3 qui dépends de la ligne... je ne comprends pas très bien comment cela fonctionne même après avoir regardé sur divers sites qui nous disent que la fonction MOD envoie le reste d'une division.

merci

Williams
 

JHA

XLDnaute Barbatruc
Bonjour à tous,

Pourtant dans le fichier joint, en colonne "C", on voit clairement ce que fait la fonction mod().

Si tu veux toutes les 3 lignes ou autres tu mets mod(ligne($D$16:$D$25);3).
C'est à toi à déterminer sur quelle cellule débutera le calcul.
Si tu choisis 1 ce sera D16; D19; D22; D25 (16/3= 5 reste "1")
Si tu choisis 2 ce sera D17; D20; D23 (17/3= 5 reste "2")
Si tu choisis 0 ce sera D18; D21; D24 (18/3= 6 reste "0")

JHA
 

williamss

XLDnaute Occasionnel
Oui j'ai bien vu ce que fait cette fonctionne puisque j'ai pu l'adapter dans mon fichier, mais je trouve ceci un peu étonnant pour ce que cherchais à faire.

Le principal est que j'ai pu mettre cette partie à jours, maintenant j'ai d'autres tableaux à mettre jours pour le fichier du Bilan des Prévisions Saisonnières ;)

merci

Williams
 

Discussions similaires

Statistiques des forums

Discussions
312 104
Messages
2 085 339
Membres
102 865
dernier inscrit
FreyaSalander