Excel - Fonction "Si" avec une "liste"

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. 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. 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";.........)))))))))))
      1. 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"))
        1. 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"))
          1. Contributeur
            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