Bonjour,

joel tarlao a �crit :
Le mardi 29 Mars 2005 06:53, Francois Gatto (xhydrogene) a �crit :

La formulation doit s'�crire =SI(ESTVIDE(B7); "rien"; B43/B42 ), sans le
signe = pour la division.
Bravo, Fran�ois, effectivement, �a marche beaucoup mieux sans =
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]



Répondre à