A voir également:
- Formule avec éléments temps et %
- Formule si et - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Formule excel moyenne - Guide
- Blocage agriculteur carte en temps réel - Accueil - Transports & Cartes
- Excel mise en forme conditionnelle formule - Guide
1 réponse
Bonjour,
1), Quand tu as des équations aussi "compliquées" il est indispensable de les écrire d'abord simplement pour bien comprendre ce qui se passe puis de les complexifier fur et à mesure pour arriver enfin à la formule définitive.
2) J'ai commencé par virer le membre "[01- Format OF 7-15-29]" qui encombre et ne sert à rien pour la compréhension.
Tu écris: "Statut: VraiFaux([Fin Prévue]<=[Délai];"A";
VraiFaux([Fin Prévue]>[Délai];"X";
VraiFaux([Fin Prévue]>Date()+30;"0";
VraiFaux(Et([StkDisp]=0;20%[Qte Cde]>= [livraisons]![Reste à livrer];"A Solder?";"1")))) "
3) En décomposant: VraiFaux([Fin Prévue]<=[Délai];"A"; VraiFaux([Fin Prévue]>[Délai];"X"; ... etc
Càd en clair : Si [Fin Prévue]<=[Délai] alors vaut "A"; sinon vaut ( Si([Fin Prévue]>[Délai];"X"; ...)
Càd qu'avec les 2ères expressions tu as épuisé les conditions; avec si FP <= Délai alors A, sinon (Si FP > A alors X ..... Les conditions sont épuisées, tu as: si <= puis si > .
4) Après, ton 20% ne sert strictement à rien et est faux. Si tu veux 20%, il faut écrire 0,20 et plutôt qu'écrire 20%[Qte Cde], en écrivant 0,2 * [Qte Cde] , ça devrait aller beaucoup mieux.
Commence par ces corrections, parce que je n'ai pas compris ce que tu voulais faire.
A plus tard.
1), Quand tu as des équations aussi "compliquées" il est indispensable de les écrire d'abord simplement pour bien comprendre ce qui se passe puis de les complexifier fur et à mesure pour arriver enfin à la formule définitive.
2) J'ai commencé par virer le membre "[01- Format OF 7-15-29]" qui encombre et ne sert à rien pour la compréhension.
Tu écris: "Statut: VraiFaux([Fin Prévue]<=[Délai];"A";
VraiFaux([Fin Prévue]>[Délai];"X";
VraiFaux([Fin Prévue]>Date()+30;"0";
VraiFaux(Et([StkDisp]=0;20%[Qte Cde]>= [livraisons]![Reste à livrer];"A Solder?";"1")))) "
3) En décomposant: VraiFaux([Fin Prévue]<=[Délai];"A"; VraiFaux([Fin Prévue]>[Délai];"X"; ... etc
Càd en clair : Si [Fin Prévue]<=[Délai] alors vaut "A"; sinon vaut ( Si([Fin Prévue]>[Délai];"X"; ...)
Càd qu'avec les 2ères expressions tu as épuisé les conditions; avec si FP <= Délai alors A, sinon (Si FP > A alors X ..... Les conditions sont épuisées, tu as: si <= puis si > .
4) Après, ton 20% ne sert strictement à rien et est faux. Si tu veux 20%, il faut écrire 0,20 et plutôt qu'écrire 20%[Qte Cde], en écrivant 0,2 * [Qte Cde] , ça devrait aller beaucoup mieux.
Commence par ces corrections, parce que je n'ai pas compris ce que tu voulais faire.
A plus tard.