Excel - Fonction "Si" avec une "liste"

Utilisateur anonyme -  
eriiic Messages postés 25847 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

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
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
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
Utilisateur anonyme
 
Excuse moi, je n'est pas bien comprit.
0

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

Posez votre question
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
eriiic Messages postés 25847 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