Problème nombre de conditions SI

Fermé
LQuiou Messages postés 10 Date d'inscription jeudi 27 mars 2014 Statut Membre Dernière intervention 27 mars 2014 - 27 mars 2014 à 12:27
LQuiou Messages postés 10 Date d'inscription jeudi 27 mars 2014 Statut Membre Dernière intervention 27 mars 2014 - 27 mars 2014 à 16:19
voilà la formule que j'ai essayé d'utiliser:
=SI(A8=1;"un";SI(A8=2;"deux";SI(A8=3;"trois";SI(A8=4;"quatre";SI(A8=5;"cinq";SI(A8=6;"six";SI(A8=7;"sept";"")))))))&SI(A8=8; ...


Voilà ma formule sur mon travail:
=SI(OU(GAUCHE(B24;1)="i";GAUCHE(B24;1)="r";GAUCHE(B24;1)="+");0,2;SI(OU(GAUCHE(B24;1)="1";GAUCHE(B24;2)="2m");3;SI(OU(GAUCHE(B24;2)="22";GAUCHE(B24;2)="23";GAUCHE(B24;2)="24");15;SI(GAUCHE(B24;2)="2a";10;SI(GAUCHE(B24;1)="3";37,5;SI(GAUCHE(B24;1)="4";62,5;SI(GAUCHE(B24;1)="5";87,5;"")))))))

Mais si je rajoute &SI(...)
comme ma formule est utilisé pour calculer autre chose, ça ne me calcul plus rien. Je suis pas si je suis clair.

Je voudrais pouvoir avoir une conditions ou deux en plus.
N'est-il pas possible d'arriver au même résultats en utilisant une autre formule?

10 réponses

Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
27 mars 2014 à 12:45
Bonjour,

Gagné, c'est pas clair.
Si tu veux ajouter des conditions supplémentaires, il faut continuer à les imbriquer.
Sinon, & va te donner une concaténation (ex : =SI(A1=1;"un";"deux") & SI(A2=3;"trois";"quatre")).

A+
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 078
27 mars 2014 à 13:05
Bonjour,

regarde ma publication sur les imbrications conditionnelles sur ce lien pour relancer une cascade avec &

https://forums.commentcamarche.net/forum/affich-37641581-utiliser-plus-de-7-imbrications-si-dans-une-formule
0
LQuiou Messages postés 10 Date d'inscription jeudi 27 mars 2014 Statut Membre Dernière intervention 27 mars 2014
27 mars 2014 à 14:00
Mike-31 je me suis basée sur cette publication et ça n'a pas fonctionné dans mon cas.
Zoul67
Je ne comprend pas comment continuer à les imbriquer sans utiliser "&"?
0
Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
27 mars 2014 à 14:05
Je ne savais pas qu'on était limité à 7 imbrications, donc la première partie de ma réponse est fausse.
La 2è cependant est juste. On fait un sorte que la première série d'imbrications ne renvoie rien si on ne satisfait à aucune condition, et charge alors à la deuxième série de renvoyer le bon résultat.
Il y a aussi moyen de s'en sortir avec une fonction personnalisée (avec du code VBA, ce qui évite d'avoir une formule longue comme le bras).

Quelle serait la fin de ta formule (avec & SI())?
0
LQuiou Messages postés 10 Date d'inscription jeudi 27 mars 2014 Statut Membre Dernière intervention 27 mars 2014
27 mars 2014 à 14:10
SI(GAUCHE(B24;2)="2b";20;"")

C'est quoi le code VBA? je suis preneuse car en effet ma formule est très longue!
0
Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
Modifié par Zoul67 le 27/03/2014 à 15:37
A la lecture de l'ensemble des conditions, j'aurais plutôt fait :
- un tableau de correspondance entre la valeur potentiellement présente en B24 et le nombre à renvoyer
- un recherchev (ou plutôt 2 avec GAUCHE(B24;2) et GAUCHE(B24;1)) pour raccourcir la formule.
0
LQuiou Messages postés 10 Date d'inscription jeudi 27 mars 2014 Statut Membre Dernière intervention 27 mars 2014
27 mars 2014 à 14:02
Zoul67:
=SI(OU(GAUCHE(B24;1)="i";GAUCHE(B24;1)="r";GAUCHE(B24;1)="+");0,2;SI(OU(GAUCHE(B24;1)="1";GAUCHE(B24;2)="2m");3;SI(OU(GAUCHE(B24;2)="22";GAUCHE(B24;2)="23";GAUCHE(B24;2)="24");15;SI(GAUCHE(B24;2)="2a";10;SI(GAUCHE(B24;1)="3";37,5;SI(GAUCHE(B24;1)="4";62,5;SI(GAUCHE(B24;1)="5";87,5;"")))))))&SI(GAUCHE(B24;2)="2b";20;"")

Cette formule là fonctionne, mais le résultat de cette formule est additionné avec d'autres résultats, et du coup elle ne voit plus ma valeur comme un nombre numérique du coup il ne me fait plus la somme...
0

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

Posez votre question
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 078
Modifié par Mike-31 le 27/03/2014 à 14:07
Re,

Tu n'as pas bien lu, si tu traites des valeurs numériques, en fin d'imbrication remplace ;"")))) par ;0)))) et tu relances une nouvelle cascade non pas avec & mais avec +

parce que si les conditions de la première imbrication ne sont pas remplies la cascade te renvoie 0 si la seconde cascade te renvoie également 0, 0+0 toujours 0 etc ...

A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
LQuiou Messages postés 10 Date d'inscription jeudi 27 mars 2014 Statut Membre Dernière intervention 27 mars 2014
27 mars 2014 à 14:12
Ben oui mais la on est d'accord ça fonctionne, mais pourquoi quand je me contente de ça =SI(OU(GAUCHE(B24;1)="i";GAUCHE(B24;1)="r";GAUCHE(B24;1)="+");0,2;SI(OU(GAUCHE(B24;1)="1";GAUCHE(B24;2)="2m");3;SI(OU(GAUCHE(B24;2)="22";GAUCHE(B24;2)="23";GAUCHE(B24;2)="24");15;SI(GAUCHE(B24;2)="2a";10;SI(GAUCHE(B24;1)="3";37,5;SI(GAUCHE(B24;1)="4";62,5;SI(GAUCHE(B24;1)="5";87,5;"")))))))
Sans le "0" il me fait bien la somme après de tous mes résultats, parcontre quand j'ajoute ça :
&SI(GAUCHE(B24;2)="2b";20;"") ça ne fonctionne plus
Il y a beaucoup de case vide du coup je préfèrerai ne pas voir apparaitre le "0"
0
LQuiou Messages postés 10 Date d'inscription jeudi 27 mars 2014 Statut Membre Dernière intervention 27 mars 2014
Modifié par LQuiou le 27/03/2014 à 14:17
J'ai commenté chacun de vos messages je sais pas si vous avez vu?
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 078
27 mars 2014 à 14:25
Re,

Si le résultat final est 0 tu ne souhaites pas voir afficher le zéro, si c'est cela il n'y a pas de problème, le principal est de construire ta formule numérique comme je te l'ai indiqué après c'est un autre mini problème facile à contourner.
termine chaque imbrication par 0 et relance avec un +
après on traitera le zéro
0
LQuiou Messages postés 10 Date d'inscription jeudi 27 mars 2014 Statut Membre Dernière intervention 27 mars 2014
27 mars 2014 à 14:29
Du coup comme ça a bien fonctionné j'ai voulu tenté quelque chose d'autre, rajouter des conditions derrière mon +

=SI(OU(GAUCHE(B23;1)="i";GAUCHE(B23;1)="r";0,2;SI(GAUCHE(B23;1)="+";0,5;SI(GAUCHE(B23;1)="1";3;SI(OU(GAUCHE(B23;2)="22";GAUCHE(B23;2)="23";GAUCHE(B23;2)="24");15;SI(GAUCHE(B23;1)="3";37,5;SI(GAUCHE(B23;1)="4";62,5;SI(GAUCHE(B23;1)="5";87,5;"0")))))))+(SI(GAUCHE(B23;2)="2b";20;SI(GAUCHE(B23;2)="2m";5;SI(GAUCHE(B23;2)="2a";10;"0")))))
0
LQuiou Messages postés 10 Date d'inscription jeudi 27 mars 2014 Statut Membre Dernière intervention 27 mars 2014
27 mars 2014 à 14:29
mais excel me dis qu'il y a une erreur
0
LQuiou Messages postés 10 Date d'inscription jeudi 27 mars 2014 Statut Membre Dernière intervention 27 mars 2014
27 mars 2014 à 14:32
C'est bon c'était une parenthèse ça fonctionne super bien!!
0
Mike-31 Messages postés 18318 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 078
27 mars 2014 à 14:42
Re,

et pour masquer les zéros, soit dans les options on décoche Afficher les zéros dans les cellule qui ont une valeur nulle ou on applique une mise en forme conditionnelle qui colorise la valeur zéro comme le fond de cellule c'est à dire en blanc et le tour est joué
0
LQuiou Messages postés 10 Date d'inscription jeudi 27 mars 2014 Statut Membre Dernière intervention 27 mars 2014
27 mars 2014 à 16:19
TOP :) Merci ça a fonctionné!!

Super en tout cas!! :)
0