Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Des zéros à diviser

8 réponses
Avatar
Érico
Bonjour!

Voici ma formule dans une cellule:

=+(((+L10+N10)/2)*0,2)+(((+P10+R10+T10+V10+X10+Z10+AB10)/7)*0,35)+(((+AD10+AF10+AH10+AJ10+AL10+AN10+AP10)/7)*0,25)+(((+AR10+AT10+AV10+AX10+AZ10)/5)*0,2)

Dans chacune des cellules, il peut y avoir des zéros et je ne veux pas qu'il
comptabilise ces cellules.

Mettons dans le premier groupe ((+L10+N10)/2*0,2)
Si L10 est un zéro, il doit divisé la somme par 1 au lieu de 2 puisqu'il en
a une seule donnée de disponible.
Et ainsi de suite....

Merci!

Érico de Montréal

8 réponses

Avatar
AV
Le résultat de l'addition des valeurs que l'on divise par le nombre de ces mêmes
valeurs, ça doit être une moyenne !
Le fait de ne pas compter les zéros étant un autre problème
Donc ta formule pourrait se résumer ainsi :
Matricielle (validation par ctrl+maj+entrée)
= MOYENNE(SI(Plage1<>0;Plage1)) + MOYENNE(SI(Plage2<>0;Plage2)) +........etc

PS : ton truc ressemble beaucoup à une moyenne pondérée....
AV
Avatar
michdenis
Bonjour Érico,

=
(Moyenne(L10;N10)*0,2)+(Moyenne(P10;R10;T10;V10;X10;Z10;AB10)*0,35)+(Moyenne(AD10;AF10;AH10;AJ10;AL10;AN10;AP10)*0,25)+(Moyenne(AR10;AT10;AV10;AX10;AZ10)*0,2)


Salutations!



"Érico" a écrit dans le message de news:
Bonjour!

Voici ma formule dans une cellule:

=+(((+L10+N10)/2)*0,2)+(((+P10+R10+T10+V10+X10+Z10+AB10)/7)*0,35)+(((+AD10+AF10+AH10+AJ10+AL10+AN10+AP10)/7)*0,25)+(((+AR10+AT10+AV10+AX10+AZ10)/5)*0,2)

Dans chacune des cellules, il peut y avoir des zéros et je ne veux pas qu'il
comptabilise ces cellules.

Mettons dans le premier groupe ((+L10+N10)/2*0,2)
Si L10 est un zéro, il doit divisé la somme par 1 au lieu de 2 puisqu'il en
a une seule donnée de disponible.
Et ainsi de suite....

Merci!

Érico de Montréal
Avatar
michdenis
Ne tiens pas compte de cette suggestion... j'ai mal lu... ce que tu veux exclure ce sont les 0 et non les cellules vides !


Salutations!
Avatar
Érico
Voici la tranformation que tu m'As proposée:

=+(MOYENNE(SI(+L10+N10<>0;+L10+N10))*0,2)+(MOYENNE(SI(+P10+R10+T10+V10+X10+Z10+AB10<>0;+P10+R10+T10+V10+X10+Z10+AB10))*0,35)+(MOYENNE(SI(+AD10+AF10+AH10+AJ10+AL10+AN10+AP10<>0;+AD10+AF10+AH10+AJ10+AL10+AN10+AP10))*0,25)+(MOYENNE(SI(+AR10+AT10+AV10+AX10+AZ10<>0;+AR10+AT10+AV10+AX10+AZ10))*0,2)

et j'arrive à 15.55 au lieu de 3.38
il est où l'erreur?

Voici le contenu des cellules:
4,4 pour L10+N10
2,2,3,3,0,5,3 pour P10+R10+T10+V10+X10+Z10+AB10
2,0,0,3,3,5,4, pour AD10+AF10+AH10+AJ10+AL10+AN10+AP10
4,3,4,4,2 pour AR10+AT10+AV10+AX10+AZ10




"AV" a écrit dans le message de news:
eUHg$
Le résultat de l'addition des valeurs que l'on divise par le nombre de ces
mêmes
valeurs, ça doit être une moyenne !
Le fait de ne pas compter les zéros étant un autre problème
Donc ta formule pourrait se résumer ainsi :
Matricielle (validation par ctrl+maj+entrée)
= MOYENNE(SI(Plage1<>0;Plage1)) + MOYENNE(SI(Plage2<>0;Plage2))
+........etc

PS : ton truc ressemble beaucoup à une moyenne pondérée....
AV





Avatar
Érico
Trop tard, je l'ai faite et ça ne donne pas un bon résultat.

j'arrive à 2,98 au lieu de 3,38, ce n'est pas bon.
Effectivement, il additionne les zéro aussi.


"michdenis" a écrit dans le message de news:
%

Ne tiens pas compte de cette suggestion... j'ai mal lu... ce que tu veux
exclure ce sont les 0 et non les cellules vides !


Salutations!




Avatar
AV
il est où l'erreur?


Pas vu que tes plages étaient discontinues....
Une solution vite fait (faut que je m'évacue..) non testée mais ça devrait
faire.....
Matricielle (à compléter...)
=(MOYENNE(SI((((MOD(COLONNE(L10:N10);2)=0)*(L10:N10>0))*L10:N10)<>0;(((MOD(COLON
NE(L10:N10);2)=0)*(L10:N10>0))*L10:N10)))*0.2) + même chose avec la plage
P10:AB10 + etc...AD10:AP10 + ........AR10:AZ10

AV

Avatar
Érico
J'ai trouvé ceci, mais par contre, j'ai des #DIV/0!.
Je fais comment pour l'enlever, surtout avec une formule matricielle?

Merci

=+(MOYENNE(SI(L10:N10<>0;L10:N10;""))*0,2)+(MOYENNE(SI(P10:AC10<>0;P10:AC10;""))*0,35)+(MOYENNE(SI(AD10:AQ10<>0;AD10:AQ10;""))*0,25)+(MOYENNE(SI(AR10:BA10<>0;AR10:BA10;""))*0,2)
"AV" a écrit dans le message de news:

il est où l'erreur?


Pas vu que tes plages étaient discontinues....
Une solution vite fait (faut que je m'évacue..) non testée mais ça devrait
faire.....
Matricielle (à compléter...)
=(MOYENNE(SI((((MOD(COLONNE(L10:N10);2)=0)*(L10:N10>0))*L10:N10)<>0;(((MOD(COLON
NE(L10:N10);2)=0)*(L10:N10>0))*L10:N10)))*0.2) + même chose avec la plage
P10:AB10 + etc...AD10:AP10 + ........AR10:AZ10

AV





Avatar
michdenis
Bonjour Érico,

Essaie ceci :

En supposant que je n'ai pas d'erreur de saisie ;-)

Je ne l'ai pas testée mais je sens que tu vas le faire !!!

Tu dois effectuer une validation matricielle : Maj + Ctrl + Enter

=(((L10+N10)/NB(SI((MOD(COLONNE(L10:LN10);2)=0)*(L10:LN10<>0);L10:LN10)))*0,2)+(((P10+R10+T10+V10+X10+Z10+AB10)/NB(SI((MOD(COLONNE(P10:AB10);2)=0)*(P10:AB10<>0);P10:AB10))
)*0,35)+(((AD10+AF10+AH10+AJ10+AL10+AN10+AP10)/NB(SI((MOD(COLONNE(AD10:AP10);2)=0)*(AD10:AP10<>0);AD10:AP10)))*0,25)+(((AR10+AT10+AV10+AX10+AZ10)/NB(SI((MOD(COLONNE(AR10:AZ10);2)=0)*(AR10:AZ10<>0);AR10:AZ10)))*0,2)



Salutations!





"Érico" a écrit dans le message de news:
Trop tard, je l'ai faite et ça ne donne pas un bon résultat.

j'arrive à 2,98 au lieu de 3,38, ce n'est pas bon.
Effectivement, il additionne les zéro aussi.


"michdenis" a écrit dans le message de news:
%

Ne tiens pas compte de cette suggestion... j'ai mal lu... ce que tu veux
exclure ce sont les 0 et non les cellules vides !


Salutations!