Excel 2007 ; Faire une moyenne

Résolu/Fermé
Zflorent Messages postés 383 Date d'inscription vendredi 28 décembre 2007 Statut Membre Dernière intervention 17 octobre 2010 - 21 juin 2008 à 15:23
 amina - 8 sept. 2010 à 12:59
Bonjour,

Je cherche désespérément une fonction d'excel 2007, qui me permettrait de faire une moyenne des nombres contenue dans différantes cellules, qui m'afficherait le moyenne, même si il y avait un érreur dans l'une des cellules sources de la moyenne.

En effet, quand je fait un "=(MOYENNE(C6:C29))" et que j'ai des #DIV/0! dans quelque une des cellules de mon tableau, la moyenne ne se calcul pas, et ne maffiche qu'un jolit #DIV/0!.

Que faire ??

Merci d'avance !
A voir également:

7 réponses

m@rina Messages postés 20053 Date d'inscription mardi 12 juin 2007 Statut Contributeur Dernière intervention 21 avril 2024 11 269
21 juin 2008 à 16:32
Bonjour,

Soyons précis : si tu obtiens une erreur #DIV/0!, cela signifie qu'aucune de tes cellules ne contient un nombre.

Ta formule =MOYENNE(...) revient à additionner toutes les cellules indiquées et à diviser par le nombre de cellules... Donc, si ces cellules sont vides ou bien si aucune ne contient une valeur numérique, le total sera de 0 divisé par x cellules, et donc résultat impossible, d'où erreur.

Sinon, dans la liste de tes cellules, ce n'est absolument pas gênant d'avoir des cellules vides ou des cellules contenant du texte.

Je te conseille donc de vérifier le format de tes cellules... Peut être que tu as copié collé des chiffres venus d'ailleurs, et qu'Excel ne les as pas reconnus comme du numérique... S'ils sont alignés à gauche par exemple et non à droite, tu peux être sûr que ce n'est pas du numérique.

m@rina
4
alainjjb Messages postés 771 Date d'inscription jeudi 17 mai 2007 Statut Membre Dernière intervention 5 février 2024 110
21 juin 2008 à 18:57
Bonjour,
Ivan-Hoé a raison. Il faut traiter le problème à la source et conditionner toutes les divisions de tes cellules par un test (Exemple : "=SI(A5>0;B5/A5;0)"). Tu n'auras plus de DIV/0 et ça marchera.

Alain
0
le hollandais volant Messages postés 4998 Date d'inscription samedi 8 mars 2008 Statut Membre Dernière intervention 23 décembre 2023 1 056
21 juin 2008 à 15:35
ben moi j'ai aussiexcel 2007 Mais si tu veux faire une moyenne de cellules avec des cellule pleins d'erreurs, c'est pas possible, mais si ton erreur est en C20, fait la mo yenne de toutes les cellules, sauf C20

"=moyenne(C6:C19;C21:C26)
0
Ivan-hoe Messages postés 433 Date d'inscription dimanche 17 février 2008 Statut Membre Dernière intervention 17 octobre 2008 309
21 juin 2008 à 16:18
Salut,
il faut traiter le problème à la source.
Tes #DIV/0! sont dus à une division par zéro. Pour les supprimer, il faut rajouter une condition dans la formule, du genre
=SI(A1=0;"";B1/A1)
0
Zflorent Messages postés 383 Date d'inscription vendredi 28 décembre 2007 Statut Membre Dernière intervention 17 octobre 2010 214
21 juin 2008 à 19:08
Tout d'abord merci pour vos réponses !

Alors, dans chaques cellules qui affichent un #DIV/0!, j'ai cette formulle de ce genre :

=(((D6*D7)+(E6*E7)+(F6*F7)+(G6*G7)+(H6*H7)+(I6*I7)+(J6*J7)+(K6*K7)+(L6*L7)+(M6*M7))/SOMME(D7:M7))

Et je ne sait pas trop comment mettre un condition, j'ai essayer plusieurs choses, mais sans succès !

Encore merci !
0
le hollandais volant Messages postés 4998 Date d'inscription samedi 8 mars 2008 Statut Membre Dernière intervention 23 décembre 2023 1 056
21 juin 2008 à 19:11
oui, c'estfaire une moyenne "a la main" comme sur la calculatrice, au college!!
0
Zflorent Messages postés 383 Date d'inscription vendredi 28 décembre 2007 Statut Membre Dernière intervention 17 octobre 2010 214 > le hollandais volant Messages postés 4998 Date d'inscription samedi 8 mars 2008 Statut Membre Dernière intervention 23 décembre 2023
21 juin 2008 à 19:13
Et donc, je fait comment pour mettre un condition, et donc supprimer le #DIV/0! ?
0
Zflorent Messages postés 383 Date d'inscription vendredi 28 décembre 2007 Statut Membre Dernière intervention 17 octobre 2010 214 > le hollandais volant Messages postés 4998 Date d'inscription samedi 8 mars 2008 Statut Membre Dernière intervention 23 décembre 2023
21 juin 2008 à 19:38
Si tu a une formuler plus rapide/courte, je suis aussi preneur ! Je suis pas vraiment un pro des tableurs, je ne métrise que les bases... (au hollandais volant)
0
le hollandais volant Messages postés 4998 Date d'inscription samedi 8 mars 2008 Statut Membre Dernière intervention 23 décembre 2023 1 056 > Zflorent Messages postés 383 Date d'inscription vendredi 28 décembre 2007 Statut Membre Dernière intervention 17 octobre 2010
21 juin 2008 à 19:44
j'ai passé mon tp de math l'autre jour au baccalaureat, y'aivait excel, avec trois formules, j'ai fait tout le tp, là ou le prof disait qu'il en falait 10


c'est avec les base que l'on fait des truc compliqués : l'atome est la base de tout... C'est l'unité qui régit l'univers!




Compare le poste 5 et le 1 : deux formules, qui donnent la même chose, l'une avec la formule compliqué "moyenne" l'autre juste avec des additions et des multiplication...
0
m@rina Messages postés 20053 Date d'inscription mardi 12 juin 2007 Statut Contributeur Dernière intervention 21 avril 2024 11 269
21 juin 2008 à 20:08
Ne sachant pas ce qui se trouve dans tes cellules auxquelles tu fais référence, c'est pas facile de te répondre...
Peux tu mettre un exemple ici :
https://www.cjoint.com/

N'oublie de coller le lien.

m@rina
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Zflorent Messages postés 383 Date d'inscription vendredi 28 décembre 2007 Statut Membre Dernière intervention 17 octobre 2010 214
21 juin 2008 à 20:13
Bhin nn, sa ne voit pas trop comment faire avec un "=moyenne()" car cette moyenne, je la fait avec des coeficients différents pour chaques nombres.

Or, avec "=moyenne()", je ne peut faire que moyenne de plusieurs nombre, sans les coeficients différents pour chacun de nombres (du moin a ma connaisance).

Sinon, comment ajouter une condition, et donc supprimer le #DIV/0! a la formule du post 5 ?

Merci.
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 212
21 juin 2008 à 22:04
Bonsoir,

plus court :
=SOMMEPROD(D6:M6*D7:M7)/SOMME(D7:M7)
mais il faut toujours que SOMME(D7:M7) soit # 0
ajouter un test est facile mais à mon avis c'est pour calculer une moyenne et la somme des tes coef doit être >0, donc contrôle tes cellules D7:M7 qu'elles soient bien numériques.

eric
0
alainjjb Messages postés 771 Date d'inscription jeudi 17 mai 2007 Statut Membre Dernière intervention 5 février 2024 110
22 juin 2008 à 00:48
Si tu ajoutes ce test ça marche :

=SI(SOMME(D9:M9)>0;(((D8*D9)+(E8*E9)+(F8*F9)+(G8*G9)+(H8*H9)+(I8*I9)+(J8*J9)+(K8*K9)+(L8*L9)+(M8*M9))/SOMME(D9:M9));0)

Alain
0
Zflorent Messages postés 383 Date d'inscription vendredi 28 décembre 2007 Statut Membre Dernière intervention 17 octobre 2010 214 > alainjjb Messages postés 771 Date d'inscription jeudi 17 mai 2007 Statut Membre Dernière intervention 5 février 2024
22 juin 2008 à 17:26
Merci Alain, sa marche !
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394 > alainjjb Messages postés 771 Date d'inscription jeudi 17 mai 2007 Statut Membre Dernière intervention 5 février 2024
22 juin 2008 à 17:59
Bonsoir

C'est exact Alainjib, mais toutefois avec deux réserves (qui ne doivent pas, je pense géner le demandeur) mais qui peut créer quelques défauts dans d'autres applications:

_d'une part s'il n'y a pas de #DIV/0 dans les cellules additionnées, apparemment, c'est le cas puisque ça fonctionne

_d'autre part:
votre condition SI(SOMME(D9:M9)>0 s'applique aussi aux nombres négatifs, alors que rien n'empêche en théorie d'en utiliser un comme diviseur .Seule la division par 0 est interdite, (comme dans toute application mathématique)

Il est donc préférable de formuler, sur la même base que la votre:

=SI(SOMME(D9:M9)=0;0;(D8*D9+E8*E9+F8*F9+G8*G9+H8*H9+I8*I9+J8*J9+K8*K9+L­8*L9+M8*M9)/SOMME(D9:M9);0))

....et en profiter en passant pour éliminer une pelleté de parenthèses qui ne semblent, à priori et sauf erreur, pas très utiles.

CRDLMNT


0
alainjjb Messages postés 771 Date d'inscription jeudi 17 mai 2007 Statut Membre Dernière intervention 5 février 2024 110 > Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022
22 juin 2008 à 18:20
Exact et bien vu. Soit = 0 comme tu le proposes dans ta formule, soit remplacer dans la formule que j'ai proposée le > 0 par <> 0.

Alain
0
Zflorent Messages postés 383 Date d'inscription vendredi 28 décembre 2007 Statut Membre Dernière intervention 17 octobre 2010 214
23 juin 2008 à 13:25
Merci bien !

@+
0
Salut,vérifier si l'option calcul ;sous l'onglet "formules" est en mode automatique ou manuel.Pour le "collez" utiliser le collage spétial et tu selectionnes "valeur" et tu tapes OK.
BON COURAGE
0