Effectuer un calcul selon un intervalle spécifique dans Excel
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
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
3 réponses
-
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-
-
@Glad21Re
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
-
-
-
Merci Via et Gyrus pour votre aide!
ça marche!
Cdlt,
Glad