Un de mes Si ne rend pas comme il devrait

Bonjour à toutes et tous, c'est une bêtise mais cela m'ennuie !! En fait j'ai fait un petit fichier sur l'IMC et j'aimerai qu'il attende les 2 "arguments" (ici, taille et poids) pour donner un résultat. Dès que je rentre la taille, il indique Dénutrition, la cellule indique 0.00, j'ai rajouté un SI lui disant que si c'était 0, il ne devait rien entrer mais il n'en fait qu'à sa tête, pourriez-vous m'aider Merci ! Je joins le fichier.

61i-mc.xlsx (11.63 Ko)

JMB

Bonjour,

=SI(OU(ESTVIDE(E5);ESTVIDE(E7));"";E7/(E5/100)^2)

Ceci fonctionne je crois en EF11

Bonjour JMB, le forum,

Il te suffit de rajouter les 2 conditions au début de la formule...

SI(OU(E5="";E7="");""...

A tester...

IMC :

=SI(OU(E5<>"";E7<>"");E7/(E5/100)^2;"")

Résultat:

=SI(OU(E5="";E7="");"";SI(E11<16,5;"Dénutrition";SI(E11<18,5;"Maigreur";SI(E11<25;"Poids idéal";SI(E11<30;"Surpoids";SI(E11<35;"Obésité modérée";SI(E11<40;"Obésité sévère";SI(E11="";"";"Obésité morbide"))))))))

Cordialement,

Merci Valentin et Xor !! Vos 2 explications fonctionnent SUPER !!! C'est vraiment cool de votre part d'aider les novices comme moi !!

JMB

Bonjour à tous, jmber1972, Valentin85; xorsankukai,

Puisque j'ai travaillé dessus voici une proposition.

En "E13"

=SIERREUR(SI(E11=0;"";INDEX({"Dénutrition";"Maigreur";"Poids idéal";"Surpoids";"Obésité modérée";"Obésité sévère";"Obésité morbide"};EQUIV(E11;{0;16,5;18,5;25;30;35;40};1)));"")
2jmber1972.xlsx (11.53 Ko)

Cordialement.

Merci mdo100 !! Une toute autre façon de faire et elle fonctionne hyper bien aussi !! C'est cool, j'en apprends plein !!!

Rechercher des sujets similaires à "mes rend pas comme devrait"