Liste déroulante et calcul conditionel

Bonjour à tous,

Je travail sur une feuille de calcul sensé calculer automatiquement les bonus sur les ventes en fonction des produits vendus, j'ai donc mes produits sous forme de liste déroulante, et le calcul des bonus qui se fait de façon évolutif en fonction de la reduction accordé au client -0,25% de bonus pour chaque 1% de réduction supplémentaire, et donc reduction maximale de -40%.

Probléme : nous n'offrons qu'un maximum de -20% de reduction sur 6 produits présent dans la liste déroulante, donc -0,5% de bonus pour chaque 1% de reduction supplémentaire... (pour référence, j'ai mis ces produits en B21:B25 dans le fichier attaché)

sauriez vous m'expliquer comment modifier ma formule pour que cela fonctionne ?

voici ma formule actuelle :

=CHOOSE(MATCH(D30;{0;0,01;0,02;0,03;0,04;0,05;0,06;0,07;0,08;0,09;0,1;0,11;0,12;0,13;0,14;0,15;0,16;0,17;0,18;0,19;0,2;0,21;0,22;0,23;0,24;0,25;0,26;0,27;0,28;0,29;0,3;0,31;0,32;0,33;0,34;0,35;0,36;0,37;0,38;0,39;0,4});10%;9,75%;9,5%;9,25%;9%;8,75%;8,5%;8,25%;8%;7,75%;7,5%;7,25%;7%;6,75%;6,5%;6,25%;6%;5,75%;5,5%;5,25%;5%;4,75%;4,5%;4,25%;4%;3,75%;3,5%;3,25%;3%;2,75%;2,5%;2,25%;2%;1,75%;1,5%;1,25%;1%;0,75%;0,5%;0,25%;0%)*(D31)

D30 = Pourcentage de reduction

D31 = Prix total aprés réduction

Je vous attache le tableau en question, cela sera plus parlant ...

Merci beaucoup !

26xiaoshou.xlsx (61.04 Ko)

Salut,

Je ne suis pas sûr d'avoir bien compris ta question ; pour moi, ce langage c'est quand même un peu du chinois

J'ai alors imaginé placer ta formule en D22 (je n'ai pas réussi à trouver où tu l'aurais placée toi) et faire référence à la liste déroulante de la cellule D26. J'ai ensuite modifié ta formule d'après ce que j'ai compris.

Afin de faire mes essais, j'ai encore effacé la formule en D31 afin d'y placer manuellement un chiffre.

Si c'est bien ça, tu dois adapter la nouvelle formule aux autres cellules concernées sinon tu dois être plus précis dans tes explications.

Cordialement.

15xiaoshou-v1.xlsx (37.55 Ko)

Bonjour Yvouille,

Merci de ta réponse.

je suis désolé si mon explication n'était pas trés claire, je vais faire de mon mieux cette fois ci pour me faire comprendre :

Mon problème se concentre sur les cases dont les intitulés se trouvent en B26:B32

B26 = Dénomination Produit

B27= Prix unitaire

B28= Quantité

B29= Sous Total

B30= Réduction

B31= Total

B32= Commission sur la vente

Les commissions se calcul de la manière suivante :

Maximum de 10% de commission s'il n'y a pas de réduction, et déduction de 0,25% de commission à chaque 1% de réduction accordé, de manière a ce qu'il n'y ai pas de commission quand la réduction excède ou egale 40% (exemple : Com de 7,5% sur la vente si réduction de 10% accordé au client)

j'ai automatisé cela en celulle B32 grace a la formule :

=CHOOSE(MATCH(E30;{0;0,01;0,02;0,03;0,04;0,05;0,06;0,07;0,08;0,09;0,1;0,11;0,12;0,13;0,14;0,15;0,16;0,17;0,18;0,19;0,2;0,21;0,22;0,23;0,24;0,25;0,26;0,27;0,28;0,29;0,3;0,31;0,32;0,33;0,34;0,35;0,36;0,37;0,38;0,39;0,4});10%;9,75%;9,5%;9,25%;9%;8,75%;8,5%;8,25%;8%;7,75%;7,5%;7,25%;7%;6,75%;6,5%;6,25%;6%;5,75%;5,5%;5,25%;5%;4,75%;4,5%;4,25%;4%;3,75%;3,5%;3,25%;3%;2,75%;2,5%;2,25%;2%;1,75%;1,5%;1,25%;1%;0,75%;0,5%;0,25%;0%)*(E31)

le problème : dans ma liste déroulante, il y a 6 produits sur lequel la réduction maximum accordée est de 20%, il faudrait donc que quand je sélectionne l'un de ces 6 produits, la formule s'adapte de facon a ce qu'il y ai une déduction de 0,5% de commission a chaque 1% de réduction accordé de maniére a ce qu'il n'y ai pas de comission quand la réduction excéde ou égale 20% (exemple: com de 5% sur la vente si réduction de 10% accordé au client)

cela pourrait être faisable grace a la formule :

=CHOOSE(MATCH(E30;{0,2;0,21;0,22;0,23;0,24;0,25;0,26;0,27;0,28;0,29;0,3;0,31;0,32;0,33;0,34;0,35;0,36;0,37;0,38;0,39;0,4});10%;9,5%;9%;8,5%;8%;7,5%;7%;6,5%;6%;5,5%;5%;4,5%;4%;3,5%;3%;2,5%;2%;1,5%;1%;0,5%;0%)*(E31)

Je recherche comment faire pour que si je sélectionne dans ma liste les produits : 帕歌07 ou 帕歌05 ou 帕格古塔堡 ou 大 帕歌07 ou 大帕歌05 ou 大帕格古塔堡 que la formule soit

=CHOOSE(MATCH(E30;{0,2;0,21;0,22;0,23;0,24;0,25;0,26;0,27;0,28;0,29;0,3;0,31;0,32;0,33;0,34;0,35;0,36;0,37;0,38;0,39;0,4});10%;9,5%;9%;8,5%;8%;7,5%;7%;6,5%;6%;5,5%;5%;4,5%;4%;3,5%;3%;2,5%;2%;1,5%;1%;0,5%;0%)*(E31)

; et que pour tout les autres produits, la formule soit

=CHOOSE(MATCH(E30;{0;0,01;0,02;0,03;0,04;0,05;0,06;0,07;0,08;0,09;0,1;0,11;0,12;0,13;0,14;0,15;0,16;0,17;0,18;0,19;0,2;0,21;0,22;0,23;0,24;0,25;0,26;0,27;0,28;0,29;0,3;0,31;0,32;0,33;0,34;0,35;0,36;0,37;0,38;0,39;0,4});10%;9,75%;9,5%;9,25%;9%;8,75%;8,5%;8,25%;8%;7,75%;7,5%;7,25%;7%;6,75%;6,5%;6,25%;6%;5,75%;5,5%;5,25%;5%;4,75%;4,5%;4,25%;4%;3,75%;3,5%;3,25%;3%;2,75%;2,5%;2,25%;2%;1,75%;1,5%;1,25%;1%;0,75%;0,5%;0,25%;0%)*(E31)

Merci beaucoup

C'est assez dur de communiquer puisque tu as des formules en anglais, je les ai ici au travail en allemand et tes intitulés sont en chinois De plus, lorsque je copie ta formule en anglais et que je la traduis en allemand, je dois encore remplacer les virgules par des points car je vis en Suisse.

Cependant, la partie de la première formule que je t'ai fournie la première fois devrait t'aider. En anglais cette partie doit ressembler à ça (avec des virgules chez toi) :

=IF(OR(D26=B21;D26=B22;D26=B23;D26=B24;D26=B25);Action_1;Action_2))

Comme tu avais dit que dans le cas où l'un des 6 produits spéciaux était choisi, il fallait calculer la moitié de la commission seulement, j'avais placé cette condition spéciale avant ta propre formule

=IF(OR(D26=B21;D26=B22;D26=B23;D26=B24;D26=B25);Multiplier_ce_qui_suit_par_0.5;multiplier_ce_qui_suit_par_1))

Tu indiques maintenant que tu voudrais dans certains cas utiliser une formule, dans d'autres cas une autre (et non plus seulement la moitié du résultat). Tu dois donc essayer une formule du genre :

=IF(OR(D26=B21;D26=B22;D26=B23;D26=B24;D26=B25);Ta_formule_1;Ta_formule_2))

J'ai bien essayé celà, mais ça me créé des erreurs pour les 6 articles spéciaux (voir le fichier ci-joint, cellule D23). Comme ça peut provenir d'une erreur dans ta deuxième formule ou d'une erreur dans mes "traductions", alors essaie de voir chez toi si tu t'en sors avec mes explications ci-dessus.

14xiaoshou-v2.xlsx (37.64 Ko)

voila la formule magique :

[code=vb]=IF(OR(E26='Wine Prices '!C34;E26='Wine Prices '!C37;E26='Wine Prices '!C32;E26='Wine Prices '!C31;D26='Wine Prices '!C28;D26='Wine Prices '!C21);CHOOSE(MATCH(E30;{0;0,01;0,02;0,03;0,04;0,05;0,06;0,07;0,08;0,09;0,1;0,11;0,12;0,13;0,14;0,15;0,16;0,17;0,18;0,19;0,2});10%;9,5%;9%;8,5%;8%;7,5%;7%;6,5%;6%;5,5%;5%;4,5%;4%;3,5%;3%;2,5%;2%;1,5%;1%;0,5%;0%)*(E31);CHOOSE(MATCH(E30;{0;0,01;0,02;0,03;0,04;0,05;0,06;0,07;0,08;0,09;0,1;0,11;0,12;0,13;0,14;0,15;0,16;0,17;0,18;0,19;0,2;0,21;0,22;0,23;0,24;0,25;0,26;0,27;0,28;0,29;0,3;0,31;0,32;0,33;0,34;0,35;0,36;0,37;0,38;0,39;0,4});10%;9,75%;9,5%;9,25%;9%;8,75%;8,5%;8,25%;8%;7,75%;7,5%;7,25%;7%;6,75%;6,5%;6,25%;6%;5,75%;5,5%;5,25%;5%;4,75%;4,5%;4,25%;4%;3,75%;3,5%;3,25%;3%;2,75%;2,5%;2,25%;2%;1,75%;1,5%;1,25%;1%;0,75%;0,5%;0,25%;0%)*(E31)

)/code]

Vraiment pas facile, mais bon ca y est grace a toi je suis sauvé !

Merci Beaucoup !!! :D

Rechercher des sujets similaires à "liste deroulante calcul conditionel"