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 !!
Configuration: Windows XP
Firefox 3.0.1

10 réponses

  1. 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
  2. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    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
  3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
  4. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Re,

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

    la remarque de Vaucluse est très judicieuse
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Flohti Messages postés 165 Statut Membre 15
     
    Nickel alors, tant mieux, merci pour le complément vaucluse
    0
  7. 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
  8. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Je viens d'essayer chez moi: ça marche...
    ???
    0
  9. 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
  10. 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
  11. Flohti Messages postés 165 Statut Membre 15
     
    RESOLU !

    A plus
    0