Effectuer un calcul selon un intervalle spécifique dans Excel

Fermé
Glad21 - 14 mars 2016 à 10:21
 Glad21 - 14 mars 2016 à 16:52
Bonjour,

J'ai parcouru quelques problématique de calcul par intervalle ou d'attribution de valeurs par intervalles à partir des formules EXCEL, mais je ne trouve pas solution à mon problème.

En effet je fais un suivi de coût d'un item X
Le prix unitaire de cet item est PU = 500.

- Pour une quantité acheté comprise entre 1 et 10, le prix total (PT) appliqué est PT=PU*nbre d'items
- Pour une quantité comprise entre 11 et 15, le prix total (PT) est forfaitaire: PT=PU*11

Exemple1: Calcul du prix total de 28 items
- 1 lot de 15: PT1=11*PU=5500
- 1 lot de 13 (compris dans l'intervalle 11-15): PT2=11*PU=5500
PT=PT1 +PT2=11000

Exemple2: Calcul du prix total de 32 items
- 1 lot de 15: PT1=11*PU=5500
- 1 lot de 15: PT2=11*PU=5500
- 1 lot de 2 (pas compris dans l'intervalle 11-15): PT3=2*PU=1000
PT=PT1+PT2+PT3=12000

Merci d'avance de votre aide
A voir également:

3 réponses

via55 Messages postés 14405 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 25 avril 2024 2 703
14 mars 2016 à 12:02
Bonjour Glad 21

Avec le PU en A1 et la quantité en B1 :
=(B1-MOD(B1;15))/15*11*$A$1+MOD(B1;15)*$A$1

Remarque : le calcul dans ton 1er exemple est erroné il doit donner aussi 12000 puisque PT2=13*500 et non 11*500

Cdlmnt
Via
0
Bonjour Via55 et merci pour ta réactivité.

En effet le calcul dans mon premier exemple n'est pas erroné.
Le forfait est appliqué pour des lots compris entre 11 et 15.
Donc que ce soit 11, 12, 13, 14 ou 15, PT=11*500

C'est ce que j'essai d'expliquer par l'exemple 1

Cdlt,
Glad
0
via55 Messages postés 14405 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 25 avril 2024 2 703 > Glad21
14 mars 2016 à 16:05
Re

Oui, OK j'avais lu un peu vite !

Donc la proposition de Gyrus (que je salue au passage ;)) doit te convenir
Et si tu veux n'avoir qu'une seule cellule pour el calcul tu peux grouper ses formules en une seule :
=(ENT($B$2/15)+ENT(MOD($B$2;15)/11))*A2*11+MAX(0;B2-(ENT($B$2/15)+ENT(MOD($B$2;15)/11))*15)*A2

ou celle ci moins longue :
=ENT(B2/15)*11*A2+A2*SI(B2-15*ENT(B2/15)<11;B2-15*ENT(B2/15);11)


Cdlmnt
Via
0
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 523
14 mars 2016 à 12:37
Bonjour,

Une proposition
https://www.cjoint.com/c/FColKH61t7t

A+
0
Merci Via et Gyrus pour votre aide!

ça marche!

Cdlt,
Glad
0