calcul de moyenne

knaekes

XLDnaute Occasionnel
Bonsoir,

je cherche à écrire une fonction me permettant de calculer la moyenne de cellules non adjacentes (les cellules sont espacées de 5 colonnes). cette moyenne ne doit pas tenir compte des cellules contenant 0 ou tout autre caractère non numérique.

comment faire?
 

R@chid

XLDnaute Barbatruc
Re : calcul de moyenne

Bonsoir,
Sans fichier c'est un peu dure,
pou combien de cellules on va faire la moyenne???
Si c'est 2 ou 3 on peut faire simple,
MOYENNE(A1;F1;P1) par exemple les vides et les textes ne sont pas prises en compte par la fonction MOYENNE()...
Sinon, il faut un fichier pour te dire plus.
@ +

Edit : Bonsoir les Amis :)
 

knaekes

XLDnaute Occasionnel
Re : calcul de moyenne

ci-joint le fichier (attention les cellules à prendre en compte pour la moyenne ne sont pas adjacente).

Sur le fichier les cellules sources sont en rouge. Le cellules oranges sont celles qui devront à terme être complétés avec des formules
 

Pièces jointes

  • knakes.xlsm
    20.1 KB · Affichages: 45
  • knakes.xlsm
    20.1 KB · Affichages: 50
  • knakes.xlsm
    20.1 KB · Affichages: 56

knaekes

XLDnaute Occasionnel
Re : calcul de moyenne

ci joint le fichier sans les message d'erreurs. Cependant les pourcentages affichés dans ces cellules ne sont pas justes non-plus (il devrait y être affiché "-"

merci
 

Pièces jointes

  • knakes.xlsm
    20.7 KB · Affichages: 53
  • knakes.xlsm
    20.7 KB · Affichages: 58
  • knakes.xlsm
    20.7 KB · Affichages: 56

R@chid

XLDnaute Barbatruc
Re : calcul de moyenne

Bonsoir @ tous,
je ne sais pas vraiment qu'est ce que tu veux calculer ???
une formule en C2,
Code:
=MOYENNE(SI((MOD(COLONNE(D:BZ)-3;5)=0)*(D2:BZ2>0);D2:BZ2))
@ valider par Ctrl+Maj+Entree
@ tirer vers le bas
@ +
 

knaekes

XLDnaute Occasionnel
Re : calcul de moyenne

par ligne je souhaite calculer sans tenir compte des cellules ne contenant pas de valeur supérieur à 0
- le minimum des cellules rouges
- la moyenne des cellules rouges
- l'écart en pourcentage par rapport à la valeur min
- l'écart en pourcentage par rapport à la valeur moyenne

ci joint le fichier simplifié avec une seule ligne
 

Pièces jointes

  • knakes.xlsm
    18.1 KB · Affichages: 46
  • knakes.xlsm
    18.1 KB · Affichages: 45
  • knakes.xlsm
    18.1 KB · Affichages: 38

R@chid

XLDnaute Barbatruc
Re : calcul de moyenne

Re,
Déjà j'ai dit qu'il faut valider par Ctrl+Maj+Entree et je consacre un temps pour pour le mettre en rouge afin que ça se voie...
tes fonctions personnalisées posent un probleme
Voir PJ...
@ +
 

Pièces jointes

  • knakes_2.xlsm
    17.8 KB · Affichages: 42
  • knakes_2.xlsm
    17.8 KB · Affichages: 47
  • knakes_2.xlsm
    17.8 KB · Affichages: 47

knaekes

XLDnaute Occasionnel
Re : calcul de moyenne

Salut,

le probleme semble persister lorsque toutes les valeurs des cellules rouges sont nulles.
Au lieu d'afficher un trait "-", la cellule affiche un message d'erreur ...


oui les fonctions pour calculer les ecarts en pourcentages posent problèmes, je n 'ai pas encore trouvé de solution. Si tu as une proposition, je suis preneur

Merci
 

CISCO

XLDnaute Barbatruc
Re : calcul de moyenne

Bonjour

En reprenant la méthode proposée par R@chid, tu devrais pouvoir faire avec
Code:
SI(SOMME(SI(MOD(COLONNE(D3:BZ3);5)=1;D3:BZ3))=0;0;MOYENNE(SI((MOD(COLONNE(D3:BZ3);5)=1)*(D3:BZ3>0);D3:BZ3)))

@ plus
 

knaekes

XLDnaute Occasionnel
Re : calcul de moyenne

ok cela permet de calculer la moyenne.

Cependant cela bloque lorsque je rajoute une formule pour calculer l'ecart en pourcentage par rapport à la valeur min et la valeur moyenne. La message affiche qu'il y est fqit référence à une référence circulaire.

comment faire ?
 

Pièces jointes

  • knakes_2.xlsm
    15.9 KB · Affichages: 44
  • knakes_2.xlsm
    15.9 KB · Affichages: 45
  • knakes_2.xlsm
    15.9 KB · Affichages: 47

knaekes

XLDnaute Occasionnel
Re : calcul de moyenne

je parviens à mes fins concernant le calcul de la moyenne en utilsant la formule:
Code:
=SI(F6+K6+P6=0;0;SOMME(F6;K6;P6)/(NB.SI(F6;">"&0)+NB.SI(K6;">"&0)+NB.SI(P6;">"&0)))

Par contre le problème reste entier, concernant le calcul du minimum.
Je veux parvenir à calculer la valeur minimum, différente de 0, de cellules non adjacentes, sans faire référence à la plage qui contient ces cellules. En effet dans cette plage figurent des formules faisant référence à ce calcul de minimum. Par conséquent il y aurait un problème de références circulaires.

Auriez vous une idée à partager

merci
 

Discussions similaires