Formule de moyenne avec erreur

Résolu
JEANODO Messages postés 10 Statut Membre -  
chtilou Messages postés 1704 Statut Membre -
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
A voir également:

4 réponses

eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
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
chtilou Messages postés 1704 Statut Membre 523
 
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.
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282 > chtilou Messages postés 1704 Statut Membre
 
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
0
chtilou Messages postés 1704 Statut Membre 523 > eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention  
 
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. ;-(
0
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 447
 
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
0
chtilou Messages postés 1704 Statut Membre 523
 
Bonjour JEANODO,
Re Vaucluse.

Votre formule est tout à fait correct. Le résultat #div! signifie que toutes les cellules inclut dans la plage sont <=0.

Pour éviter ceci vous pouvez exécuter une fonction "SI" afin de de pouvoir ajouter: si faux = ""
=SI(NB.SI(G4:G30;">0");MOYENNE.SI(G4:G30;">0");"")

Cordialement.
0
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 447 > chtilou Messages postés 1704 Statut Membre
 
.......Pas bien compis la formule Chtilou, là, tu peux expliquer et peut être essayer?
=SI(NB.SI(GA:G30;">0")= à quoi?
C'est la fin de la semaine, ça m'échappe. et j'ai essayé, elle affiche #NOM? s'il y a plus dés qu'on rentre un chiffre dans le champ colonne G?
CRDLMNT
0
chtilou Messages postés 1704 Statut Membre 523 > Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention  
 
Re Vaucluse,
http://www.cijoint.fr/cjlink.php?file=cj200805/cijNTBfS33.xls
0
chtilou Messages postés 1704 Statut Membre 523 > Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention  
 
Re,
Désolé j'ai zappé l'explication.

=SI(NB.SI(A1:A30;">0");MOYENNE.SI(A1:A30;">0");"") (SI (condition; si vrai; si faux))

NB.SI(A1:A30;">0") Nombre si compte les cellules non vide; Strictement inf à 0: donc si 0 cellule renseigné = faux...

Amicalement.
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282 > chtilou Messages postés 1704 Statut Membre
 
Bonsoir tout le monde,

chtilou, tu devrais préciser systématiquement que tu utilises excel 2007.
Ou bien le préciser si tu utilises une fonction absente du fichier ...\Microsoft Office\Office12\1036\VBALIST.XLS, onglet 'Fonctions de feuille de calcul' où on ne trouve pas les fonctions apparues avec 2007.

Ca évitera les prises de tete à ceux qui n'ont pas 2007 et à toi de recommencer une explication ;-)
Ceci dit j'ai la même question que vaucluse : pourquoi pas =MOYENNE.SI(G4:G30;">0") seulement ?
Pour ceux qui ont 2007 ;-)
Merci et bonne soirée tout le monde
eric
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
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
0
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 447
 
Ce que l'on se demande , surtout, c'est ce qu'il est devenu...
A+ la jeunesse!
0
JEANODO Messages postés 10 Statut Membre
 
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
0
chtilou Messages postés 1704 Statut Membre 523
 
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.
0