Formule avec conditions

bonjour,

je souhaiterais créer une formule avec possibilité d'identifier des conditions liés à un tarif, je m'explique:

je travaille à la tonne pour un client, nous avons un tarif X jusqu'à 21 tonnes et un tarif Y au delà de 21 tonnes, comment puis je intégrer cette fonction dans une formule,

merci de votre aide

Seb

Bonjour Seb,

=SI(nombre_tonnes<=21;Tarif_X;Tarif_Y)

dhany

ok, je suis novice désolé, dois je retranscrire à l'identique sauf au niveau du tarif.

regarde ce fichier :

26exo-sebastien.xlsx (9.05 Ko)

dhany

pour faire plus simple, mon tarif jusqu'à 21t est de 43.47€/tonne et au delà de 21t de 28.98€/tonne, comment dois je renseigner le tableau ou cellule?

désolé d’être lourd mais je suis ceinture blanche feuille de calcul

je m'étais peut être mal exprimé car il s'agit d'un prix par tonne <21t et >21t

autre version :

42exo-sebastien.xlsx (9.02 Ko)

dhany

on ne sait toujours pas compris je te donne ci dessous ce qu'il faudrait que la formule calcule:

nous chargeons par exemple 23.28t

nous avons un prix de 43.47€/t pour <21t donc 21x43.47

nous avons un prix de 28.98€ pour >21t donc 2.28x28.98

nous devons avoir le résultat : (21x43.47)+(2.28x28.98)=912.87+66.07=978.94€

j'espère simplement que cette formule est réalisable,

merci de ton aide

Voici deux fonctions en VBA qui peuvent peut-être répondre à ta demande (si j'ai bien compris)

Dans la première les tarifs sont inscrits en dur et dans la seconde ils doivent être passés en paramètres.

(au choix selon les circonstances)

Function TarifTonnes(NbTonnes As Long) As Currency

Dim Tarif1 As Currency '<=21 tonnes

Dim Tarif2 As Currency '>21 tonnes

If NbTonnes <= 21 Then

TarifTonnes = NbTonnes * 43.47

Else

Tarif1 = 21 * 43.47

Tarif2 = (NbTonnes - 21) * 28.98

TarifTonnes = Tarif1 + Tarif2

End If

End Function

Function TarifTonnesV2(NbTonnes As Long, Prix1 As Currency, Prix2 As Currency) As Currency

Dim Tarif1 As Currency '<=21 tonnes

Dim Tarif2 As Currency '>21 tonnes

If NbTonnes <= 21 Then

TarifTonnesV2 = NbTonnes * Prix1

Else

Tarif1 = 21 * 43.47

Tarif2 = (NbTonnes - 21) * Prix2

TarifTonnesV2 = Tarif1 + Tarif2

End If

End Function

Exemple d'appel depuis une cellule: =TarifTonnes(A7)

@Sébastien

j'ai bien compris, et c'est fait ici :

46exo-sebastien.xlsx (8.71 Ko)

dhany

super merci, vous allez me faire gagner un temps précieux

merci pour ton retour ! pour passer le sujet en résolu, clique sur à droite de (coin haut droit du post)

ça permet aussi de clôturer le fil de la discussion (toi seul peut le faire, car c'est toi qui a créé ce sujet).

dhany

Rechercher des sujets similaires à "formule conditions"