Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Formule complexe (problème de synthèse)

  • Initiateur de la discussion Initiateur de la discussion robaire
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

R

robaire

Guest
Bonjour,

Je n'arrive pas à mettre dans une seule cellule la formule reprise dans le classeur en annexe.

On rentre un prix dans la cellule jaune, et les formules calculent un prix, diverses marges déduites, qui apparait dans la case noire.

J'ai essayé plusieurs manières, mais je n'arrive pas à tout mettre dans une seule case, et comme je suis nul en macro et que c'est une formule que j'utilise très fréquemment, je suis un peu perdu.

Si quelqu'un voit une solution, merci d'avance.
 

Pièces jointes

Re : Formule complexe (problème de synthèse)

Bonjour,

Je n'ai pas cherché à comprendre ce que tu avais fait, faute de précisions. J'ai simplement mis la formule de la cellule A9 en fonction de A1. Regarde et dis-nous. Il y a sûrement une meilleure manière de le faire. Mais nous n'avons pas toutes les clés en main de ton problème. Je suis persuadé que tu te compliques la vie.
 

Pièces jointes

Dernière édition:
Re : Formule complexe (problème de synthèse)

Bonjour à tous
C'est extrêmement fastidieux ! il vaudrait mieux donner la règle de calcul sous forme littérale. Pour A9, je trouve en regroupant les calculs :
Code:
[COLOR="DarkSlateGray"]=50*A1/53-((A1>25.44)*7.44+(A1<=25.44)*31*A1/106+(A1>25.44)*2.18+(A1<=25.44)*
13.1*(A1*50/53-(A1>25.44)*7.44-(A1<=25.44)*31*A1/106-((A1>67.998364)*2.61/3.38+
(A1<=67.998364)*2.32/3)*((A1>=68.16)*((A1/1.06)-24)*3.38/103.38+(A1<68.16)*
(A1>=41.77)*((A1/1.06)-24)*3/103))/100+(A1>=68.16)*((A1/1.06)-24)*3.38/103.38
+(A1<68.16)*(A1>=41.77)*((A1/1.06)-24)*3/103)[/COLOR]
Pas sûr d'être allé au plus court, mais le résultat coïncide avec celui de votre méthode pour une vingtaine d'essais : cette formule est probablement correcte.
Mais je renonce à calculer la formule inverse.
En fait, il ne s'agit pas d'un problème relatif à Excel mais d'un simple problème de calcul "papier/crayon". Remarquez par exemple que calculer
A10-A5 en A8
puis
A1-A2-A4-A5-A7-A8 en A9
se simplifie en calculant directement
A1-A2-A4-A7-A10 en A9.
Comme A10 (qui contient une formule relativement longue) est utilisé deux fois dans A5 c'est une simplification intéressante.
Par ailleurs, il n'y a aucune (bonne) raison d'utiliser deux fois A10 dans A5 : factorisez.
Code:
[COLOR="DarkSlateGray"]=[COLOR="Red"]([/COLOR](A3>64.1494)*2.61/3.38+(A3<=64.1494)*2.32/3[COLOR="Red"])*A10[/COLOR]
au lieu de 
=(A3>64.1494)[COLOR="Red"]*A10[/COLOR]*2.61/3.38+(A3<=64.1494)[COLOR="Red"]*A10[/COLOR]*2.32/3[/COLOR]
Bon courage.
ROGER2327
#1982
 
Dernière édition:
Re : Formule complexe (problème de synthèse)

Merci pour les réponses: la formule de roger fonctionne.
Il faudrait probablement rationaliser mais parfois, on a besoin de connaître certaines marges, ce qui implique que toutes les cases sont parfois (rarement) nécessaire.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
XL pour MAC Cellule
Réponses
2
Affichages
1 K
Réponses
4
Affichages
870
  • Résolu(e)
Microsoft 365 formule
Réponses
6
Affichages
871
L
  • Question Question
Réponses
2
Affichages
965
link2912
L
L
Réponses
5
Affichages
2 K
S
Réponses
2
Affichages
2 K
superpanda
S
S
Réponses
7
Affichages
1 K
solidsnkae84
S
E
Réponses
0
Affichages
1 K
E
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…