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
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
A voir également:
- Problème nombre de conditions SI
- Excel cellule couleur si condition texte - Guide
- Nombre facile - Télécharger - Outils professionnels
- Gto nombre episode ✓ - Forum Jeux vidéo
- Supprimer espace nombre excel ✓ - Forum Excel
- Le nombre de tentatives de déverrouillage incorrectes est trop élevé samsung - Forum LG
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
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+
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+
Mike-31
Messages postés
18346
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
13 novembre 2024
5 104
27 mars 2014 à 13:05
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
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
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
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 "&"?
Zoul67
Je ne comprend pas comment continuer à les imbriquer sans utiliser "&"?
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
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())?
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())?
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
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!
C'est quoi le code VBA? je suis preneuse car en effet ma formule est très longue!
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
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.
- 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.
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
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...
=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
Mike-31
Messages postés
18346
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
13 novembre 2024
5 104
Modifié par Mike-31 le 27/03/2014 à 14:07
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.
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.
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
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"
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"
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
Modifié par LQuiou le 27/03/2014 à 14:17
J'ai commenté chacun de vos messages je sais pas si vous avez vu?
Mike-31
Messages postés
18346
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
13 novembre 2024
5 104
27 mars 2014 à 14:25
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
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
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
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")))))
=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")))))
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
27 mars 2014 à 14:29
mais excel me dis qu'il y a une erreur
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
27 mars 2014 à 14:32
C'est bon c'était une parenthèse ça fonctionne super bien!!
Mike-31
Messages postés
18346
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
13 novembre 2024
5 104
27 mars 2014 à 14:42
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é
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é
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
27 mars 2014 à 16:19
TOP :) Merci ça a fonctionné!!
Super en tout cas!! :)
Super en tout cas!! :)