Err 514 trop de SI
Fermé
jmizeveune
Messages postés
4
Date d'inscription
lundi 18 décembre 2017
Statut
Membre
Dernière intervention
19 décembre 2017
-
18 déc. 2017 à 17:08
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 - 19 déc. 2017 à 15:23
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 - 19 déc. 2017 à 15:23
4 réponses
PapyLuc51
Messages postés
4431
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
1 janvier 2025
1 450
18 déc. 2017 à 17:32
18 déc. 2017 à 17:32
Bonjour,
Une diminution est possible en rassemblant par un OU() tous les ET() qui ont le même résultat ; par exemple la dernière partie de la formule qui deviendrait
SI(
OU(
ET(B2=AUJOURDHUI()-30;C2=$Sheet2.A3);
ET(B2=AUJOURDHUI()-60;C2=$Sheet2.A3);
ET(B2=AUJOURDHUI()-90;C2=$Sheet2.A3);
ET(B2=AUJOURDHUI()-120;C2=$Sheet2.A3);
ET(B2=AUJOURDHUI()-150;C2=$Sheet2.A3);
ET(B2=AUJOURDHUI()-180;C2=$Sheet2.A3);
ET(B2=AUJOURDHUI()-210;C2=$Sheet2.A3);
ET(B2=AUJOURDHUI()-240;C2=$Sheet2.A3);
ET(B2=AUJOURDHUI()-270;C2=$Sheet2.A3);
ET(B2=AUJOURDHUI()-300;C2=$Sheet2.A3);
ET(B2=AUJOURDHUI()-330;C2=$Sheet2.A3);
ET(B2=AUJOURDHUI()-365;C2=$Sheet2.A3));"Carte postale + Carte de visite";
Cordialement
Une diminution est possible en rassemblant par un OU() tous les ET() qui ont le même résultat ; par exemple la dernière partie de la formule qui deviendrait
SI(
OU(
ET(B2=AUJOURDHUI()-30;C2=$Sheet2.A3);
ET(B2=AUJOURDHUI()-60;C2=$Sheet2.A3);
ET(B2=AUJOURDHUI()-90;C2=$Sheet2.A3);
ET(B2=AUJOURDHUI()-120;C2=$Sheet2.A3);
ET(B2=AUJOURDHUI()-150;C2=$Sheet2.A3);
ET(B2=AUJOURDHUI()-180;C2=$Sheet2.A3);
ET(B2=AUJOURDHUI()-210;C2=$Sheet2.A3);
ET(B2=AUJOURDHUI()-240;C2=$Sheet2.A3);
ET(B2=AUJOURDHUI()-270;C2=$Sheet2.A3);
ET(B2=AUJOURDHUI()-300;C2=$Sheet2.A3);
ET(B2=AUJOURDHUI()-330;C2=$Sheet2.A3);
ET(B2=AUJOURDHUI()-365;C2=$Sheet2.A3));"Carte postale + Carte de visite";
Cordialement
PapyLuc51
Messages postés
4431
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
1 janvier 2025
1 450
18 déc. 2017 à 23:13
18 déc. 2017 à 23:13
via Cjoint en suivant ce mode d'emploi
Cordialement
Cordialement
JvDo
Messages postés
1978
Date d'inscription
mercredi 27 juillet 2005
Statut
Membre
Dernière intervention
28 septembre 2020
858
Modifié le 19 déc. 2017 à 00:40
Modifié le 19 déc. 2017 à 00:40
Bonsoir à tous,
Je t'ai réorganisé tes conditionnelles sous forme d'une table_actions que tu trouveras en Feuil2 du fichier joint https://www.cjoint.com/c/GLsxD2IORTs
Tu feras attention à tes adressages des cellules A1, A3 et A4 de ta $sheet2.
Je pense que tout devrait être absolu (des $ partout). En tout cas, c'est comme cela que je l'ai compris.
Tout repose maintenant sur un RECHERCHEV() dans table_actions sur la base de la concaténation de B2-AUJOURDHUI()&"µ"&C2.
Si l'occurrence apparaît dans table_actions, tu auras en retour, colonne F, l'action à mener. Dans le cas contraire, tu obtiendras un "rien à faire".
En Feuil1 tu as un tableau protégé sans mot de passe qui ne permet la saisie que dans C2.
Tu filtres ensuite sur F1 pour éliminer les "rien à faire" et tu verras apparaître la liste de toutes les actions à mener vu que j'ai créé les dates kivonbien en colonne B de façon à obtenir toutes les occurrences que tu as mises dans tes conditionnelles.
Tu te débrouilleras pour repasser sur libre office vu que je n'y connais rien.
Cordialement
Je t'ai réorganisé tes conditionnelles sous forme d'une table_actions que tu trouveras en Feuil2 du fichier joint https://www.cjoint.com/c/GLsxD2IORTs
Tu feras attention à tes adressages des cellules A1, A3 et A4 de ta $sheet2.
Je pense que tout devrait être absolu (des $ partout). En tout cas, c'est comme cela que je l'ai compris.
Tout repose maintenant sur un RECHERCHEV() dans table_actions sur la base de la concaténation de B2-AUJOURDHUI()&"µ"&C2.
Si l'occurrence apparaît dans table_actions, tu auras en retour, colonne F, l'action à mener. Dans le cas contraire, tu obtiendras un "rien à faire".
En Feuil1 tu as un tableau protégé sans mot de passe qui ne permet la saisie que dans C2.
Tu filtres ensuite sur F1 pour éliminer les "rien à faire" et tu verras apparaître la liste de toutes les actions à mener vu que j'ai créé les dates kivonbien en colonne B de façon à obtenir toutes les occurrences que tu as mises dans tes conditionnelles.
Tu te débrouilleras pour repasser sur libre office vu que je n'y connais rien.
Cordialement
jmizeveune
Messages postés
4
Date d'inscription
lundi 18 décembre 2017
Statut
Membre
Dernière intervention
19 décembre 2017
19 déc. 2017 à 09:47
19 déc. 2017 à 09:47
merci mais j'ai pas tout compris!
Effectivement j'ai bien noté l'intérêt des valeurs absolues, mais j'ai beaucoup de mal à comprendre la concaténation, et plus les explications viennent moins je comprends mdrr (je crois que j'ai besoin d'une très lourde formation)
Comme l'à demandé papyluc51 je vous mets à disposition le fichier original pour que vous puissiez percevoir dans les détails le projet sur lequel je travaille...
merci encore de votre aide !!!
https://www.cjoint.com/c/GLtiP6pmMrs
Effectivement j'ai bien noté l'intérêt des valeurs absolues, mais j'ai beaucoup de mal à comprendre la concaténation, et plus les explications viennent moins je comprends mdrr (je crois que j'ai besoin d'une très lourde formation)
Comme l'à demandé papyluc51 je vous mets à disposition le fichier original pour que vous puissiez percevoir dans les détails le projet sur lequel je travaille...
merci encore de votre aide !!!
https://www.cjoint.com/c/GLtiP6pmMrs
PapyLuc51
Messages postés
4431
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
1 janvier 2025
1 450
>
jmizeveune
Messages postés
4
Date d'inscription
lundi 18 décembre 2017
Statut
Membre
Dernière intervention
19 décembre 2017
19 déc. 2017 à 11:17
19 déc. 2017 à 11:17
Re
Je viens de voir ton fichier - pour pouvoir faire descendre cette formule il faut, sur la première en I2 mettre les références de contrôle en absolu, c'est à dire "sheet2.$A$1" sur tout la formule que j'ai corrigée ; pour cela tu peux utiliser la touche F4 de ton clavier
1 clic sur F4 donne $A$1 = référence absolue
2 clics donnent A$1
3 clics donnent $A1
Ton fichier en retour
Cordialement
Je viens de voir ton fichier - pour pouvoir faire descendre cette formule il faut, sur la première en I2 mettre les références de contrôle en absolu, c'est à dire "sheet2.$A$1" sur tout la formule que j'ai corrigée ; pour cela tu peux utiliser la touche F4 de ton clavier
1 clic sur F4 donne $A$1 = référence absolue
2 clics donnent A$1
3 clics donnent $A1
Ton fichier en retour
Cordialement
JvDo
Messages postés
1978
Date d'inscription
mercredi 27 juillet 2005
Statut
Membre
Dernière intervention
28 septembre 2020
858
19 déc. 2017 à 15:23
19 déc. 2017 à 15:23
Bonjour à tous,
J'ai difficilement ouvert ton fichier.
J'ai rapatrié ta sheet1 réparée dans le fichier joint.
Une remarque : dans sheet2 tu as une cellule A2 qui n'est pas utilisée dans ta conditionnelle.
L'intérêt de faire une table_action (en Feuil2) c'est que tu peux maintenir très facilement les actions à mener selon les types de clients et les valeurs de Date-AUJOURDHUI()
Il faut en revanche construire cette table. En l'occurrence, celle que j'ai construite, sur la base de ta formule pleine de SI() prenait en compte des écarts de date et les types de client A1, A3 et A4. Pas A2.
Pourquoi y a-t-il concaténation des index date et types?
C'est pour remplacer le ET() de tes formules.
J'ai ajouté un séparateur "µ" entre les 2 pour éviter les télescopages de valeurs du genre 3 et 000 et 30 et 00 qui auraient le même index concaténé 3000 et ne pourraient être différenciés.
Avec le "µ" intermédiaire, on aura 3µ000 et 30µ00 qui sont bien différents.
Comme je ne savais pas ce que tu avais dans tes champs types, j'ai préféré ajouter cette sécurité.
Il semblerait que ça ne te soit pas utile dans ton cas précis.
Maintenant, je tiens à attirer ton attention sur les fait que ton fichier sera complètement volatile.
Du jour au lendemain il n'affichera pas les même informations (les actions à mener).
Si tu comptes faire un suivi d'activité ou de conformité, bonjour les dégâts.
le fichier : https://www.cjoint.com/c/GLtow4BcPZe
les formules sont en colonne I, en jaune.
Cordialement
J'ai difficilement ouvert ton fichier.
J'ai rapatrié ta sheet1 réparée dans le fichier joint.
Une remarque : dans sheet2 tu as une cellule A2 qui n'est pas utilisée dans ta conditionnelle.
L'intérêt de faire une table_action (en Feuil2) c'est que tu peux maintenir très facilement les actions à mener selon les types de clients et les valeurs de Date-AUJOURDHUI()
Il faut en revanche construire cette table. En l'occurrence, celle que j'ai construite, sur la base de ta formule pleine de SI() prenait en compte des écarts de date et les types de client A1, A3 et A4. Pas A2.
Pourquoi y a-t-il concaténation des index date et types?
C'est pour remplacer le ET() de tes formules.
J'ai ajouté un séparateur "µ" entre les 2 pour éviter les télescopages de valeurs du genre 3 et 000 et 30 et 00 qui auraient le même index concaténé 3000 et ne pourraient être différenciés.
Avec le "µ" intermédiaire, on aura 3µ000 et 30µ00 qui sont bien différents.
Comme je ne savais pas ce que tu avais dans tes champs types, j'ai préféré ajouter cette sécurité.
Il semblerait que ça ne te soit pas utile dans ton cas précis.
Maintenant, je tiens à attirer ton attention sur les fait que ton fichier sera complètement volatile.
Du jour au lendemain il n'affichera pas les même informations (les actions à mener).
Si tu comptes faire un suivi d'activité ou de conformité, bonjour les dégâts.
le fichier : https://www.cjoint.com/c/GLtow4BcPZe
les formules sont en colonne I, en jaune.
Cordialement
diablo13800
Messages postés
2890
Date d'inscription
jeudi 2 juillet 2015
Statut
Membre
Dernière intervention
16 février 2024
1 857
18 déc. 2017 à 17:30
18 déc. 2017 à 17:30
Bonjour,
En effet elle fait legerement saigner des yeux celle la
Déja historie de réduire De beaucoup votre formule
Cette partie
peut être réduit en
Après pour le reste il va falloir donner votre logique car c'est inpinable écrit comme ça a quoi correspond C2 par exemple? B est une date ( ça c'est assez facile a comprendre)
En effet elle fait legerement saigner des yeux celle la
Déja historie de réduire De beaucoup votre formule
Cette partie
SI(ET(B2=AUJOURDHUI()-30;C2=$Sheet2.A3);"Carte postale + Carte de visite";SI(ET(B2=AUJOURDHUI()-60;C2=$Sheet2.A3);"Carte postale + Carte de visite";SI(ET(B2=AUJOURDHUI()-90;C2=$Sheet2.A3);"Carte postale + Carte de visite";SI(ET(B2=AUJOURDHUI()-120;C2=$Sheet2.A3);"Carte postale + Carte de visite";SI(ET(B2=AUJOURDHUI()-150;C2=$Sheet2.A3);"Carte postale + Carte de visite";SI(ET(B2=AUJOURDHUI()-180;C2=$Sheet2.A3);"Carte postale + Carte de visite";SI(ET(B2=AUJOURDHUI()-210;C2=$Sheet2.A3);"Carte postale + Carte de visite";SI(ET(B2=AUJOURDHUI()-240;C2=$Sheet2.A3);"Carte postale + Carte de visite";SI(ET(B2=AUJOURDHUI()-270;C2=$Sheet2.A3);"Carte postale + Carte de visite";SI(ET(B2=AUJOURDHUI()-300;C2=$Sheet2.A3);"Carte postale + Carte de visite";SI(ET(B2=AUJOURDHUI()-330;C2=$Sheet2.A3);"Carte postale + Carte de visite";SI(ET(B2=AUJOURDHUI()-365;C2=$Sheet2.A3);"Carte postale + Carte de visite";""))))))))))))))))))))))))))))))))))))))))))))))))
peut être réduit en
si(C2=$Sheet2.A3;"Carte postale + Carte de visite" ; ""
Après pour le reste il va falloir donner votre logique car c'est inpinable écrit comme ça a quoi correspond C2 par exemple? B est une date ( ça c'est assez facile a comprendre)
jmizeveune
Messages postés
4
Date d'inscription
lundi 18 décembre 2017
Statut
Membre
Dernière intervention
19 décembre 2017
18 déc. 2017 à 17:38
18 déc. 2017 à 17:38
Merci de votre célérité!
C2 correspond à un type de prospect
Mon objectif étant de définir des actions automatisées en fonction de la date à laquelle on a enregistré le prospect.
Autrement dit, on entre la date à laquelle on rencontre le prospect en B2, puis le type de prospect en C2, et en fonction des combinaisons possibles on obtient des actions à effectuer.
C2 correspond à un type de prospect
Mon objectif étant de définir des actions automatisées en fonction de la date à laquelle on a enregistré le prospect.
Autrement dit, on entre la date à laquelle on rencontre le prospect en B2, puis le type de prospect en C2, et en fonction des combinaisons possibles on obtient des actions à effectuer.
18 déc. 2017 à 17:41
par quel moyen puis-je vous transmettre le document ?
Modifié le 19 déc. 2017 à 07:40
Après avoir enlevé tout les espaces en trop notamment pour la formule AUJOURDHUI() (pas d'espace avant les parenthèses) ce qui donnait une autre erreur voici la formule entière réduite
Cordialement