Problème nombre de conditions SI
LQuiou
Messages postés
10
Date d'inscription
Statut
Membre
Dernière intervention
-
LQuiou Messages postés 10 Date d'inscription Statut Membre Dernière intervention -
LQuiou Messages postés 10 Date d'inscription Statut Membre Dernière intervention -
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?
=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?
A voir également:
- Problème nombre de conditions SI
- Excel cellule couleur si condition texte - Guide
- Nombre de jours entre deux dates excel - Guide
- Nombre facile - Télécharger - Outils professionnels
- Ascii nombre de caractères - Guide
- Nombre de page - Guide
10 réponses
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+
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+
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
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
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 "&"?
Zoul67
Je ne comprend pas comment continuer à les imbriquer sans utiliser "&"?
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())?
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())?
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...
=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...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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.
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.
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"
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"
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
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
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")))))
=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")))))