Formule entre

Bonjour,

Je cherche une formule qui devrait etre simple mais que je ne trouve pas.

explications:

à partir d'un chiffre en colonne B1 je souhaite la somme avec les différentes tranches suivantes :

que de 0 à 2300 soit multiplié par 3, que de 2301 à 2550 soit multiplié par 2,8, que de 2551 à 2900 soit multiplié par 2.5, que de 2901 à 3250 et que de 3251 à 9999 soit multiplié par 2

Merci d'avance

cdt

Bonjour

Un essai avec une formule

=B1*CHOISIR(SI(B1<2301;1;SI(ET(B1>=2301;B1<2551);2;SI(ET(B1>=2551;B1<2901);3;SI(ET(B1>=2901;B1<3251);4;SI(B1>=3251;5;0)))));3;2,8;2,5;2;2)

A me redire,

Leakim

10dlar.xlsx (10.55 Ko)

Bonjour

=$B$1*CHOISIR(EQUIV($B$1;{0;2301;2551;2901;3251;10000};1);3;2,8;2,5;2,3;2)

Cordialement

Bonsoir amadéus,

Je continu à apprendre

Inclure EQUIV() c'est bien vu

Leakim

Bonjou leakim

Je continu à apprendre

Comme moi tous les jours et à chaque occasion.

Cordialement

bonjour,

les formules proposées dans les réponses précédentes permettent de sélectionner un taux unique à appliquer en fonction de la valeur d'un montant.

Si ta demande est d'appliquer un taux différencié suivant les différentes tranches d'un montant,

par exemple un montant de 5000

tranche 1 = 2300 * 3 = 6900

tranche 2= (2550-2300) * 2.8= 700

tranche 3=(2900-2550)*2.5=875

tranche 4=(3250-2900)*2=700

tranche 5=(5000-3250)*2=3500

soit un total de 12675

il faut soit passer par des cellules intermédiaires qui découpent ton montant dans ces différentes tranches (il existe peut-être une solution via une fonction matricielle) ou passer par une fonction personnalisée. que je te propose ici

à mettre dans un module

Function SommeTranche(montant, tranches)
Dim t As Variant
t = tranches
s = 0
m = montant
For i = UBound(t, 1) To 2 Step -1
t(i, 1) = t(i, 1) - t(i - 1, 1)
Next i
For i = 1 To UBound(t, 1)
If m > t(i, 1) Then
 s = s + t(i, 1) * t(i, 2): m = m - t(i, 1)
Else
 s = s + m * t(i, 2)
 Exit For
End If
Next i
SommeTranche = s
End Function

l'appel de la fonction

=SommeTranche(montant,plagedestranchesetdestaux)

où montant est le montant auquel il faut appliquer les taux par tranche

où plagedestranchesetdestaux est un tableau des tranches et des taux

exemple

=SommeTranche(B1,D1:E5)

appliqué aux valeurs utilisées ci-dessus

B1=5000

en D1 à D5 : 2300,2550,2900,3250 et 9999

en E1 à E5; 3, 2.8, 2.5, 2, 2

Bonjour h2so4

Sauf erreur, le même résultat devrait être obtenu sans cellules intermédiaires avec

=SOMMEPROD((B1>{0;2300;2550;2900;3250;9999})*(B1-{0;2300;2550;2900;3250;9999});{3;-0,2;-0,3;-2;-0,2;0})

Cordialement

6paliers-v2.xlsx (11.05 Ko)

joli !

Bonjour

Joli, en effet, mais pour rendre à César....

La première fois que j'ai vu cette formule, elle était initiée par Oooiste

Cordialement

Rechercher des sujets similaires à "formule entre"