Calcul d'une moyenne selon une condition

Résolu/Fermé
Rh2O Messages postés 22 Date d'inscription mercredi 23 février 2011 Statut Membre Dernière intervention 7 août 2019 - 21 févr. 2014 à 16:47
Rh2O Messages postés 22 Date d'inscription mercredi 23 février 2011 Statut Membre Dernière intervention 7 août 2019 - 24 févr. 2014 à 20:07
Bonjour,

Sous Excel, je cherche à automatiser le calcul d'une moyenne dans une cellule, mais avec une condition. Le mieux est d'exprimer le besoin précis via un exemple.

J'ai par exemple 5 nombres dans 5 cellules distinctes : 100, 105, 110, 115 et 150.
Ma moyenne est donc de 116 via la formule habituelle. Mais je souhaite en plus un calcul de moyenne qui exclut automatiquement les cellules, parmi les 5, dont le nombre est < ou > de 20% par rapport à la moyenne (dans notre cas 116), donc < à 92.8 ou > 139.2.

J'ai donc une cellule qui m'indique 116 et je souhaite une seconde cellule qui serait capable de me sortir automatiquement la moyenne des 4 nombres 100, 105, 110, 115 (soit 107,5) en ayant intelligemment capté que le nombre de 150 ne doit pas influer sur ce calcul, puisque > 20% à la moyenne des 5 montants.

Dois-je obligatoirement passer par une macro pour cela? Est-ce en tout cas possible, l'idée étant de ne pas avoir à identifier un nombre trop elevé pour modifier le calcul de la moyenne manuellement.

Merci d'avance pour votre aide,
Bon WE,
Rh2O.
A voir également:

3 réponses

eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
21 févr. 2014 à 18:23
Bonjour,

=MOYENNE(SI((A2:A6>B2*1.2)+(A2:A6<B2*0.8);"";A2:A6))
formule matricielle à valider avec shift+ctrl+entrée
https://www.cjoint.com/?DBvsw2kGrpN

eric
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
Modifié par Vaucluse le 21/02/2014 à 18:29
Bonsoir
essayez, si j'ai bien compris, pour un champ de A1 à A20:

=SOMMEPROD(((A1:A20<MOYENNE(A1:A20)*0,8)+(A1:A20>MOYENNE(A1:A20)*1,2)*(A1:A20))/SOMMEPROD(((A1:A20<MOYENNE(A1:A20)*0,8)+(A1:A20>MOYENNE(A1:A20)*1,2)*1)))

Attention aux parenthèses!!
crdlmnt

Errare humanum est, perseverare diabolicum
0
Rh2O Messages postés 22 Date d'inscription mercredi 23 février 2011 Statut Membre Dernière intervention 7 août 2019
24 févr. 2014 à 20:07
Bonsoir,

La 1ère solution fonctionne parfaitement, merci Eric, problème résolu.

Pour la 2nde, merci Vaucluse mais je n'ai pas réussi à l'appliquer et retrouver les bons chiffres.

Je passe le sujet en résolu, merci beaucoup pour vos aides rapides.
Bonne soirée,
Rh2O.
0