Deux fonctions si et à la suite
Résolu
Luvmile
-
ccm81 Messages postés 10909 Date d'inscription Statut Membre Dernière intervention -
ccm81 Messages postés 10909 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'aimerai savoir s'il est possible de faire deux formules si(et à la suite?
Si oui, par quelle ponctuation les relier?
Merci d'avance.
J'aimerai savoir s'il est possible de faire deux formules si(et à la suite?
Si oui, par quelle ponctuation les relier?
Merci d'avance.
A voir également:
- Deux fonctions si et à la suite
- Fonction si et - Guide
- Deux ecran pc - Guide
- Comment faire deux colonnes sur word - Guide
- Nombre de jours entre deux dates excel - Guide
- Deux whatsapp sur un téléphone - Guide
18 réponses
Selon le problème à résoudre et le raisonnement appliqué, il peut également s'agir de la formule
=SI(Test1;SI(Test2;ValeurSiVrai2;ValeurSiFaux2);ValeurSiFaux1)
Pour des cas plus complexes, tu peux combiner les fonctions SI, OU, ET.
=SI(OU(A1="Mme";A1="Mlle");"Mes hommages";"Bonjour")
=SI(ET(A1="Mme";B1="Paris");"Parisienne";"?")
=SI(Test1;SI(Test2;ValeurSiVrai2;ValeurSiFaux2);ValeurSiFaux1)
Pour des cas plus complexes, tu peux combiner les fonctions SI, OU, ET.
=SI(OU(A1="Mme";A1="Mlle");"Mes hommages";"Bonjour")
=SI(ET(A1="Mme";B1="Paris");"Parisienne";"?")
bonjour
=Si(Et(A1="jeu";B1="Mons");"18:00";"18:30" mais après ça je voudrais rajouter Si(et(A2="ven";B2="Bxl');"19:00";"19:30"
le "18:30", comme il est placé après le ; correspond donc à un SINON ce qui clôture le premier SI et il faudrait écrire
=Si(Et(A1="jeu";B1="Mons");"18:00";"18:30")
ce qui donnera comme résultat si (A1="jeu";B1="Mons") est réalisé 18:00 et dans le cas contraire 18:30
la question est de savoir ce que tu veux faire après
Q1. si tu veux concaténer (coller) une autre information derrière le résultat précédent, tu sépares tes deux SI par le symbole de concaténation &
ce qui donnerait
=Si(Et(A1="jeu";B1="Mons");"18:00";"18:30") & Si(et(A2="ven";B2="Bxl');"19:00";"19:30")
Q2. ? à toi d'expliquer en montrant la forme du résultats souhaité, si ce n'est pas ce que tu veux
bonne suite
=Si(Et(A1="jeu";B1="Mons");"18:00";"18:30" mais après ça je voudrais rajouter Si(et(A2="ven";B2="Bxl');"19:00";"19:30"
le "18:30", comme il est placé après le ; correspond donc à un SINON ce qui clôture le premier SI et il faudrait écrire
=Si(Et(A1="jeu";B1="Mons");"18:00";"18:30")
ce qui donnera comme résultat si (A1="jeu";B1="Mons") est réalisé 18:00 et dans le cas contraire 18:30
la question est de savoir ce que tu veux faire après
Q1. si tu veux concaténer (coller) une autre information derrière le résultat précédent, tu sépares tes deux SI par le symbole de concaténation &
ce qui donnerait
=Si(Et(A1="jeu";B1="Mons");"18:00";"18:30") & Si(et(A2="ven";B2="Bxl');"19:00";"19:30")
Q2. ? à toi d'expliquer en montrant la forme du résultats souhaité, si ce n'est pas ce que tu veux
bonne suite
Merci c'est presque ça ;-) En fait je veux mettre plusieurs si(et...
J'explique :
=Si(Et(A1="jeu";B1="Mons");"18:00";"18:30" mais après ça je voudrais rajouter Si(et(A2="ven";B2="Bxl');"19:00";"19:30"
J'explique :
=Si(Et(A1="jeu";B1="Mons");"18:00";"18:30" mais après ça je voudrais rajouter Si(et(A2="ven";B2="Bxl');"19:00";"19:30"
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
A vrai dire je souhaite toujours garder mon 18:00 et 18:30. Mais rajouter des jours et des lieux... Par exemple après si "ven" et "tournai" mais le 18:00 et 18:30 seront toujours valable pour les autres conditions... Je sais pas si je me fais assez bien comprendre...?
J'avais trouvé une formule genre
si(ou(et(A1="enghien";B1="mer");et(A2="Mons";B2="ven"));"09:30";"10:00")
Mais après rebelote... Bloquée... Je sais pas en rajouter...
J'avais trouvé une formule genre
si(ou(et(A1="enghien";B1="mer");et(A2="Mons";B2="ven"));"09:30";"10:00")
Mais après rebelote... Bloquée... Je sais pas en rajouter...
difficile de te répondre comme ça.
peux tu envoyer une partie de ton fichier au format excel 2003 (fichier/enregistrer sous etc ...) sur cjoint.com et joindre le lien obtenu à ton prochain message
n'oublies pas d'ajouter à ton fichier un (plusieurs) exemple clair de ce que tu veux obtenir
bonne suite
peux tu envoyer une partie de ton fichier au format excel 2003 (fichier/enregistrer sous etc ...) sur cjoint.com et joindre le lien obtenu à ton prochain message
n'oublies pas d'ajouter à ton fichier un (plusieurs) exemple clair de ce que tu veux obtenir
bonne suite
A mon avis c'est du fait que j'ai mis des formules qu'il y a peut être sur le 2007 qu'il n'y a pas sur le 2003...
désolé, je ne peux pas le lire, as tu essayé Fichier/enregistrer sous/Type de fichier etc ..
je ne pense pas que ça ait quelque chose à voir avec les formules
je ne pense pas que ça ait quelque chose à voir avec les formules
Bonjour Luvmile, salut ccm81.
Le fichier contient des formules avec plus de 7 fonctions SI imbriquées, ce qui empêche l'enregistrement au format 2003. Ainsi la cellule B5 contient la formule
=SI(B2="SI";"-";SI(B2="DO";"-";SI(B2="CD";"-";SI(B2="SI";"-";SI(B2="H";"-";SI(B2="BH";"-";
SI(B2="SW";"10:00";SI(OU(ET(B2="W";B7="enghien";B2="mer");
ET(B7="Mons";B2="ven"));"09:30";"10:00")))))))).
Je l'ai donc remplacée par la formule
=SI(OU(B2="SI";B2="DO";B2="CD";B2="SI";B2="H";B2="BH");"-";
SI(B2="SW";"10:00";SI(OU(ET(B2="W";B7="enghien";B2="mer");
ET(B7="Mons";B2="ven"));"09:30";"10:00"))),
formule recopiée dans B5:H5.
Les formules des lignes 3, 4 et 6 contiennent "seulement" 7 fonctions SI.
J'ai enregistré au format 2003 le fichier modifié : https://www.cjoint.com/?BHhbcv7gosH
Le fichier contient des formules avec plus de 7 fonctions SI imbriquées, ce qui empêche l'enregistrement au format 2003. Ainsi la cellule B5 contient la formule
=SI(B2="SI";"-";SI(B2="DO";"-";SI(B2="CD";"-";SI(B2="SI";"-";SI(B2="H";"-";SI(B2="BH";"-";
SI(B2="SW";"10:00";SI(OU(ET(B2="W";B7="enghien";B2="mer");
ET(B7="Mons";B2="ven"));"09:30";"10:00")))))))).
Je l'ai donc remplacée par la formule
=SI(OU(B2="SI";B2="DO";B2="CD";B2="SI";B2="H";B2="BH");"-";
SI(B2="SW";"10:00";SI(OU(ET(B2="W";B7="enghien";B2="mer");
ET(B7="Mons";B2="ven"));"09:30";"10:00"))),
formule recopiée dans B5:H5.
Les formules des lignes 3, 4 et 6 contiennent "seulement" 7 fonctions SI.
J'ai enregistré au format 2003 le fichier modifié : https://www.cjoint.com/?BHhbcv7gosH
Luvmile, ton commentaire en I3 est "Je n'arrive pas avec sumproduct".
C'est tout-à-fait normal, puisque toutes tes cellules de B3 à H6 ne contiennent que du texte, alors que la fonction fait des calculs sur des valeurs numériques !
Il faut donc, dans ces 28 cellules, remplacer
"0:00" par 0 ................... "0:30" par 0,5/24
"8:00" par 8/24 .............. "7:12" par 7,2/24
"09:30" par 9,5/24 .......... "10:00" par 10/24
"18:00" par 18/24 ........... "18:30" par 18,5/24
Dans la série "simplifions les formules", en mettant la formule =SOMME(B3:H3) en M3, nous pourrons en I3 remplacer
=SI(B2="sw";C3+D3+E3+F3+G3+H3;SI(C2="sw";B3+D3+E3+F3+G3+H3;
SI(D2="sw";B3++E3+F3+G3+H3;SI(E2="sw";B3+C3+D3+F3+G3+H3;
SI(F2="sw";B3+C3+D3+E3+G3+H3;SI(G2="sw";B3+C3+D3+E3+F3+H3;
SI(H2="sw";B3+C3+D3+E3+F3+G3)))))))
par
=SI(B2="SW";M3-B3;SI(C2="SW";M3-C3;SI(D2="SW";M3-D3;
SI(E2="SW";M3-E3;SI(F2="SW";M3-F3;SI(G2="SW";M3-G3;
SI(H2="SW";M3-H3)))))))
C'est tout-à-fait normal, puisque toutes tes cellules de B3 à H6 ne contiennent que du texte, alors que la fonction fait des calculs sur des valeurs numériques !
Il faut donc, dans ces 28 cellules, remplacer
"0:00" par 0 ................... "0:30" par 0,5/24
"8:00" par 8/24 .............. "7:12" par 7,2/24
"09:30" par 9,5/24 .......... "10:00" par 10/24
"18:00" par 18/24 ........... "18:30" par 18,5/24
Dans la série "simplifions les formules", en mettant la formule =SOMME(B3:H3) en M3, nous pourrons en I3 remplacer
=SI(B2="sw";C3+D3+E3+F3+G3+H3;SI(C2="sw";B3+D3+E3+F3+G3+H3;
SI(D2="sw";B3++E3+F3+G3+H3;SI(E2="sw";B3+C3+D3+F3+G3+H3;
SI(F2="sw";B3+C3+D3+E3+G3+H3;SI(G2="sw";B3+C3+D3+E3+F3+H3;
SI(H2="sw";B3+C3+D3+E3+F3+G3)))))))
par
=SI(B2="SW";M3-B3;SI(C2="SW";M3-C3;SI(D2="SW";M3-D3;
SI(E2="SW";M3-E3;SI(F2="SW";M3-F3;SI(G2="SW";M3-G3;
SI(H2="SW";M3-H3)))))))
Les formules de la ligne 3 me semblent erronées :
En B3 il est fait référence à la cellule F5 ! Pourquoi ? Cette erreur étant répercutée à droite, on voit que H3 fait référence à L5, qui est hors tableau ...
Je pense que tu voulais mettre B5, mais je te laisse vérifier.
-------------------------------------------------------
On peut simplifier la formule en B3 qui est
=SI(B2="CD";0;SI(B2="DO";0;SI(B2="H";7,2/24;SI(B2="BH";7,2/24;
SI(B2="SW";F5;SI(B7<>"";B6-B5-B4;SI(B2="W";8/24)))))))
en l'écrivant
=SI(OU(B2="CD";B2="DO");0;SI(OU(B2="H";B2="BH");7,2/24;SI(B2="SW";F5;
SI(B7<>"";B6-B5-B4;SI(B2="W";8/24))))) à recopier à droite.
-------------------------------------------------------
On peut simplifier la formule en B4 qui est
=SI(B2="W";0,5/24;SI(B2="DO";"-";SI(B2="SI";"-";SI(B2="CD";"-";SI(B2="H";
"-";SI(B2="BH";"-";SI(ET(B2="SW";B3>=$K$1);0,5/24;0)))))))
en l'écrivant
=SI(B2="W";0,5/24;SI(OU(B2="DO";B2="SI";B2="CD";B2="H";B2="BH");
"-";SI(ET(B2="SW";B3>=$K$1);0,5/24;0))) à recopier à droite.
En B3 il est fait référence à la cellule F5 ! Pourquoi ? Cette erreur étant répercutée à droite, on voit que H3 fait référence à L5, qui est hors tableau ...
Je pense que tu voulais mettre B5, mais je te laisse vérifier.
-------------------------------------------------------
On peut simplifier la formule en B3 qui est
=SI(B2="CD";0;SI(B2="DO";0;SI(B2="H";7,2/24;SI(B2="BH";7,2/24;
SI(B2="SW";F5;SI(B7<>"";B6-B5-B4;SI(B2="W";8/24)))))))
en l'écrivant
=SI(OU(B2="CD";B2="DO");0;SI(OU(B2="H";B2="BH");7,2/24;SI(B2="SW";F5;
SI(B7<>"";B6-B5-B4;SI(B2="W";8/24))))) à recopier à droite.
-------------------------------------------------------
On peut simplifier la formule en B4 qui est
=SI(B2="W";0,5/24;SI(B2="DO";"-";SI(B2="SI";"-";SI(B2="CD";"-";SI(B2="H";
"-";SI(B2="BH";"-";SI(ET(B2="SW";B3>=$K$1);0,5/24;0)))))))
en l'écrivant
=SI(B2="W";0,5/24;SI(OU(B2="DO";B2="SI";B2="CD";B2="H";B2="BH");
"-";SI(ET(B2="SW";B3>=$K$1);0,5/24;0))) à recopier à droite.
Houps ! Il est tard (21 h chez moi) et je fatigue, après plusieurs heures d'affilée sur ton tableau : j'ai un problème de référence circulaire entre les cellules E3, I3, M3 et J5, et je ne suis pas en état de rechercher l'erreur maintenant.
https://www.cjoint.com/?BHhdfxffDwJ
Mais j'espère t'avoir donné quelques pistes pour optimiser ton fichier.
Donc à demain peut-être.
https://www.cjoint.com/?BHhdfxffDwJ
Mais j'espère t'avoir donné quelques pistes pour optimiser ton fichier.
Donc à demain peut-être.
Merci ça m'aide déjà beaucoup.
Je vais à présent corriger tout ça et vérifier les eventuelles erreurs...
J'ai remarqué que ça ne fonctionnait pas avec les sommes parce qu'il ne sait pas quelle valeur a le E3 car c'est suite à cette somme qu'il peut le calculer... En faisant I4 - I3...
Désolé de te vous faire chercher autant. Moi ça fait 3 semaines que j'ai commencé ce fichier. (et le vrai est bien plus grand je vous assure... ;-) )
A chaque fois que je fais un pas en avant, je rencontre un autre problème qui me fait reculer lol Mais je ne désespère pas et puis je compte sur votre aide...
Je vais à présent corriger tout ça et vérifier les eventuelles erreurs...
J'ai remarqué que ça ne fonctionnait pas avec les sommes parce qu'il ne sait pas quelle valeur a le E3 car c'est suite à cette somme qu'il peut le calculer... En faisant I4 - I3...
Désolé de te vous faire chercher autant. Moi ça fait 3 semaines que j'ai commencé ce fichier. (et le vrai est bien plus grand je vous assure... ;-) )
A chaque fois que je fais un pas en avant, je rencontre un autre problème qui me fait reculer lol Mais je ne désespère pas et puis je compte sur votre aide...
Bonjour luvmile
Il y a un pb avec ta ligne 3,
B3 fait appel à B4 qui fait appel à B3 donc référence circulaire (ta formule se mord la queue)
Inutile d'aller plus loin, il faut commencer à faire quelque chose à ce niveau. je pense qu'il faudrait que la ligne 3 soit définie indépendamment des lignes suivantes, mais ....
Je joins ton fichier que raymond à mis au format excek 2003, peux tu continuer sur ce ficher pour le moment du moins
RQ1. dans les lignes suivantes tu fais appel à des cellules plus lointaines qui ne sont pas renseignées sur la feuille, il faudrait les compléter
RQ2. je t'ai mis M3 au format personnalisé [h]"h"mm qui permet de dépasser les 24h fatidiques
https://www.cjoint.com/?0HhoIEiQBvK
@raymond. cordiales salutations. J'espère que tu as bien dormi et passé une bonne matinée bien relax sous les palmiers, tu vas en avoir besoin, ce problème me semble assez embrouillé
bon courage
Il y a un pb avec ta ligne 3,
B3 fait appel à B4 qui fait appel à B3 donc référence circulaire (ta formule se mord la queue)
Inutile d'aller plus loin, il faut commencer à faire quelque chose à ce niveau. je pense qu'il faudrait que la ligne 3 soit définie indépendamment des lignes suivantes, mais ....
Je joins ton fichier que raymond à mis au format excek 2003, peux tu continuer sur ce ficher pour le moment du moins
RQ1. dans les lignes suivantes tu fais appel à des cellules plus lointaines qui ne sont pas renseignées sur la feuille, il faudrait les compléter
RQ2. je t'ai mis M3 au format personnalisé [h]"h"mm qui permet de dépasser les 24h fatidiques
https://www.cjoint.com/?0HhoIEiQBvK
@raymond. cordiales salutations. J'espère que tu as bien dormi et passé une bonne matinée bien relax sous les palmiers, tu vas en avoir besoin, ce problème me semble assez embrouillé
bon courage
Ca y est, j'ai fait un énorme pas en avant :-)
En fait il fallait absolument que je change ma formule I3. Et j'ai trouvé !
J'ai fait
=Somme.si(B2:H2;"<>sw";B3:H3)
Donc plus de référence circulaire :-)
C'était si simple :-)
Merci à vous pour votre aide.
Si j'ai encore besoin (ça ne m'étonnerai pas lol), je vous le demande :-)
Merci beaucoup
A très bientôt.
En fait il fallait absolument que je change ma formule I3. Et j'ai trouvé !
J'ai fait
=Somme.si(B2:H2;"<>sw";B3:H3)
Donc plus de référence circulaire :-)
C'était si simple :-)
Merci à vous pour votre aide.
Si j'ai encore besoin (ça ne m'étonnerai pas lol), je vous le demande :-)
Merci beaucoup
A très bientôt.