Excel - Fonction "Si" avec une "liste"

Utilisateur anonyme -  
eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Après de nombreuse recherche je n'es pas trouvé mon problème.

Je souhaiterais faire une "liste" avec différents matériaux ( matériau 1, matériau 2,...)
Et en fonction de se matériaux avoir différent "SI".

Ex :
1 ) Je choisi dans la liste : "Matériau 1"

2) Puis en "B5" je veut qu'il m'affiche : =SI(C16<=93;"Pas cool";SI(C16<=145;"Mieux".....

1-BIS) Par contre si je choisi dans la liste : "Matériau 2"

2-BIS) Puis en "B5" je veut qu'il m'affiche : =SI(C16<=50;"Insuffisant";SI(C16<=300;"Bien".....

J'ai remarqué qu'on ne peut pas mettre plus de 2 fonction "SI" à la suite, comment peut-on en rajouter (en mettre 10 d'affilé) ?

Merci de vos réponse.

6 réponses

  1. melanie1324 Messages postés 1561 Statut Membre 156
     
    bonjour,

    tu peux mettre plusieurs si d'affilé mais c'est limité à 7.

    Pour en mettre d'affilé :

    =si(A1="Matériau1";SI(C16<=93;"Pas cool";SI(C16<=145;"Mieux"..));si(A2="Matériau2";SI(C16<=50;"Insuffisant";SI(C16<=300;"Bien"...))
    1
  2. Utilisateur anonyme
     
    Bonjour,

    Merci bien ça a presque bien marché :D

    Il ne veut pas prendre en compte mon 3ème matériaux (il m'affiche "FAUX"),

    =SI(B13="Choisir un matériau";"Choisi un Matériaux!";SI(B13="Cuivre";SI(C$16<=93;"10/12";SI(C$16<=145;"12/14";SI(C$16<=230;"14/16";SI(C$16<=315;"16/18";SI(C$16<=450;"18/20";SI(C$16<=600;"20/22";SI(C$16>600;"Changer matériaux";SI(B13="PER";SI(C$16<=300;"13/16";.........)))))))))))
    0
  3. melanie1324 Messages postés 1561 Statut Membre 156
     
    Il manque des valeurs quadn la condition n'est pas vérifiée :

    =SI(B13="Choisir un matériau";"Choisi un Matériaux!";SI(B13="Cuivre";SI(C$16<=93;"10/12";SI(C$16<=145;"12/14";SI(C$16<=230;"14/16";SI(C$16<=315;"16/18";SI(C$16<=450;"18/20";SI(C$16<=600;"20/22";SI(C$16>600;"Changer matériaux";SI(B13="PER";SI(C$16<=300;"13/16";".........")))))))));"valeursib13<>cuivre"))
    0
  4. Utilisateur anonyme
     
    Excuse moi, je n'est pas bien comprit.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. melanie1324 Messages postés 1561 Statut Membre 156
     
    essaie cette formule et ca sera flagrant :

    =SI(B13="Choisir un matériau";"Choisi un Matériaux!";SI(B13="Cuivre";SI(C$16<=93;"10/12";SI(C$16<=145;"12/14";SI(C$16<=230;"14/16";SI(C$16<=315;"16/18";SI(C$16<=450;"18/20";SI(C$16<=600;"20/22";SI(C$16>600;"Changer matériaux";SI(B13="PER";SI(C$16<=300;"13/16";".........");"indiquervaleur1"))))))));"valeursib13<>cuivre"))
    0
  7. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,

    Une autre proposition pour s'affranchir de la limite des 7 fonctions imbriquées et de la multitude de si()
    Les noms des matériaux, les valeurs seuil et les libellés correspondants sont saisis dans une feuille 'param' beaucoup plus facile à créer et à maintenir.
    Et la formule est :
    =INDEX(DECALER(param!1:1;EQUIV(B13;param!$C:$C;0););1;EQUIV(C16;DECALER(param!1:1;EQUIV(B13;param!$C:$C;0)-1;);1))
    quelque soit le nombre de matériaux et de seuils par matériaux.

    Seul (petit) problème : le changement se fait pour < valeur et non <= valeur
    (mais si c'est important tu peux mettre 94 comme seuil au lieu de 93 dans la feuille param...)
    ex :http://www.cijoint.fr/cjlink.php?file=cj201108/cijZZHfCaU.xls

    eric
    0