Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Calculs conditionnels

  • Initiateur de la discussion Initiateur de la discussion cmrt
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

cmrt

XLDnaute Nouveau
Calculs conditionnels (résolu)

Bonjour

je suis toute nouvelle sur ce forum et je cherche de l'aide pour un calcul selon des conditions.

Il s'agit de calculer une indemnisation selon un taux. Si le taux est inférieur à 0.5% pas d'indemnisation, si le taux est compris entre 0.5% et 1% indemnisation sur la base de 25 % d'un chiffre d'affaire.
Par exemple CA de 2350000€, taux de 1.4%, donc indemnisation de 1645€ (soit 1.4% * CA * 25%).
J'espère avoir été claire et je m'arrache les cheveux-là dessus !

merci de l'aide que vous pourrez m'apporter.

Chris
 

Pièces jointes

Dernière édition:
Re : Calculs conditionnels

re,
Bonjour cha69os, Staple1600, Alain L, LocSta, Tibo,

Hum si tu veux obtenir 1645 pour un taut de réalisation de 1,4%

cela veux dire que tu fait
2 350 000 * 0.014 = 32 900
et 32 900 * 0.005 = 1645

au quel cas tu ne multiplies pas par 50% mais 5%

ensuite pour obtenir 587.5 pour 1% du CA il faut juste dans le tableau d'indexation taper la marge basse en cellule F8 a F11 sous la forme

5,0001%
1.0001%
1.5001%
2.0001%

mais attention la encore ton taut final n'est pas 25% mais 2.5%

Nouveau fichier avec changement dans les données

a te lire

Jocelyn
 

Pièces jointes

Re : Calculs conditionnels

Je l'ai fait avec les formules SI ça donne ça


Formule de D4:
=SI(SI(SI(SI(E4="pasindemnisation";0;"x")="x";SI(E4="25pc";C4*0,25*$H$3;"x");SI(E4="pasindemnisation";0;"x"))="x";SI(SI(E4="50pc";C4*0,5*$H$3;"x")="x";SI(E4="75pc";C4*0,75*$H$3;"x");SI(E4="50pc";C4*0,5*$H$3;"x"));SI(SI(E4="pasindemnisation";0;"x")="x";SI(E4="25pc";C4*0,25*$H$3;"x");SI(E4="pasindemnisation";0;"x")))="x";SI(E4="100pc";C4*$H$3;"?");SI(SI(SI(E4="pasindemnisation";0;"x")="x";SI(E4="25pc";C4*0,25*$H$3;"x");SI(E4="pasindemnisation";0;"x"))="x";SI(SI(E4="50pc";C4*0,5*$H$3;"x")="x";SI(E4="75pc";C4*0,75*$H$3;"x");SI(E4="50pc";C4*0,5*$H$3;"x"));SI(SI(E4="pasindemnisation";0;"x")="x";SI(E4="25pc";C4*0,25*$H$3;"x");SI(E4="pasindemnisation";0;"x"))))

Formule de E4:
=SI(SI(SI(SI(C4<=0,005;"pasindemnisation";"x")="x";SI(C4<=0,01;"25pc";"x");SI(C4<=0,005;"pasindemnisation";"x"))="x";SI(SI(C4<=0,015;"50pc";"x")="x";SI(C4<=0,02;"75pc";"x");SI(C4<=0,015;"50pc";"x"));SI(SI(C4<=0,005;"pasindemnisation";"x")="x";SI(C4<=0,01;"25pc";"x");SI(C4<=0,005;"pasindemnisation";"x")))="x";SI(SI(SI(C4<=0,015;"50pc";"x")="x";SI(C4<=0,02;"75pc";"x");SI(C4<=0,015;"50pc";"x"))="x";SI(C4>0,02;"100pc";"x");SI(SI(C4<=0,015;"50pc";"x")="x";SI(C4<=0,02;"75pc";"x");SI(C4<=0,015;"50pc";"x")));SI(SI(SI(C4<=0,005;"pasindemnisation";"x")="x";SI(C4<=0,01;"25pc";"x");SI(C4<=0,005;"pasindemnisation";"x"))="x";SI(SI(C4<=0,015;"50pc";"x")="x";SI(C4<=0,02;"75pc";"x");SI(C4<=0,015;"50pc";"x"));SI(SI(C4<=0,005;"pasindemnisation";"x")="x";SI(C4<=0,01;"25pc";"x");SI(C4<=0,005;"pasindemnisation";"x"))))

T'étire le tout, tu masque la colonne E et le tour et jouer
(Voir fichier joint)
 

Pièces jointes

Re : Calculs conditionnels

Bonjour LocSta

j'ai essayé ta 1ere formule; dans le fichier elle fonctionne impec. mais si je la copie dans un autre tableau les résultats ne collent plus, j'ai pourtant changé la formule en modifiant le nom de la cellule où se trouve le CA.
Ta formule avant copie : "=$J$2*C8*CHOISIR(EQUIV(C8;{0;0,0051;0,011;0,0151;0,021;0,99});0;0,25;0,5;0,75;1)"
Ta formule copiée et modifiée : "=$X$2*W4621*CHOISIR(EQUIV(W4621;{0;0,0051;0,011;0,0151;0,021;0,99});0;0,25;0,5;0,75;1)"
X2 étant la localisation du CA.
Je ne comprends pas.
Peux-tu encore m'aider ?
 
Re : Calculs conditionnels

Bonjour,

Dans la mesure où tes taux sont en colonne W, la formule devrait fonctionner. Exemple en ligne 4 :

=$X$2*W4*CHOISIR(EQUIV(W4;{0;0.0051;0.011;0.0151;0.021;0.99});0;0.25;0.5;0.75;1)

Le principe : EQUIV : retourne le rang du taux par rapport à la liste entre ""
CHOISIR : donne le nième taux (n = le rang défini avec EQUIV)

Reste à multiplier le CA par le taux en colonne W puis par le taux défini ci-dessus.

Reteste et dis nous

@+
 
Re : Calculs conditionnels

Bonjour

effectivement la formule devrait marcher mais elle ne fonctionne pas, je ne retouve pas les mêmes résultats (échantillon et calcul à la main).

Je vais donc essayer l'autre formule de LocSta.
J'ai fais une première présentation aujourd'hui et j'ai maintenant 15 jours pour mettre au point un outil définitif.

Merci pour votre aide.
Je vous tiens au courant.

Chris
 
Re : Calculs conditionnels

re,

Joins un extrait de ton fichier (quelques lignes suffisent) avec la formule que je t'ai proposé.

A côté, mets ce que tu souhaites obtenir avec le pourquoi du comment.

Je verrais alors comment adapter la formule

A te lire

@+
 
Re : Calculs conditionnels

Re

ci-joint le fichier de locsta (calculette) et le tableau que je reçoit (cmrt) où je veux intégrer la formule de calcul. Les résultats sont différents et ceux de calculette sont justes.
Je ne comprends pas pourquoi cette différence.

Je veux calculer une indemnisation en fonctions de paliers, actuellement 0.5%-1% -> 25% du CA en fonction du pourcentage, 1%-1.5% -> 50%, 1.5%-2% -> 75% et sup. à 2% -> 100%. Mais ces paliers sont susceptibles d'évoluer en fonction du risque financier.
Merci.

Chris
 

Pièces jointes

Dernière édition:
Re : Calculs conditionnels

re,

Je viens d'essaye la formule que je t'avais proposée :

=Chiffre_Affaire*C4*CHOISIR(EQUIV(C4;{0;0.0051;0.011;0.0151;0.021;0.99});0;0.25;0.5;0.75;1)

Elle donne les même résultats que Locsta.

Le fait que tu n'aies pas le même résultat est dû au fait que tu n'as pas les mêmes taux :

0.9 % d'un côté
et
0.884127616882324% de l'autre

Ce ne sont donc pas les mêmes taux, même si au niveau de l'affichage (formatage), c'est la même chose.

Voilou

@+
 
Re : Calculs conditionnels

Salut,

Tibo a raison : ne pas confondre une valeur exacte avec une valeur arrondie voire tronquée. Avec un format de 2 décimales on n'a pas forcément la valeur exacte quand on tape plus de 2 chiffres après la virgule.


Je joins un fichier où je présente les calculs faits 1 par 1.

Mais la formule de Tibo est la plus efficace ici ! Attention, toutefois au séparateur décimal (
. ou ,)

@+
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
1 K
J
Réponses
4
Affichages
1 K
J
J
Réponses
3
Affichages
1 K
J
C
Réponses
0
Affichages
782
Clark
C
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…