Excel 2007 ; Faire une moyenne

Résolu
Zflorent Messages postés 389 Date d'inscription   Statut Membre Dernière intervention   -  
 amina -
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 23882 Date d'inscription   Statut Contributeur Dernière intervention   11 464
 
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 788 Date d'inscription   Statut Membre Dernière intervention   110
 
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   Statut Membre Dernière intervention   1 057
 
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   Statut Membre Dernière intervention   309
 
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 389 Date d'inscription   Statut Membre Dernière intervention   214
 
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   Statut Membre Dernière intervention   1 057
 
oui, c'estfaire une moyenne "a la main" comme sur la calculatrice, au college!!
0
Zflorent Messages postés 389 Date d'inscription   Statut Membre Dernière intervention   214 > le hollandais volant Messages postés 4998 Date d'inscription   Statut Membre Dernière intervention  
 
Et donc, je fait comment pour mettre un condition, et donc supprimer le #DIV/0! ?
0
Zflorent Messages postés 389 Date d'inscription   Statut Membre Dernière intervention   214 > le hollandais volant Messages postés 4998 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   1 057 > Zflorent Messages postés 389 Date d'inscription   Statut Membre Dernière intervention  
 
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 23882 Date d'inscription   Statut Contributeur Dernière intervention   11 464
 
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 389 Date d'inscription   Statut Membre Dernière intervention   214
 
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 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
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 788 Date d'inscription   Statut Membre Dernière intervention   110
 
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 389 Date d'inscription   Statut Membre Dernière intervention   214 > alainjjb Messages postés 788 Date d'inscription   Statut Membre Dernière intervention  
 
Merci Alain, sa marche !
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438 > alainjjb Messages postés 788 Date d'inscription   Statut Membre Dernière intervention  
 
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 788 Date d'inscription   Statut Membre Dernière intervention   110 > Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention  
 
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 389 Date d'inscription   Statut Membre Dernière intervention   214
 
Merci bien !

@+
0
amina
 
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