Formule excel - Si contient

Résolu
Bonjour,
J'ai beau essayé de faire plein de TEST, je ne trouve rien de concluant !

J'ai un taux de marge sur l'un de mes produits ( Colonne P3 ) ( 50.1279% )
Je souhaite mettre en place une remise maximum ( Exemple pour ce produit : 50.1279% de marge alors le commercial ne pourras faire une remise de 15% maximum à son client.

Marge >0% et <=10% => pas de remise
Marge >10% et <=20% => 5% de remise
Marge >20% et <=30% => 7% de remise
Marge >30% et <=40% => 10% de remise
Marge >40% et <=50% => 12% de remise
Marge >50% et <=60% => 15% de remise

Qu'elle serait la formule svp ?
Merci par avance pour votre retour et votre aide.
Bonne journée.

5 réponses

  1. Bonjour,

    Faisable avec des SI / ET imbriqués:

    =SI(ET(A1>=0;A1<=10);"Pas de remise";(SI(ET(A1>10;A1<=20);B1*0.05;((SI(ET(A1>20;A1<=30);B1*0.07;(Et ainsi de suite ...)))))


    A1 étant la marge et B1 le prix du produit ;)

    Cdlt.
    0
    1. Merci pour votre retour rapide et votre aide.

      =SI (ET (P3>=0;P3<=10);"Pas de remise";(SI(ET(P3>10;P3<=20);Q3*0.05;((SI(ET(P3>20;P3<=30)Q3*0.07;((SI(ET(P3>30;P3<=40);Q3*0.1;((SI(ET(P3<40;P3<=50);Q3*0.12);((SI(ET(P3>50;P3<=60);Q3*0.15);((SI(ET(P3<60;P3<=100;Q3*0.15)

      Voici la formule Finale ( P3 = Taux de marge / Q3 = Prix de vente produit )

      Quand je clique sur entrée, cela ne fonctionne pas. J'ai un message d'erreur : Nous avons rencontré une erreur dans cette formule...

      Merci pour votre retour
      0
      1. Bonjour,

        à cause d'un excès de () mal placées, des espaces, des . au lieu de , !

        à tester :
        =SI(ET(P3>=0;P3<=10);"Pas de remise";SI(ET(P3>10;P3<=20);Q3*0,05;SI(ET(P3>20;P3<=30);Q3*0,07;SI(ET(P3>30;P3<=40);Q3*0,1;SI(ET(P3<40;P3<=50);Q3*0,12;SI(ET(P3>50;P3<=60);Q3*0,15;SI(ET(P3<60;P3<=100);Q3*0,15;"")))))))
        0
      2. @Yoyo01000J'ai bien recopié la formule mais cela m'affiche '' PAS DE REMISE '' alors que mon taux de marge est de 50.12% .
        J'ai modifié '' Pas de remise '' par un texte au hasard et cela le recopie quand je fais entrée.
        0
      3. @Logça marche pour moi avec les parenthèses comme ceci :
        =SI(ET(P3>=0;P3<=10);"Pas de remise";(SI(ET(P3>10;P3<=20);Q3*0.05;((SI(ET(P3>20;P3<=30);Q3*0.07;(SI(ET(P3>30;P3<=40);Q3*0.1;(SI(ET(P3>40;P3<=50);Q3*0.12;(SI(ET(P3>50;P3<=60);Q3*0.15;"Erreur"))))))))))))
        0
      4. @LogIl subsistait quelques erreurs dans la formule, petit rectificatif :

        =SI(ET(P3>=0;P3<=10;P3<>"");"Pas de remise";SI(ET(P3>10;P3<=20);Q3*0,05;SI(ET(P3>20;P3<=30);Q3*0,07;SI(ET(P3>30;P3<=40);Q3*0,1;SI(ET(P3>40;P3<=50);Q3*0,12;SI(ET(P3>50;P3<=60);Q3*0,15;SI(ET(P3>60;P3<=100);Q3*0,15;"")))))))
        0
      5. @Yoyo01000Je vous joint le tableau Excel sans rien toucher aux colonnes

        https://www.cjoint.com/c/JKsllKBE7E3

        Le P3 = 50,1279 % ( Taux de marge )
        Le Q3 = 587 € ( Prix de vente )
        Le M3 = 391 € ( Prix d'achat )

        Peut être que mon tableau ne fonctionne pas.
        Mon prix planché ( S3 ) devrait m'afficher : 15%

        Merci pour votre aide messieurs !
        0
    2. Salutations à tous

      Une autre méthode avec une rechercheV

      https://www.cjoint.com/c/JKskwakHf4I

      Cordialement
      0
      1. Le fichier en retour avec la méthode ci-dessus décrite (j'ai calculé le prix de revient déduit éventuellement de la remise appliquée d'après le taux de marge

        https://www.cjoint.com/c/JKslNDLPa2I

        Cordialement
        0
      2. @PapyLuc51Ma proposition convient-elle à ta demande ?????

        Cordialement
        0
    3. Bonjour

      Non pas vraiment car , sauf erreur de ma part, le calcul du prix planché n'est pas bon.
      587.00 - Maximum 15% = ( 587 - 15% = 88.05 587 - 88.05 = 498.95 € )

      Le prix maximum que le commercial pourra baisser son produit est de 498.95€

      Sur la ligne 3 : M3 = P.A / P3 Taux de marge / Q3 : P.V
      Mon taux de marge sur le produit est de 50.1279% soit située dans la catégorie suivante : Marge >50% et <=60% => 15% de remise
      Il faudrait donc que dans la zone S3 , il soit indiqué : 15 %

      Si le prix d'achat augmente, alors la marge sera moins importante ( Exemple : Celui-ci va passer de 50.1279% à 48% )
      Alors il sera situé dans la catégorie suivante : Marge >40% et <=50% => 12% de remise
      Donc dans la case : S3 , il faudra qu'il soit indiqué : 12%

      Merci
      0
      1. Autant pour moi, décidément c'est pas mon jour aujourd'hui,

        La formule en R3 à modifier comme ceci =SI(Q3="";"";Q3-(Q3*RECHERCHEV(P3;Remise;2;1))) ce qui donne le bon résultat

        https://www.cjoint.com/c/JKsohX8hxII

        Cordialement
        0
      2. En soustrayant Q3 à la fin :

        =ABS(SI(ET(P3>=0;P3<=0,1;P3<>"");"Pas de remise";SI(ET(P3>0,1;P3<=0,2);Q3*0,05;SI(ET(P3>0,2;P3<=0,3);Q3*0,07;SI(ET(P3>0,3;P3<=0,4);Q3*0,1;SI(ET(P3>0,4;P3<=0,5);Q3*0,12;SI(ET(P3>0,5;P3<=0,6);Q3*0,15;SI(ET(P3>0,6;P3<=1);Q3*0,15;"")))))))-Q3)

        = 498,95

        Soit tu utilises la formule de PapyLuc (salutations au passage) soit tu utilises cette formule. Tu es le seul décideur ;)
        0
    4. Trop fort !! Merci beaucoup pour vos retours, votre rapidité !

      Bonne fin de journée à vous et encore merci !
      0