Fonction SI à plusieurs imbrications

Résolu/Fermé
emelianenko_fedor Messages postés 77 Date d'inscription vendredi 9 mars 2007 Statut Membre Dernière intervention 24 janvier 2010 - 10 juil. 2008 à 16:48
emelianenko_fedor Messages postés 77 Date d'inscription vendredi 9 mars 2007 Statut Membre Dernière intervention 24 janvier 2010 - 15 juil. 2008 à 09:12
Bonjour,

J'ai un tableau excel sur lequel je souhaiterais insérer des conditions.

En I, j'ai une colonne avec des chiffres en pourcentage qui se cumulent jusqu'à 100%.

J'ai entré une formule pour qu'en J, apparaissent en face la lettre A, B ou C
A si la cellule est en dessous ou égal à 70%.
B entre 70 et 90.
C pour plus de 90.


J'ai entré cela en J3 (les données commencent à 3):

=SI(I3<=70;"A";SI(ET(I3>=70;I3<90);"B";SI(I3>90;"C")))

Le problème est que cela ne m'affiche que des A jusqu'au bout.
Je suis encore novice mais j'ai l'impression que la formule est bien écrite pourtant, si j'ai bien compris le principe.

Voyez vous ce qui cloche?

En vous remerciant d'avance!
A voir également:

9 réponses

zavenger Messages postés 811 Date d'inscription vendredi 29 février 2008 Statut Membre Dernière intervention 20 avril 2012 161
10 juil. 2008 à 16:52
Bonjour,

pour moi ta formule est juste, au point pres que 70% = 0.7 (en fait tous tes pourcentages sont <= 1)

Il faut donc que tu changes tes valeurs de test.

Mais je peux me tromper
1
cameleon33 Messages postés 635 Date d'inscription mardi 8 juillet 2008 Statut Membre Dernière intervention 26 février 2010 50
10 juil. 2008 à 16:53
Ah ben voilà la solution, j'avais pas fait attention que c'était des pourcentages ^^ donc oui modifie les valeurs test. (cependant ma remarque précédente tiens toujours pour alléger ^^)
0
cameleon33 Messages postés 635 Date d'inscription mardi 8 juillet 2008 Statut Membre Dernière intervention 26 février 2010 50
10 juil. 2008 à 16:50
Bonjour,

A mon avis, pas besoin des ET dans le deuxième SI. En effet si tu arrives au deuxième SI, c'est que I3>70 donc juste besoin de la condition I3<90. Ensuite fais attention aux cas que tu exclues. Par exemple, si I3=90 il n'entre nulle part
0
=SI(I3<=70;"A";SI(ET(I3>=70;I3<90);"B";SI(I3>90;"C&qu­ot;)))

regarde ta formule tu as une in coherence tu peux pas a la fois etre (I3<=70;" et I3>=70;

pour moi il faut ecrire

=SI(I3<70;"A";SI(I3=70;"A";SI(ET(I3>70;I3<90);"B";SI(I3>90;"C&qu­ot;)))
la cela devrai etre bon
0
cameleon33 Messages postés 635 Date d'inscription mardi 8 juillet 2008 Statut Membre Dernière intervention 26 février 2010 50
10 juil. 2008 à 16:56
Non pas d'incohérence dans sa formule, elle est juste... le I3>=70 est dans le cas où le premier SI est faux... donc aucun problème de ce côté là, ta formule est beaucoup plus compliquée que la sienne... en simplifié ça donne :

=SI(I3<=0.7;"A";SI(I3<=0.90;"B";"C"))
0
je ne suis pas d'accord
car si ta valeur est 70
que ce passe t'il
=SI(I3<=70;"A";SI(ET(I3>=70;I3<90);"B";SI(I3>90;"C&qu­­ot;)))

1 la premier condition est verifier puisque 1i=70 mais la seconde auisi puisque i3=70 et i3<70
tu risque d'avoir un blocage puisque tu verifie les deux conditions sans les distingues correctement d'ou le egal 70
et le > 70 et <70

l'incoherence est ds le egal
0

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

Posez votre question
Raymond PENTIER Messages postés 58397 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 26 avril 2024 17 094
10 juil. 2008 à 17:07
Oui, fedor, elle est à peu près bien écrite ! Mais tu aurais dû saisir 70% et 90% au lieu de 70 et 90 !

D'autre part, ta formule peut s'écrire beaucoup plus simplement (et lisiblement) :
=SI(I3<70%;"A";SI(I3<90%;"B";"C"))

Tchao !
0
Raymond PENTIER Messages postés 58397 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 26 avril 2024 17 094
10 juil. 2008 à 17:16
Ce n'est pas juste ! J'ai pris lecture de la demande de fedor à 16:49. J'ai posté ma réponse 18 minutes après, ayant pris le temps de tester ma proposition sur ma machine et ayant dû m'interrompre pour répondre à un appel téléphonique. Et trois CCMistes m'ont coupé l'herbe sous les pieds, cameleon33 se permettant même de fournir exactement la même solution que moi ! C'est vraiment pas juste ! J'étais le premier sur l'affaire ! Je boude, na !
0
cameleon33 Messages postés 635 Date d'inscription mardi 8 juillet 2008 Statut Membre Dernière intervention 26 février 2010 50
11 juil. 2008 à 08:13
Désolé Raymond ^^

Allé boude pas! Tiens je te paie l'apéro pour la peine :p
0
Raymond PENTIER Messages postés 58397 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 26 avril 2024 17 094 > cameleon33 Messages postés 635 Date d'inscription mardi 8 juillet 2008 Statut Membre Dernière intervention 26 février 2010
11 juil. 2008 à 21:56
Ah, merci ! C'était un peu tôt pour un apéro (2 heures et quart du matin !), mais pour te faire honneur, j'en ai quand même siroté un (en cachette). Du coup, j'ai cessé de bouder !
Amitiés.
0
=SI(I3<=0.7;"A";SI(I3<=0.90;"B";"C"))

cette formule fonctionne bien a partir du moment ou tu respecte un ordre croissant ds tes conditions
de <70 a >90 mais si tu ne respecte pas l'ordre croissant et que tu fais passer le <90 avant le <70
excel t'affichera b et non A car il applique la premier analyse la formule et applique la premier condition qui la respecte voila pourquoi il est preferable de travailler par intervalle de valeur.


apres tu fais comme tu veux mais les bonne habitudes commence par la connaitre le fonctionnement du logiciel et les failles des fonction ensuite cela deviens beaucoup plus simple. =SI(I3<=0.7;"A";SI(I3<=0.90;"B";"C")) ds cette formule tu verifie toujours les condion 1 et 2 ds le temps excel peux etre amene a bugger sur un grd nbe de valeur
0
emelianenko_fedor Messages postés 77 Date d'inscription vendredi 9 mars 2007 Statut Membre Dernière intervention 24 janvier 2010 20
10 juil. 2008 à 17:20
Oui c'est exactement ça, je n'avais tout bêtement pas jugé nécessaire de préciser le % dans la formule.
Juste en mettant les signes, j'ai eu le résultat que je recherchais. ^^
Dire que j'ai passé tant de temps dessus...
Mais comme on dit, c'est en forgeant que l'on devient forgeron.

Je ne pensais pas aussi que je pouvais simplifier la formule comme suggéré.
Je vais tester les différents arrangements.

Merci énormément pour vos réponses, vous m'avez tous beaucoup aidé!
0
Raymond PENTIER Messages postés 58397 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 26 avril 2024 17 094
11 juil. 2008 à 21:57
Alors, on considère ce problème comme résolu ?
Très cordialement.
0
emelianenko_fedor Messages postés 77 Date d'inscription vendredi 9 mars 2007 Statut Membre Dernière intervention 24 janvier 2010 20
15 juil. 2008 à 09:12
Ouoi oui, complétement!
J'aurais juré avoir coché la case.

Problème résolu!
0