Aide sur formule de calcul à conditions multiples

Bonjour à tous,

je viens chercher un peu d'aide sur le forum pour une formule de calcul.

Je souhaite calculer un montant en fonction de 3 intervalles et une valeur minimum mais excel ne veut pas se rendre

En Français je voudrais cela :

Si le montant calculé par C19*D19 et compris entre 0 et 8000

alors je multiplie le montant par 0.0054 et si C19*D19*0.0054 est strictement inférieur à 8.89 alors je mets 8.89

Sinon Si le montant calculé par C19*D19 et compris entre 8000 et 15000

alors je multiplie le montant par 0.0044

Sinon Si le montant calculé par C19*D19 et strictement supérieur à 15000

alors je multiplie le montant par 0.0034

La formule que j'ai écrite donne :

=SI(ET((C19*D19)>$E$2;(C19*D19)<=$G$2);SI((C19*D19)*$H$2>=$J$2;(C19*D19)*$H$2;$J$2);ET((C19*D19)>$E$3;(C19*D19)<=$G$3);(C19*D19)*$H$3;ET((C19*D19)>$E$4;(C19*D19)<=$G$4);(C19*D19)*$H$4)

Merci d'avance pour vos lumières

Bonjour Noein,

La fonction recherche vertical permet de gérer des intervalles.

Si j'ai bien compris le problème, la formule suivante devrait fonctionner :

=SI(RECHERCHEV($C$19*$D$19;$E$1:$E$3;1;vrai)=15000;$C$19*$D$19*$H$3;SI(RECHERCHEV($C$19*$D$19;$E$1:$E$3;1;vrai)=8000;$C$19*$D$19*$H$2;SI($C$19*$D$19*$H$1<8,89;8,89;"pas précisé")))

Dans l'énoncé, je n'ai pas trouvé le comportement à adopter lorsque le produit de C19*d19*h1 est supérieur à 8.89 la formule rend "pas précisé".

Le site suivant donne les explications claires sur l'utilisation de recherchev :

https://www.excel-pratique.com/fr/fonctions/recherchev

Bon courage et bon travail

Bonsoir,

C'est plus facile de travailler avec un classeur qu'avec une image...

=MAX($J$2;C9*D9*RECHERCHE(C9*D9;$E$2:$H$4))

A+

Merci pour vos réponses.

je vais regarder vos propositions pour voir si ça me débloque.

Pour la rechercheV il semblerait que ce soit bien lorsque l'on connais toutes les valeurs sans à faire de calcul non ?

J'ai ajouté le fichier excel.

En fait je veux une formule qui me calcul les frais de façon dégressive avec une valeur minimal.

Par exemple j’achète 100 unités au pris de 5 €, cela fait 500 euros donc je regarde le pourcentage de l'intervalle 0 - 8000 €.

500*0.0054 = 2.7 €or le forfait minimum est de 8.89 € alors je ne mets pas 2.7 mais 8.89€.

Si j'avais acheté pour 10k€ j'aurais pris 0.0044 correspondant à l'intervalle 8000 - 15000.

je ne sais pas si je suis plus clair

27classeur1.xlsx (20.30 Ko)

Ma formule rectifiée :

=SI(C8="";0;MAX($I$2;B8*C8*RECHERCHE(B8*C8;$D$2:$D$4;$G$2:$G$4)))

Nickel !

ça fonctionne très bien, merci du coup de main ^^

Rechercher des sujets similaires à "aide formule calcul conditions multiples"