Formule de moyenne avec erreur

[Résolu/Fermé]
Signaler
Messages postés
10
Date d'inscription
vendredi 16 mai 2008
Statut
Membre
Dernière intervention
24 décembre 2008
-
Messages postés
1664
Date d'inscription
mardi 22 janvier 2008
Statut
Membre
Dernière intervention
30 avril 2012
-
Bonjour,
j'ai besoin d'aide pour trouver une formule pour calculer la moyenne de plusieurs cellule donc certaine affiche #div!,comment ignorer ces plages d'erreur?
pour le moment ma formile =MOYENNE.SI(G4:G30;">0")
Merci par avance

4 réponses

Messages postés
24165
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
2 septembre 2021
6 873
Re,

Avec un peu de mal voici la réponse dans ce cas :
Excel 2003 :
=SOMME.SI(C1:C8;"<>#DIV/0!")/NB.SI(C1:C8;"<>#DIV/0!")
Excel 2007 :
=MOYENNE.SI(C1:C8;"<>#DIV/0!")

Après avoir collé ma réponse je vois que que tu n'en étais pas loin vaucluse ;-)
Par contre il ne faut pas qu'il y ait d'autres types d'erreur dans les cellules car excel ne veux pas de ET sur les tests ici.
eric
2
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
1664
Date d'inscription
mardi 22 janvier 2008
Statut
Membre
Dernière intervention
30 avril 2012
511
Salut Eric,

Excel 2007 :
=MOYENNE.SI(C1:C8;"<>#DIV/0!")


Oui mais.... le zéro ainsi que les valeurs négatives entrent dans la moyenne.

Bon dimanche à tous.
Messages postés
24165
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
2 septembre 2021
6 873 >
Messages postés
1664
Date d'inscription
mardi 22 janvier 2008
Statut
Membre
Dernière intervention
30 avril 2012

re,

Ben encore heureux :-)
Depuis quand un 0 ne baisse pas ta moyenne ??? Moi j'aurais bien voulu il y a qcq années ;-)
C'est d'ailleurs pour ça que je n'aime pas du tout le remplacement d'une erreur div/0 par un 0.... Uniquement lorsqu'on sait que ça n'aura pas d'influence ensuite.
Et on peut très bien faire une moyenne de nombres négatifs.

eric
Messages postés
1664
Date d'inscription
mardi 22 janvier 2008
Statut
Membre
Dernière intervention
30 avril 2012
511 >
Messages postés
24165
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
2 septembre 2021

C'est ce qui était demandé à la base...
=MOYENNE.SI(G4:G30;">0")
A ce niveau, seul JEANODO peut nous dire quelles sont les valeurs qui entrent dans le calcul.

Et on peux très bien faire une moyenne de nombres négatifs.
J'ai jamais dit le contraire. ;-)
Moi j'aurais bien voulu il y a qcq années ;-)
Dans ce cas la par exemple les valeurs sont positives.
Il arrive aussi de ne pas prendre en compte le maxi et le mini.
Alors pourquoi pas exclure les valeurs <0? (c'est comme ça que je l'ai interprété...)

C'est d'ailleurs pour ça que je n'aime pas du tout le remplacement d'une erreur div/0 par un 0....
Dans ce cas la, tout à fait d'accord avec toi. Grossière erreur. ;-(
Messages postés
26152
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
3 septembre 2021
6 032
Bonjour
Si vous avez des #DIV dans vos tableaux, c'est que vous avez quelque part des divisions par 0
Vous pouvez régler le problème avec, par exemple:
Au lieu de =A1/B1
écrivez: =SI(B1=0;0;A1/B1) .
Au lieu de cette insanité, les formules afficheront 0;
CRDLMNT
Messages postés
1664
Date d'inscription
mardi 22 janvier 2008
Statut
Membre
Dernière intervention
30 avril 2012
511 >
Messages postés
24165
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
2 septembre 2021

Re,

Tu y as en plus la traduction des fonctions en anglais si utilisation sous vba.
Vi, c'est juste. D'ailleurs je note cette astuce. ;-)
Mais comment savoir par exemple si SOMME.SI.ENS existait déjà en 2003?
Messages postés
24165
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
2 septembre 2021
6 873 >
Messages postés
1664
Date d'inscription
mardi 22 janvier 2008
Statut
Membre
Dernière intervention
30 avril 2012

Bonjour tout le monde,

Et bien si la fonction n'est pas dans ce fichier c'est soit qu'elle nécessite une macro complémentaire, soit qu'elle est apparue dans excel2007.

eric
Messages postés
10
Date d'inscription
vendredi 16 mai 2008
Statut
Membre
Dernière intervention
24 décembre 2008
>
Messages postés
1664
Date d'inscription
mardi 22 janvier 2008
Statut
Membre
Dernière intervention
30 avril 2012

bonjour
et merci de vous etes penchez sur mon probleme.Pour plus d'info ma formule fonctionne très bien avec excel 2007 mais pour mon boulot je dois repasser en 2003 et c'est bien la qu'il y a probleme car elle ne fonctionne plus.
mon tableau est un récapitulatif de plusieur feuille de calcul donc certaines cellules contienne #div/!, n'etant pas un as de la formule je misère a trouvé la solution.
merci encore pour votre aide.
Messages postés
26152
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
3 septembre 2021
6 032 >
Messages postés
10
Date d'inscription
vendredi 16 mai 2008
Statut
Membre
Dernière intervention
24 décembre 2008

Bonjour,Avez vous lu le message 1
CRDLMNT
Messages postés
26152
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
3 septembre 2021
6 032 >
Messages postés
26152
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
3 septembre 2021

.....suite
ou alors,en s'insipirant de ce que propose Chtilou:
=SOMME.SI(CHAMP;">0";CHAMP)/NB.SI(CHAMP;">0")
évidemment ceci ne pendras pas en compte les valeurs 0 du tableau, mais il ne devrait pas y en avoir si votre champ n'est que le résultat de divisions.
Bonne route
Messages postés
24165
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
2 septembre 2021
6 873
D'accord que s'il veut éliminer de la moyenne les valeurs >0 il faut garder le test ">0".
Je me demande seulement si ce n'était pas là une 1ère façon d'éliminer les #DIV/0! sachant qu'il n'avait jamais de résultat égal à <=0...
eric
Messages postés
26152
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
3 septembre 2021
6 032
Ce que l'on se demande , surtout, c'est ce qu'il est devenu...
A+ la jeunesse!
Messages postés
10
Date d'inscription
vendredi 16 mai 2008
Statut
Membre
Dernière intervention
24 décembre 2008

merci a tous pour votre implication .
Mon probleme est resolu la formule d'eric fonctionne.
Excel 2003 :
=SOMME.SI(C1:C8;"<>#DIV/0!")/NB.SI(C1:C8;"<>#DIV/0!")
Excel 2007 :
=MOYENNE.SI(C1:C8;"<>#DIV/0!")
c'etait ma premiere sur ce forum je suis heureux du résultat.
merci encore et a la prochaine.
JEANODO
Messages postés
1664
Date d'inscription
mardi 22 janvier 2008
Statut
Membre
Dernière intervention
30 avril 2012
511
Trés heureux pour toi.

PS: une prochaine fois essaie d'être plus précis. (logiciel, version, explication...)
J'ai failli me faire "casser la gueule" par les copains... (Euhhhhhhhh .... pas vrai ;-))

Bonne nuit à tous.