Bonjour,
joel tarlao a �crit :
Le mardi 29 Mars 2005 06:53, Francois Gatto (xhydrogene) a �crit :
Bravo, Fran�ois, effectivement, �a marche beaucoup mieux sans =La formulation doit s'�crire =SI(ESTVIDE(B7); "rien"; B43/B42 ), sans le signe = pour la division.Toujours � propos de la division, il est plus prudent de v�rifier au pr�alable si B42 est non nul afin de ne pas tenter une division par z�ro.Justement, il faut que �a marche m�me quand B42 est nul.
Comme, de plus, =SI(ESTVIDE() ne fonctionne qu'avec une cellule, et non une plage de cellule, la solution donn�e par Christian : =SI(B43=0; 0;B43/B42)
est la bonne.
Il faut plut�t tester B42, car de lui d�pend l'erreur d'une division par z�ro.
Je rappelle que B42 est d�termin�e par la fonction =SOUS.TOTAL(3;B7:B37) (le param�tre 3 d�terminant la fonction NBVAL).
<remarque 1>
On aurait tr�s bien pu prendre la fonction NB (ou le param�tre de 2 de SOUS.TOTAL) pour ne d�terminer que les nombres. Sauf qu'en cas d'erreur de saisie par l'utilisateur on perd le nombre des valeurs � traiter (ici 31) ce qui n'est pas l'objet dans l'exemple pr�senter.
</remarque 1>
Par ailleurs si l'on veut traiter les deux cas de figure o� - la plage B7:B37 est vide, - la plage B7:B37 est �gale � z�ro,
il serait pr�f�rable d'�crire :
=SI(OU(ESTVIDE(B42);B42=0);0; B43/B42 )
<remarque 2>
Suivant les fonctions � utiliser de SOUS.TOTAL, il pourra �tre prudent d'effectuer un test de nullit� de la plage B7:B37.
Pour nf = 1,4,5,8,11, le test pourrait �tre de la forme =SI(NBVAL(B$7:B$37);SOUS.TOTAL(nf;B$7:B$37);"impossible"),
Pour nf = 7 ou 10, il conviendrait de tester si la valeur de l'�chantillon de population est sup�rieure � 2 par
=SI(NBVAL(B$7:B$37)>1;SOUS.TOTAL(nf;B$7:B$37);"impossible")
</remarque 2>
Bonne chance.
Merci
Bonne continuation � tous.
Fran�ois GATTO
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
