Fonction si imbriquée ?

Bonjour a toutes et a tous,

je m'appelle Benjamin et j'utilise Excel pour mon activité professionnelle. Je réalise mon bon de commande pour mes produits à la vente et je souhaite intégrer une formule qui permette de calculer automatiquement le prix en fonction des quantités choisies par mes clients.

J'ai 4 tranches de prix qui correspondent à 4 fourchettes de quantités :

  • E11 pour une quantité comprise entre 1 et 25
  • F11 entre 26 et 75,
  • G11 entre 76 et 200
  • H11 pour les quantités supérieures à 200

J'ai cherché a réaliser la formule moi même mais j'ai soit le message "trop grand nombre d'arguments", soit une erreur dans la formule. Pouvez vous m'aider à la réaliser et à comprendre pourquoi elle s'écrirai comme cela. La voici actuellement :

=SI(I11>=1;I11<25;E11;SI(I11>25;I11<=75);F11;SI(I11>75;I11<=200;G11;SI(I11>200);H11))

J'ai également essayé ceci après différentes recherches. Elle fonctionne mais seulement avec des nombres, pas avec le nom de la cellule (ce dont j'ai besoin vu le nombre d'articles différents que je propose)

=I11*(INDEX({7,2;6,75;6,3;5,4};EQUIV(I11;{1;25;75;200;10000}))) mais je préfèrerai I11*(INDEX({E11;F11;G11;H11};EQUIV(I11;{1;25;75;200;10000})))

Merci par avance pour votre aide.

J'ai réfléchi a la formule entre temps et je pensais écrire :

=SI(I11<=25;E11*I11;SI(I11<=75;F11*I11;SI(I11<=200;G11*I11;SI(I11>200;H11*I11;0))))

Qu'en dites vous ?

Y a t'il mieux et plus simple ?

Merci

Bonjour,

Formule corrigée

=SI((I11>0)*(I11<26);E11*I11;SI((I11>25)*(I11<76);F11*I11;SI((I11>75)*(I11<201);G11*I11;H11*I11)))

Tu utilisais mal tes deux conditions, ta 2eme condition était considéré comme une réponse car tu écrivais : Si(...<1; ..>25;...) alors qu'il faut l'écrire Si((...<1)*(...>25);....

l'étoile permet de combiner les deux conditions ainsi tu obtiens la formule ci dessus (j'ai utiliser que des < et > pour enlever les = car si c'est pour des produits tu n'utilise que des nombres entiers donc on est pas forcé d'utiliser le >=.

Attention l'étoile entre les conditions et celle de la multiplication sont différentes

Espérant t'avoir aidé

Bonjour, Salut Avie,

Une formule qui donnera le prix selon la quantité saisie en I11. À tester :

=INDEX($E$11:$H$11;EQUIV(I11;{1;26;76;201}))

Waouh

Merci pour vos réponses ultra rapides et les explications qui vont avec !

Je vais essayer les deux formules et voir celle qui est le plus simple a mettre en œuvre.

Bonne journée a tous deux !

Re,

Si tu veux calculer en même temps QTE*PRIX :

=INDEX($E$11:$H$11*$I$11;EQUIV($I$11;{1;26;76;201}))

Du coup,

la formule de Raja indique #N/A, meme si je rentre une valeur dans I11

Celle de Avie fonctionne mais les prix par quantité sont inversé

ex : pour 1 produit prix = 7.2€, et pour 200+ = 5.4€

or si je rentre 1 dans I11, il affiche 5.4 ...

pas facile tout ça ...

Je vais préciser que depuis que j'ai utilisé l'option "Mettre sous forme de tableau" pour colorer mes cellules, les calculs sont faussés. J'ai essayé a coté de la feuille sur des cellules vierges, et les formules fonctionnent.

Je ne sais donc pas comment annuler cette mise en forme de tableau qui fausse les calculs car le fichier a été enregistré ...

Merci et pardon pour tout ceci !


Et bien la solution semblait simple : ma cellule était en mode "texte" et non en "nombre" ...

Discussion à archiver.

Merci pour votre aide

Ensuite la 2eme formule de Raja est normalement plus optimiser que le Si imbriqué que je t'ais fourni après c'est toi qui voit

Rechercher des sujets similaires à "fonction imbriquee"