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
Bonjour,

je suis novice et profane dans le domaine des tableurs, néanmoins je "connais" certains éléments (succins et sommaires vous en conviendrez), dès lors ma question porte sur des erreurs du type 514 (trop de si).
je souhaiterais appliquer la formule suivante:

=SI(ET(B2=AUJOURDHUI ()-2;C2=$Sheet2.A1); "envoie de la carte postal 1"; SI(ET(B2=AUJOURDHUI ();C2=$Sheet2.A1); "Rentrer les données"; SI(ET(B2=AUJOURDHUI ()-15;C2=$Sheet2.$A1); "Carte 2";SI(ET(B2=AUJOURDHUI()-45;C2=$Sheet2.$A$1);"lettre 1";SI(ET(B2=AUJOURDHUI()-60;C2=$Sheet2.$A$1);"Carte 3";SI(ET(B2=AUJOURDHUI()-90;C2=$Sheet2.$A$1);"Carte 4";SI(ET(B2=AUJOURDHUI()-30;C2=$Sheet2.$A$1);"Tape/Tape";SI(ET(B2=AUJOURDHUI()-105;C2=$Sheet2.$A$1);"Tape/Tape";SI(ET(B2=AUJOURDHUI()-120;C2=$Sheet2.$A$1);"Carte 5";SI(ET(B2=AUJOURDHUI()-135;C2=$Sheet2.$A$1);"lettre 3";SI(ET(B2=AUJOURDHUI()-150;C2=$Sheet2.$A$1);"Carte 6";SI(ET(B2=AUJOURDHUI()-165;C2=$Sheet2.$A$1);"Tape/Tape";SI(ET(B2=AUJOURDHUI()-180;C2=$Sheet2.$A$1);"lettre 4";SI(ET(B2=AUJOURDHUI()-195;C2=$Sheet2.$A$1);"lettre 7 - Carte 7";SI(ET(B2=AUJOURDHUI()-210;C2=$Sheet2.$A$1);"Tape/Tape";SI(ET(B2=AUJOURDHUI()-225;C2=$Sheet2.$A$1);"Carte 8";SI(ET(B2=AUJOURDHUI()-240;C2=$Sheet2.$A$1);"Lettre 5";SI(ET(B2=AUJOURDHUI()-255;C2=$Sheet2.$A$1);"Tape/Tape";SI(ET(B2=AUJOURDHUI()-270;C2=$Sheet2.$A$1);"lettre 6";SI(ET(B2=AUJOURDHUI()-285;C2=$Sheet2.$A$1);"Lettre 7";SI(ET(B2=AUJOURDHUI()-300;C2=$Sheet2.$A$1);"Lettre 8";SI(ET(B2=AUJOURDHUI()-315;C2=$Sheet2.$A$1);"Tape/Tape";SI(ET(B2=AUJOURDHUI()-330;C2=$Sheet2.$A$1);"Lettre 9";SI(ET(B2=AUJOURDHUI()-345;C2=$Sheet2.$A$1);"Lettre 10";SI(ET(B2=AUJOURDHUI()-360;C2=$Sheet2.$A$1);"Lettre 11 + dernier message";SI(ET(B2=AUJOURDHUI()-7;C2=$Sheet2.A4);"Lettre 1";SI(ET(B2=AUJOURDHUI()-14;C2=$Sheet2.A4);"Lettre 2";SI(ET(B2=AUJOURDHUI()-21;C2=$Sheet2.A4);"Lettre 3";SI(ET(B2=AUJOURDHUI()-28;C2=$Sheet2.A4);"Lettre 4";SI(ET(B2=AUJOURDHUI()-35;C2=$Sheet2.A4);"Lettre 5";SI(ET(B2=AUJOURDHUI()-42;C2=$Sheet2.A4);"Lettre 6";SI(ET(B2=AUJOURDHUI()-49;C2=$Sheet2.A4);"Lettre 7";SI(ET(B2=AUJOURDHUI()-56;C2=$Sheet2.A4);"Lettre 8";SI(ET(B2=AUJOURDHUI()-63;C2=$Sheet2.A4);"Lettre 9";SI(ET(B2=AUJOURDHUI()-70;C2=$Sheet2.A4);"Lettre 10";SI(ET(B2=AUJOURDHUI()-77;C2=$Sheet2.A4);"Lettre 11";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";""))))))))))))))))))))))))))))))))))))))))))))))))

J'avoue que même moi en la regardant ça pique un peu... Auriez vous une solution pour soit raccourcir mes formules, soit faire en sorte qu'elles soient acceptées par le tableur.

je suis sur Libre Office Calc:
Version: 5.4.3.2
Build ID: 92a7159f7e4af62137622921e809f8546db437e5
Threads CPU : 4; OS : Windows 6.2; UI Render : par défaut;
Locale : fr-FR (fr_FR); Calc: group


D'avance merci beaucoup

PS: A Poudlard, une aide sera toujours apportée à ceux qui la demandent
Albus Dumbledore

4 réponses

PapyLuc51 Messages postés 4296 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 19 avril 2024 1 402
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
1
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:41
Je comprends... je vais me pencher dessus merci!
par quel moyen puis-je vous transmettre le document ?
0
PapyLuc51 Messages postés 4296 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 19 avril 2024 1 402 > jmizeveune Messages postés 4 Date d'inscription lundi 18 décembre 2017 Statut Membre Dernière intervention 19 décembre 2017
Modifié le 19 déc. 2017 à 07:40
Bonjour
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
=SI(ET(B2=AUJOURDHUI()-2;C2=$Sheet2.A1);"envoie de la carte postal 1";SI(ET(B2=AUJOURDHUI();C2=$Sheet2.A1);"Rentrer les données";SI(ET(B2=AUJOURDHUI()-15;C2=$Sheet2.$A1);"Carte 2";SI(ET(B2=AUJOURDHUI()-60;C2=$Sheet2.$A$1);"Carte 3";SI(ET(B2=AUJOURDHUI()-90;C2=$Sheet2.$A$1);"Carte 4";SI(ET(B2=AUJOURDHUI()-120;C2=$Sheet2.$A$1);"Carte 5";SI(ET(B2=AUJOURDHUI()-150;C2=$Sheet2.$A$1);"Carte 6";SI(ET(B2=AUJOURDHUI()-225;C2=$Sheet2.$A$1);"Carte 8";SI(OU(ET(B2=AUJOURDHUI()-45;C2=$Sheet2.$A$1);ET(B2=AUJOURDHUI()-7;C2=$Sheet2.A4));"Lettre 1";SI(ET(B2=AUJOURDHUI()-14;C2=$Sheet2.A4);"Lettre 2";SI(OU(ET(B2=AUJOURDHUI()-135;C2=$Sheet2.$A$1);ET(B2=AUJOURDHUI()-21;C2=$Sheet2.A4));"Lettre 3";SI(OU(ET(B2=AUJOURDHUI()-180;C2=$Sheet2.$A$1);ET(B2=AUJOURDHUI()-28;C2=$Sheet2.A4));"Lettre 4";SI(OU(ET(B2=AUJOURDHUI()-240;C2=$Sheet2.$A$1);ET(B2=AUJOURDHUI()-35;C2=$Sheet2.A4));"Lettre 5";SI(OU(ET(B2=AUJOURDHUI()-270;C2=$Sheet2.$A$1);ET(B2=AUJOURDHUI()-42;C2=$Sheet2.A4));"Lettre 6";SI(OU(ET(B2=AUJOURDHUI()-285;C2=$Sheet2.$A$1);ET(B2=AUJOURDHUI()-49;C2=$Sheet2.A4));"Lettre 7";SI(ET(B2=AUJOURDHUI()-195;C2=$Sheet2.$A$1);"lettre 7 - Carte 7";SI(OU(ET(B2=AUJOURDHUI()-300;C2=$Sheet2.$A$1);ET(B2=AUJOURDHUI()-56;C2=$Sheet2.A4));"Lettre 8";SI(OU(ET(B2=AUJOURDHUI()-330;C2=$Sheet2.$A$1);ET(B2=AUJOURDHUI()-63;C2=$Sheet2.A4));"Lettre 9";SI(OU(ET(B2=AUJOURDHUI()-345;C2=$Sheet2.$A$1);ET(B2=AUJOURDHUI()-70;C2=$Sheet2.A4));"Lettre 10";SI(ET(B2=AUJOURDHUI()-77;C2=$Sheet2.A4);"Lettre 11";SI(ET(B2=AUJOURDHUI()-360;C2=$Sheet2.$A$1);"Lettre 11 + dernier message";SI(OU(ET(B2=AUJOURDHUI()-30;C2=$Sheet2.$A$1);ET(B2=AUJOURDHUI()-105;C2=$Sheet2.$A$1);ET(B2=AUJOURDHUI()-165;C2=$Sheet2.$A$1);ET(B2=AUJOURDHUI()-210;C2=$Sheet2.$A$1);ET(B2=AUJOURDHUI()-255;C2=$Sheet2.$A$1);ET(B2=AUJOURDHUI()-315;C2=$Sheet2.$A$1));"Tape/Tape";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
0
PapyLuc51 Messages postés 4296 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 19 avril 2024 1 402
18 déc. 2017 à 23:13
via Cjoint en suivant ce mode d'emploi

Cordialement
1
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 856
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
1
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
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
0
PapyLuc51 Messages postés 4296 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 19 avril 2024 1 402 > 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
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
0
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 856
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
0
diablo13800 Messages postés 2890 Date d'inscription jeudi 2 juillet 2015 Statut Membre Dernière intervention 16 février 2024 1 844
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
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)
0
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
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.
0