éliminer #DIV/0! dans une longue formule

Résolu/Fermé
JoeBlo - 19 sept. 2014 à 14:33
 JoeBlo - 19 sept. 2014 à 15:39
Bonjour,

Bonjour à tous,
je veux éliminer le fameux #DIV/0 dans ma formule et je n'y arrive tout simplement pas!Voici la formule en question:

=SUMIFS('List'!$BA$12:$BA$10000,'List'!$S$12:$S$10000,A16)/COUNTIFS('List'!$S$12:$S$10000,A16)

En gros, je veux faire une moyenne, en pourcentage. Si la valeur en A16 est dans la liste, l'inclure dans la moyenne. Sinon, ne pas l'inclure.

En espérant que c'est clair :o/

un gros merci à tous!




2 réponses

Raymond PENTIER Messages postés 58395 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 25 avril 2024 17 095
19 sept. 2014 à 14:53
Bonjour.

C'est clair pour ceux qui ont une version anglaise ...
Il te suffit de commencer ta formule par un test
=IF(A16=0,"",ta formule)
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
19 sept. 2014 à 15:04
Bonjour,

ou plutôt :
=IF(COUNTIFS('List'!$S$12:$S$10000,A16) =0,"",ta formule)
0
Raymond PENTIER Messages postés 58395 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 25 avril 2024 17 095
19 sept. 2014 à 15:08
Exact ! Tu vois à quel point la langue de Shakespeare et Byron me perturbe !
0
oui en effet...désolé pour la version anglaise :o/

je me permets de rajouter qlq chose:

je voudrais aussi que quand il n'y a pas de valeur, qu'il ne mette pas la valeur #DIV0/! dans la moyenne.

Je vous donne une printscreen de mon fichier pour une meilleure visualisation.

http://hpics.li/91fb262

Par exemple, les valeurs %Progress Total des Areas 124-125-127 ne devraient pas être dans le calcul de la valeur de la case Area 120/%Progress Total tant qu'il n'y aura pas une valeur autre que 0...
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
Modifié par eriiic le 19/09/2014 à 15:09
Tu as essayé l'ajout que j'ai fait sous le post de raymond ?
Une image n'est pas intéressante, le fichier beaucoup plus...

eric
0
oui et ca ne fonctionne malheureusement pas. Maintenant ca affiche #DIV0/! meme s'il y a une valeur...

=IF(COUNTIFS('Motor Cable List'!$S$12:$S$10000,A15) =0,"",SUMIFS('Motor Cable List'!$BA$12:$BA$10000,'Motor Cable List'!$S$12:$S$10000,B10)/COUNTIFS('Motor Cable List'!$S$12:$S$10000,B10))
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
19 sept. 2014 à 15:36
Si tu divises par COUNTIFS('Motor Cable List'!$S$12:$S$10000,B10) c'est cette expression qu'il faut tester, pas une autre. Il faut être logique.

eric
0
messieurs, ca fonctionne! erreur de syntaxe

un énorme merci :)
0