Fonction imbriquée dans SI

Kévin -  
Flohti Messages postés 165 Statut Membre -
Bonjour,
j'ai fait des calculs d'indices de corpulence. A chaque Catégorie correspond une plage de valeurs comme l'indique le tableau ci joint.

Corpulence du sujet
Très maigre1,40 - 1,80
Maigre 1,81 - 2,14
Moyen 2,15 - 2,56
Corpulent 2,57 - 3,05
Obèse > 3,05

J'aimerai donc faire en sorte qu'en connaissant la valeur de l'indice, excel me dise à quelle catégorie appartient l'individu, voici ce que j'ai tapé, sans succès :
=SI(J3<1,81;"Très maigre";SI(J3<2,15;"Maigre";SI(J3<2,57;"Moyen";SI(J3<3,06;"Corpulent";SI(J3>3,05;"Obèse")))))

Merci beaucoup pour votre aide !!
A voir également:

10 réponses

Flohti Messages postés 165 Statut Membre 15
 
Salut,

Je connais pas trop les formules excel, mais ça me parait bizarre quand même :

=SI(J3<1,81;"Très maigre";SI(J3<2,15;"Maigre";SI(J3<2,57;"Moyen";SI(J3<3,06;"Corpulent";SI(J3>3,05;"Obèse")))))

Je pense qu'il faudrait au moins enlever le dernier SI :

=SI(J3<1.81;"Très maigre";SI(J3<2,15;"Maigre";SI(J3<2,57;"Moyen";SI(J3<3,06;"Corpulent";"Obèse"))))

Puisqu'arrivé à la fin, c'est forcément supérieur à 3.05, et en plus tu ne lui donnais pas de défaut à la condition.

Dis moi si c'est ça, en espérant t'aider
2
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 318
 
Bonjour Kévin

essaies:
=SI(J3<1,81;"Très maigre";SI(J3<2,15;"Maigre";SI(J3<2,57;"Moyen";SI(J3<3,06;"Corpulent";"Obèse"))))
0
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 447
 
Bonjour
Vous avez raison, sans aucun doute,Flohti, par ailleurs, j'y rajouterais une première condition, destinée à ne rien écrire si la case J3 est vide, car sinon le résultat sera "trés maigre"
Donc en commençant la formule par:
=SI(ESTVIDE(J3);"";SI ..............etc................. et bien entendu, en rajoutant une parenthèse à la fin
Suivant la configuration de la cellule on peut aussi utiliser
=SI(J3=0;"";......................
Bien cordialement à vous deux
0
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 318
 
Re,

Excuses moi, Flohti, je n'avais pas rafraichi!

la remarque de Vaucluse est très judicieuse
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Flohti Messages postés 165 Statut Membre 15
 
Nickel alors, tant mieux, merci pour le complément vaucluse
0
Kévin
 
Merci pour vos réponses, mais quand je tape :
=SI(J3<1.81;"Très maigre";SI(J3<2,15;"Maigre";SI(J3<2,57;"Moyen";SI(J3<3,06;"Corpulent";"Obèse"))))
pour un sujet à 2,43 par exemple j'ai comme réponse Obèse
0
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 318
 
Je viens d'essayer chez moi: ça marche...
???
0
Flohti Messages postés 165 Statut Membre 15
 
Je ne pourrais surement pas plus t'aider, la syntaxe qu'on t'a donné me parraissait correcte

A essayer éventuellement dans l'autre sens ?

=SI(J3>3,05;"Obèse";SI(J3>2,56;"Corpulent";SI(J3>2,14;"Moyen;SI(J3>1,80;"Maigre";"Très maigre"))))

Sinon, je sais pas, je propose l'autre sens, des fois que, mais bon, il y a pas des gens qui connaissent excel ? moi je suis php, c'est pas pareil^^, mais ce genre de syntaxe devrait fonctionner !

Je pense à un truc, les décimale peut-être, il faut faire attention à la virgule ou au point, non ?
0
Kévin
 
oops, une petite erreur de . à la place d'une , ! J'ai fait remplacer partout et là ca fonctionne ! attention aux copiés-collés : P
Merci à tous !!
0
Flohti Messages postés 165 Statut Membre 15
 
RESOLU !

A plus
0