Formule SI trop longue....comment faire ??

Bonjour à tous,

Voilà mon souci:

J'ai commencé une formule SI...mais je suis arrivé à un message d'erreur

=> Impossible d'entrer la formule spécifiée car elle contient trop de valeurs, de références et/ou de noms.

J'ai cru comprendre sur différents forums qu'il y avait un certains nombre de caractères à ne pas dépasser...

Du coup je suis complétement bloqué !!

Quelqu'un aurait une solution ??

Voici ma formule :

=SI(ET(C3=1;D3=2);$W$3;0)+SI(ET(C3=1;D3=3);$X$3;0)+SI(ET(C3=1;D3=4);$Y$3;0)+SI(ET(C3=1;D3=5);$Z$3;0)+SI(ET(C3=1;D3=6);$AA$3;0)+SI(ET(C3=1;D3=7);$AB$3;0)+SI(ET(C3=1;D3=8);$AC$3;0)+SI(ET(C3=1;D3=9);$AD$3;0)+SI(ET(C3=1;D3=10);$AE$3;0)+SI(ET(C3=1;D3=11);$AF$3;0)+SI(ET(C3=1;D3=12);$AG$3;0)+SI(ET(C3=1;D3=16);$AH$3;0)+SI(ET(C3=1;D3=20);$AI$3;0)+SI(ET(C3=1;D3=24);$AJ$3;0)+SI(ET(C3=2;D3=2);$W$11;0)+SI(ET(C3=2;D3=3);$X$11;0)+SI(ET(C3=2;D3=4);$Y$11;0)+SI(ET(C3=2;D3=5);$Z$11;0)+SI(ET(C3=2;D3=6);$AA$11;0)+SI(ET(C3=2;D3=7);$AB$11;0)+SI(ET(C3=2;D3=8);$AC$11;0)+SI(ET(C3=2;D3=9);$AD$11;0)+SI(ET(C3=2;D3=10);$AE$11;0)+SI(ET(C3=2;D3=11);$AF$11;0)+SI(ET(C3=2;D3=12);$AG$11;0)+SI(ET(C3=2;D3=16);$AH$11;0)+SI(ET(C3=2;D3=20);$AI$11;0)+SI(ET(C3=2;D3=24);$AJ$11;0)+SI(ET(C3=3;D3=2);$W$19;0)+SI(ET(C3=3;D3=3);$X$19;0)+SI(ET(C3=3;D3=4);$Y$19;0)+SI(ET(C3=3;D3=5);$Z$19;0)+SI(ET(C3=3;D3=6);$AA$19;0)+SI(ET(C3=3;D3=7);$AB$19;0)+SI(ET(C3=3;D3=8);$AC$19;0)+SI(ET(C3=3;D3=9);$AD$19;0)+SI(ET(C3=3;D3=10);$AE$19;0)+SI(ET(C3=3;D3=11);$AF$19;0)+SI(ET(C3=3;D3=12);$AG$19;0)+SI(ET(C3=3;D3=16);$AH$19;0)+SI(ET(C3=3;D3=20);$AI$19;0)+SI(ET(C3=3;D3=24);$AJ$19;0)+SI(ET(C3=4;D3=2);$W$27;0)+SI(ET(C3=4;D3=3);$X$27;0)+SI(ET(C3=4;D3=4);$Y$27;0)+SI(ET(C3=4;D3=5);$Z$27;0)+SI(ET(C3=4;D3=6);$AA$27;0)+SI(ET(C3=4;D3=7);$AB$27;0)+SI(ET(C3=4;D3=8);$AC$27;0)+SI(ET(C3=4;D3=9);$AD$27;0)+SI(ET(C3=4;D3=10);$AE$27;0)+SI(ET(C3=4;D3=11);$AF$27;0)+SI(ET(C3=4;D3=12);$AG$27;0)+SI(ET(C3=4;D3=16);$AH$27;0)+SI(ET(C3=4;D3=20);$AI$27;0)+SI(ET(C3=4;D3=24);$AJ$27;0)+SI(ET(C3=5;D3=2);$W$35;0)+SI(ET(C3=5;D3=3);$X$35;0)+SI(ET(C3=5;D3=4);$Y$35;0)+SI(ET(C3=5;D3=5);$Z$35;0)+SI(ET(C3=5;D3=6);$AA$35;0)+SI(ET(C3=5;D3=7);$AB$35;0)+SI(ET(C3=5;D3=8);$AC$35;0)+SI(ET(C3=5;D3=9);$AD$35;0)+SI(ET(C3=5;D3=10);$AE$35;0)+SI(ET(C3=5;D3=11);$AF$35;0)+SI(ET(C3=5;D3=12);$AG$35;0)+SI(ET(C3=5;D3=16);$AH$35;0)+SI(ET(C3=5;D3=20);$AI$35;0)+SI(ET(C3=5;D3=24);$AJ$35;0)+SI(ET(C3=6;D3=2);$W$43;0)+SI(ET(C3=6;D3=3);$X$43;0)+SI(ET(C3=6;D3=4);$Y$43;0)+SI(ET(C3=6;D3=5);$Z$43;0)+SI(ET(C3=6;D3=6);$AA$43;0)+SI(ET(C3=6;D3=7);$AB$43;0)+SI(ET(C3=6;D3=8);$AC$43;0)+SI(ET(C3=6;D3=9);$AD$43;0)+SI(ET(C3=6;D3=10);$AE$43;0)+SI(ET(C3=6;D3=11);$AF$43;0)+SI(ET(C3=6;D3=12);$AG$43;0)+SI(ET(C3=6;D3=16);$AH$43;0)+SI(ET(C3=6;D3=20);$AI$43;0)+SI(ET(C3=6;D3=24);$AJ$43;0)+SI(ET(E3=1;F3=2);$W$4;0)+SI(ET(E3=1;F3=3);$X$4;0)+SI(ET(E3=1;F3=4);$Y$4;0)+SI(ET(E3=1;F3=5);$Z$4;0)+SI(ET(E3=1;F3=6);$AA$4;0)+SI(ET(E3=1;F3=7);$AB$4;0)+SI(ET(E3=1;F3=8);$AC$4;0)+SI(ET(E3=1;F3=9);$AD$4;0)+SI(ET(E3=1;F3=10);$AE$4;0)+SI(ET(E3=1;F3=11);$AF$4;0)+SI(ET(E3=1;F3=12);$AG$4;0)+SI(ET(E3=1;F3=16);$AH$4;0)+SI(ET(E3=1;F3=20);$AI$4;0)+SI(ET(E3=1;F3=24);$AJ$4;0)+SI(ET(E3=2;F3=2);$W$12;0)+SI(ET(E3=2;F3=3);$X$12;0)+SI(ET(E3=2;F3=4);$Y$12;0)+SI(ET(E3=2;F3=5);$Z$12;0)+SI(ET(E3=2;F3=6);$AA$12;0)+SI(ET(E3=2;F3=7);$AB$12;0)+SI(ET(E3=2;F3=8);$AC$12;0)+SI(ET(E3=2;F3=9);$AD$12;0)+SI(ET(E3=2;F3=10);$AE$12;0)+SI(ET(E3=2;F3=11);$AF$12;0)+SI(ET(E3=2;F3=12);$AG$12;0)+SI(ET(E3=2;F3=16);$AH$12;0)+SI(ET(E3=2;F3=20);$AI$12;0)+SI(ET(E3=2;F3=24);$AJ$12;0)+SI(ET(E3=3;F3=2);$W$20;0)+SI(ET(E3=3;F3=3);$X$20;0)+SI(ET(E3=3;F3=4);$Y$20;0)+SI(ET(E3=3;F3=5);$Z$20;0)+SI(ET(E3=3;F3=6);$AA$20;0)+SI(ET(E3=3;F3=7);$AB$20;0)+SI(ET(E3=3;F3=8);$AC$20;0)+SI(ET(E3=3;F3=9);$AD$20;0)+SI(ET(E3=3;F3=10);$AE$20;0)+SI(ET(E3=3;F3=11);$AF$20;0)+SI(ET(E3=3;F3=12);$AG$20;0)+SI(ET(E3=3;F3=16);$AH$20;0)+SI(ET(E3=3;F3=20);$AI$20;0)+SI(ET(E3=3;F3=24);$AJ$20;0)+SI(ET(E3=4;F3=2);$W$28;0)+SI(ET(E3=3;F3=4);$X$28;0)+SI(ET(E3=4;F3=4);$Y$28;0)+SI(ET(E3=4;F3=5);$Z$28;0)+SI(ET(E3=4;F3=6);$AA$28;0)+SI(ET(E3=4;F3=7);$AB$28;0)+SI(ET(E3=4;F3=8);$AC$28;0)+SI(ET(E3=4;F3=9);$AD$28;0)+SI(ET(E3=4;F3=10);$AE$28;0)+SI(ET(E3=4;F3=11);$AF$28;0)+SI(ET(E3=4;F3=12);$AG$28;0)+SI(ET(E3=4;F3=16);$AH$28;0)+SI(ET(E3=4;F3=20);$AI$28;0)+SI(ET(E3=4;F3=24);$AJ$28;0)+SI(ET(E3=5;F3=2);$W$36;0)+SI(ET(E3=5;F3=4);$X$36;0)+SI(ET(E3=5;F3=4);$Y$36;0)+SI(ET(E3=5;F3=5);$Z$36;0)+SI(ET(E3=5;F3=6);$AA$36;0)+SI(ET(E3=5;F3=7);$AB$36;0)+SI(ET(E3=5;F3=8);$AC$36;0)+SI(ET(E3=5;F3=9);$AD$36;0)+SI(ET(E3=5;F3=10);$AE$36;0)+SI(ET(E3=5;F3=11);$AF$36;0)+SI(ET(E3=5;F3=12);$AG$36;0)+SI(ET(E3=5;F3=16);$AH$36;0)+SI(ET(E3=5;F3=20);$AI$36;0)+SI(ET(E3=5;F3=24);$AJ$36;0)+SI(ET(E3=6;F3=2);$W$44;0)+SI(ET(E3=6;F3=4);$X$44;0)+SI(ET(E3=6;F3=4);$Y$44;0)+SI(ET(E3=6;F3=5);$Z$44;0)+SI(ET(E3=6;F3=6);$AA$44;0)+SI(ET(E3=6;F3=7);$AB$44;0)+SI(ET(E3=6;F3=8);$AC$44;0)+SI(ET(E3=6;F3=9);$AD$44;0)+SI(ET(E3=6;F3=10);$AE$44;0)+SI(ET(E3=6;F3=11);$AF$44;0)+SI(ET(E3=6;F3=12);$AG$44;0)+SI(ET(E3=6;F3=16);$AH$44;0)+SI(ET(E3=6;F3=20);$AI$44;0)+SI(ET(E3=6;F3=24);$AJ$44;0)+SI(ET(G3=1;H3=2);$W$5;0)+SI(ET(G3=1;H3=3);$X$5;0)+SI(ET(G3=1;H3=4);$Y$5;0)+SI(ET(G3=1;H3=5);$Z$5;0)+SI(ET(G3=1;H3=6);$AA$5;0)+SI(ET(G3=1;H3=7);$AB$5;0)+SI(ET(G3=1;H3=8);$AC$5;0)+SI(ET(G3=1;H3=9);$AD$5;0)+SI(ET(G3=1;H3=10);$AE$5;0)+SI(ET(G3=1;H3=11);$AF$5;0)+SI(ET(G3=1;H3=12);$AG$5;0)+SI(ET(G3=1;H3=16);$AH$5;0)+SI(ET(G3=1;H3=20);$AI$5;0)+SI(ET(G3=1;H3=24);$AJ$5;0)+SI(ET(G3=2;H3=2);$W$13;0)+SI(ET(G3=2;H3=3);$X$13;0)+SI(ET(G3=2;H3=4);$Y$13;0)+SI(ET(G3=2;H3=5);$Z$13;0)+SI(ET(G3=2;H3=6);$AA$13;0)+SI(ET(G3=2;H3=7);$AB$13;0)+SI(ET(G3=2;H3=8);$AC$13;0)+SI(ET(G3=2;H3=9);$AD$13;0)+SI(ET(G3=2;H3=10);$AE$13;0)+SI(ET(G3=2;H3=11);$AF$13;0)+SI(ET(G3=2;H3=12);$AG$13;0)+SI(ET(G3=2;H3=16);$AH$13;0)+SI(ET(G3=2;H3=20);$AI$13;0)+SI(ET(G3=2;H3=24);$AJ$13;0)+SI(ET(G3=3;H3=2);$W$21;0)+SI(ET(G3=3;H3=3);$X$21;0)+SI(ET(G3=3;H3=4);$Y$21;0)+SI(ET(G3=3;H3=5);$Z$21;0)+SI(ET(G3=3;H3=6);$AA$21;0)+SI(ET(G3=3;H3=7);$AB$21;0)+SI(ET(G3=3;H3=8);$AC$21;0)+SI(ET(G3=3;H3=9);$AD$21;0)+SI(ET(G3=3;H3=10);$AE$21;0)+SI(ET(G3=3;H3=11);$AF$21;0)+SI(ET(G3=3;H3=12);$AG$21;0)+SI(ET(G3=3;H3=16);$AH$21;0)+SI(ET(G3=3;H3=20);$AI$21;0)+SI(ET(G3=3;H3=24);$AJ$21;0)+SI(ET(G3=4;H3=2);$W$29;0)+SI(ET(G3=4;H3=3);$X$29;0)+SI(ET(G3=4;H3=4);$Y$29;0)+SI(ET(G3=4;H3=5);$Z$29;0)+SI(ET(G3=4;H3=6);$AA$29;0)+SI(ET(G3=4;H3=7);$AB$29;0)+SI(ET(G3=4;H3=8);$AC$29;0)+SI(ET(G3=4;H3=9);$AD$29;0)+SI(ET(G3=4;H3=10);$AE$29;0)+SI(ET(G3=4;H3=11);$AF$29;0)+SI(ET(G3=4;H3=12);$AG$29;0)+SI(ET(G3=4;H3=16);$AH$29;0)+SI(ET(G3=4;H3=20);$AI$29;0)+SI(ET(G3=4;H3=24);$AJ$29;0)+SI(ET(G3=5;H3=2);$W$37;0)+SI(ET(G3=5;H3=3);$X$37;0)+SI(ET(G3=5;H3=4);$Y$37;0)+SI(ET(G3=5;H3=5);$Z$37;0)+SI(ET(G3=5;H3=6);$AA$37;0)+SI(ET(G3=5;H3=7);$AB$37;0)+SI(ET(G3=5;H3=8);$AC$37;0)+SI(ET(G3=5;H3=9);$AD$37;0)+SI(ET(G3=5;H3=10);$AE$37;0)+SI(ET(G3=5;H3=11);$AF$37;0)+SI(ET(G3=5;H3=12);$AG$37;0)+SI(ET(G3=5;H3=16);$AH$37;0)+SI(ET(G3=5;H3=20);$AI$37;0)+SI(ET(G3=5;H3=24);$AJ$37;0)+SI(ET(G3=6;H3=2);$W$45;0)+SI(ET(G3=6;H3=3);$X$45;0)+SI(ET(G3=6;H3=4);$Y$45;0)+SI(ET(G3=6;H3=5);$Z$45;0)+SI(ET(G3=6;H3=6);$AA$45;0)+SI(ET(G3=6;H3=7);$AB$45;0)+SI(ET(G3=6;H3=8);$AC$45;0)+SI(ET(G3=6;H3=9);$AD$45;0)+SI(ET(G3=6;H3=10);$AE$45;0)+SI(ET(G3=6;H3=11);$AF$45;0)+SI(ET(G3=6;H3=12);$AG$45;0)+SI(ET(G3=6;H3=16);$AH$45;0)+SI(ET(G3=6;H3=20);$AI$45;0)+SI(ET(G3=6;H3=24);$AJ$45;0)+SI(ET(J3=1;K3=2);$W$7;0)+SI(ET(J3=1;K3=3);$X$7;0)+SI(ET(J3=1;K3=4);$Y$7;0)+SI(ET(J3=1;K3=5);$Z$7;0)+SI(ET(J3=1;K3=6);$AA$7;0)+SI(ET(J3=1;K3=7);$AB$7;0)+SI(ET(J3=1;K3=8);$AC$7;0)+SI(ET(J3=1;K3=9);$AD$7;0)+SI(ET(J3=1;K3=10);$AE$7;0)+SI(ET(J3=1;K3=11);$AF$7;0)+SI(ET(J3=1;K3=12);$AG$7;0)+SI(ET(J3=1;K3=16);$AH$7;0)+SI(ET(J3=1;K3=20);$AI$7;0)+SI(ET(J3=1;K3=24);$AJ$7;0)+SI(ET(J3=2;K3=2);$W$15;0)+SI(ET(J3=2;K3=3);$X$15;0)+SI(ET(J3=2;K3=4);$Y$15;0)+SI(ET(J3=2;K3=5);$Z$15;0)+SI(ET(J3=2;K3=6);$AA$15;0)+SI(ET(J3=2;K3=7);$AB$15;0)+SI(ET(J3=2;K3=8);$AC$15;0)+SI(ET(J3=2;K3=9);$AD$15;0)+SI(ET(J3=2;K3=10);$AE$15;0)+SI(ET(J3=2;K3=11);$AF$15;0)+SI(ET(J3=2;K3=12);$AG$15;0)+SI(ET(J3=2;K3=16);$AH$15;0)+SI(ET(J3=2;K3=20);$AI$15;0)+SI(ET(J3=2;K3=24);$AJ$15;0)+SI(ET(J3=3;K3=2);$W$23;0)+SI(ET(J3=3;K3=3);$X$23;0)+SI(ET(J3=3;K3=4);$Y$23;0)+SI(ET(J3=3;K3=5);$Z$23;0)+SI(ET(J3=3;K3=6);$AA$23;0)+SI(ET(J3=2;K3=7);$AB$23;0)+SI(ET(J3=3;K3=8);$AC$23;0)+SI(ET(J3=3;K3=9);$AD$23;0)+SI(ET(J3=3;K3=23);$AE$15;0)+SI(ET(J3=3;K3=11);$AF$23;0)+SI(ET(J3=3;K3=12);$AG$23;0)+SI(ET(J3=3;K3=16);$AH$23;0)+SI(ET(J3=3;K3=20);$AI$23;0)+SI(ET(J3=3;K3=24);$AJ$23;0)+SI(SOMME(C3+E3+G3+J3+L3)=1;$W$52;0)+SI(SOMME(C3+E3+G3+J3+L3)=2;$X$52;0)+SI(SOMME(C3+E3+G3+J3+L3)=3;$Y$52;0)+SI(SOMME(C3+E3+G3+J3+L3)=4;$Z$52;0)+SI(SOMME(C3+E3+G3+J3+L3)=5;AA52;0)+SI(SOMME(C3+E3+G3+J3+L3)=6;AB52;0)

Je suis vraiment preneur de tous vos conseils !!!!!

Merci beaucoup !

Raphaël

Bonjour,

Tu peux déjà nomme certains cellules afin d'avoir les nom dans la formule

Puis un fichier exemple sera plus pratique afin de pouvoir t'aider pour diminuer ta formule.

Puis tu peux utiliser la formule sommeprod afin de replacer plusieurs Si ou la fonction somme.si

Bonsoir,

Pour ma part dépassé les 20-30 caractères c'est mon cerveau qui refuse. Et encore je me flatte. J'imagine pas le jour ou tu devras faire une modification de cellules.

Désolé je n'ai pas pas pris la peine de comprendre la formule, par contre je me dit c'est peut être possible de réduire ta formule par en passent par plusieurs formules dans plusieurs cellules ? Ou bien de passer par une macro ? voir les 2 ?

Je me demande bien ce qui t'amènes a une tel formule ^^

Bon courage, en espérant t'avoir donné une piste de réflexion.

Cdt

Circus

Bonsoir!

Merci pour votre message !

Voici en pj mon fichier...(J'ai enlevé une grande partie de la formule pour je puisse enregistrer le fichier)

Je ne m'y connais pas très bien en Excel...J'ai essayé de faire en suivant "ma logique" ahahah

Merci beaucoup pour votre aide !!

Raphaël

43classeur2.xlsx (41.59 Ko)

Bonsoir,

Je partage pleinement l'avis de Circus ! Quand je vois ça je ne commence même pas à lire. Je me limite à 2 lignes en général pour mes formules et si je dois dépasser la 3e je change d'orientation...

Si tu expliques clairement ce que tu as l'intention de calculer, on pourra peut-trouver une solution.

Cordialement.

Je vais m'expliquer d'avantage :+)

L'idée est la suivante :

Je veux calculer le coût que représente des mobiliers en fonction de plusieurs critères :

Le nombre de mobiliers, le nombre de semaines et le cout de transport (suivant le nombre de mobiliers)

Par exemple:

Si je mets 1 dans la cellule C3 et 2 dans la cellule D3 puis 2 dans la cellule E3 et 2 dans la cellule F3,

je voudrais que la somme des cellules W3, W12, Y52 se fassent automatiquement dans ma cellule de calcul O3

Je ne sais pas si je suis assez clair...??

Merci beaucoup !

Bonsoir,

Une 1ere réponse zappée, disparue ...

je répète :

Je croyais à un poisson d'avril avant l'heure

Mais l'énormité du gag m'a poussé à chercher de quoi écailler la baleine

Tout le début, se référant à C et D peut se résumer en : =SIERREUR(DECALER($W$3;8*($C$3)-8;($D$3)-1);0)

et ainsi de suite pour E, F, etc..

Si Raph veut bien se donner la peine d'y réfléchir, il trouvera certainement les raccourcis

Après, la synthèse ne sera plus qu'un verre d'eau

Bonne suite

Cordialement

axion

Bonsoir,

Désolé de passer pour un guignol/novice d'Excel...!!

La formule que j'essayais de développer me paraissait vraiment logique.

En faisant la formule =SIERREUR(DECALER($W$3;8*($C$3)-8;($D$3)-1);0)

Je n'arrive pas à retrouver la somme des cellules que je souhaite..

Dois-je compléter la formule de cette manière ?

=SIERREUR(DECALER($W$3;8*($C$3)-8;($D$3)-1);0)+SIERREUR(DECALER($W$4;8*($E$3)-8;($F$3)-1);0)

Ce ne sera sans doute pas très compliqué une fois qu'on aura compris à quoi correspondent les données et où chercher ce qu'elles indiquent. Et avec quelques petits aménagements on devrait vite faire fondre la formule.

En nommant judicieusement quelques plages, comme l'a déjà dit quelqu'un je crois, et une utilisation de DECALER comme le propose Axion. Tu peux également faire en sorte que ta ligne indiquant le nombre de semaines contiennent des nombres et non du texte (tu peux faire apparaître "SEMAINES" à partir du format de cellule, laquelle contiendra un nombre plus facile à chercher.

Mais si tu donnes des explications, il faut les donner entièrement, pas des "par exemple" tel détail...

Cordialement.

Je ne suis pas trop "Formule" D’ailleurs j'ai une réponse toute faite pour le même sujet dans ce mot XD

Merci MFerrand pour m'avoir conforté dans l'idée.

Raph1433 commence par voir moins gros sur la cellule ( pour tester déjà ), mais plus gros en nb de feuil pour réduire tes formules par exemple. Enfin repense la chose. Je ne sais pas combien ton fichier comporte de feuilles mais c'est peut être une solution, en avoir plus ? une feuille par siège social et un résumé final, Avec cellules nommés (comme le dit mon vdd ) pour faciliter.

Cdt

Edit: Enfin repense la chose, par siège, mois, feuil ou autres...

re,

DEUXIEME réponse qui disparait...

Je disais donc :

Sans vouloir te vexer, puisque j'ai utilisé le même principe à mes débuts

T'as tout pigé, et en rajoutant E, F, G, H et la suite + les SOMME() du final, ça sera beaucoup plus digeste.

Nous restons à ton écoute (nous sommes toute ouïe)

TRES cordialement

axion

Merci MFerrand pour votre réponse.

J'ai plusieurs type de "mobiliers" que je peux louer à la semaine.

Si je choisi 1 mobilier VLS 130 pendant "2 semaines", le cout sera de :

133€ (Location d'un VLS 130 pendant 2 semaine => Cellule W3)

+

161€ (Transport d'un mobilier => Cellule W52)

Si je choisi 1 mobilier VLS 130 pendant 2 semaines + 1 mobilier BLS 50 pendant 2 semaines, le coût sera de :

133€ (Location d'un VLS 130 pendant 2 semaine => Cellule W3)

+

91€ (Location d'un BLS 50 pendant deux semaines => Cellule W4

+

225€ (Transport de deux mobiliers => Cellule X52)

Je voudrais qu'à chaque "combinaison", la somme de tous ces couts soient calculée automatiquement..

Je ne sais pas si j'ai été assez clair ??


Merci Axion, je vais tester !!

Je ne suis pas tout vexé

Au contraire, j'aime apprendre et je trouve déjà hyper sympa de ta part de prendre le temps de me lire et d'essayer de comprendre mes problèmes

Axion, je commence à comprendre le fonctionnement de =SIERREUR(DECALER)...

Cependant il y a un "saut" dans mes semaines (Colonnes) à un moment donné...

Je m'explique, Ma 1ère colonne est "2" (et non 1 semaine) puis 3,4....jusqu'à 12 puis je vais directement à 16 puis 20 et 24 (Je n'ai pas les semaines de 17 à 19, 21 à 23).

Du coup, j'ai un décalage sur mes résultat d'une colonne et lorsque je mets 16 (plus rien ne s'affiche étant donné qu'il n'y a rien à la 16ème colonne....

Heureux que tu le prennes bien !

Pour la fin de formule, toutes les SOMME() peuvent être remplacées par :

' SIERREUR(DECALER($W$52;0;SOMME(C3+E3+G3+J3+L3-1));0)

c'est sur le même principe que les précédents

du coup, ta formule na fait qu'à peine plus d'une ligne.

Mais suis les conseils précieux des intervenants qualifiés sur ce topic

@ bientôt

EDIT : nos derniers posts se sont croisés

dans la mêlée, je n'avais pas vu ce point embarrassant

j'y regarde et te tiens informé si mon informatique veut encore suivre

REEDIT :

avec =SIERREUR(DECALER($W$3;8*($C$3)-8;SI($D$3<17;($D$3)-1;16+(($D$3-16)/4)));0)+SIERREUR(DECALER($W$4;8*($E$3)-8;SI($E$3<17;($F$3)-1;16+(($F$3-16)/4)));0)+SIERREUR(DECALER($W$52;0;SOMME(C3+E3+G3+J3+L3-1));0)

on devrait arriver à une approche (valeur en ligne 3 : 500 €, sauf erreur)

J'arrive bien à avoir les bons résultats avec cette formule si je choisis uniquement "1" dans chiller.

Lorsque je mets "2" les résultats ne sont plus cohérents (car la fonction n'est plus rattachée aux bonnes cellules).

Exemple:

Si j'inscris "2" en C3 et "2" en D3, je dois avoir le résultat de la cellule X11

Si j'inscris "3" en C3 et "2" en D3, je dois avoir le résultat de la cellule X19

Etc...

Re,

Excuse-moi, mais il serait bon que tu détailles l'organisation de ton tableau.

J'ai bien compris que le calcul se ferait sur les éléments du contrats constitués par les références d'objet, le nb de semaines et le nb de chillers (à part que j'ignore ce qu'est un chiller ! )

Ensuite on a une en-tête indiquant un nombre de semaines : OK ! Qui surmonte un premier tableau de tarifs.

Tu peux indiquer le rôle des tableaux qui suivent, de même conformité, et notamment ceux qui se trouvent au-delà de la ligne transport.

Et à quoi correspondent les indications 1 à 7 pour le transport.

Je ne me lance pas dans un calcul sans vue complète de tous les éléments, et savoir comment je vais pointer les éléments de même nature avec une seule expression...

In fine

ça fait bien huit fois que je suis déconnecté ce soir (un record)

la formule est à modifier (décalage à compter de 16 au lieu de 12)

d'où : =SIERREUR(DECALER($W$3;8*($C$3)-8;SI($D$3<13;($D$3)-2;12+(($D$3-12)/4)));0)+SIERREUR(DECALER($W$4;8*($E$3)-8;SI($F$3<13;($F$3)-2;12+(($F$3-12)/4)));0)+SIERREUR(DECALER($W$52;0;SOMME(C3+E3+G3+J3+L3-1));0)

avec 2 en C et 3 en D sans rien d'autre, j'arrive à 547 € décomposés en X11 = 322 € et en X52 = 225 €

Est-ce bien ça ?

J'ai comme un doute quant aux résultats de la ligne 52 :

le décalage prévu tient compte du nombre de chillers, mais pas des semaines....?

EDIT : je propose une solution, en souhaitant un lissage plus fin de la part de nos amis helpers

Bonne suite

Cordialement

axion

14raph-classeur2.xlsx (37.89 Ko)

Bonjour Raph, le Forum,

Voici une modif tenant compte de valeurs Nbre de Chillers à 0, qui bloquait précédemment.

autre blocage en cellule V52 dont le titre est décalé pour la laisser vide.

à tester :

19raph-classeur2.xlsx (38.07 Ko)

Bonjour Axion,

Désolé pour ma réponse tardive...

Je viens de faire le test! Tout Fonctionne à merveille !!!

Un grand merci pour le temps que tu as pu m'accordé...c'est vraiment trop sympa !!

Avant de m'embarquer dans des écritures qui n'ont ni queues ni têtes, je poserai la question ici

A bientôt !

Raphaël

Bonsoir Raph, le Forum

Je viens de faire le test! Tout Fonctionne à merveille !!!

Ote-moi d'un doute : tu as certainement rectifié les erreurs

en effet, une vérif m'a fait voir un manque de ARRONDI() dans les formules de décalage >12

et donc valeurs = "".

c'est rectifié dans le dernier ci-dessous avec un dégraissage à outrance :

les composantes d'addition (formules successives) ont été remplacées une à une par leur nom respectif

(voir Gestionnaire de noms)

in fine, il ne reste plus qu'un poisson rouge

la colonne non encore traitée peut être ajoutée sur le même principe.

En te remerciant de ton retour, voici la bête....

@ bientôt

Cordialement

axion

20raph-classeur2.xlsx (52.56 Ko)
Rechercher des sujets similaires à "formule trop longue comment"