Aide sur Formule

j-fred

XLDnaute Junior
Bonjour le Forum,

Je cherche une formule qui me permette d'afficher une prime en fonction du nombre de point acquis, mais avec aussi un critère d'éligibilité

le critère se trouve en P8 dès qu'il est atteint la cellule passe du rouge au blanc
la prime acquise se trouve en N8

j'ai bien trouvé une formule pour la prime mais le problème est que lorsque dès que je dépasse les 1000 points en N8 j'ai 0

pour faire plus simple je joins le fichier

merci par avance
 

Pièces jointes

  • SUIVI.xls
    26.5 KB · Affichages: 50
  • SUIVI.xls
    26.5 KB · Affichages: 50
  • SUIVI.xls
    26.5 KB · Affichages: 48

Excel-lent

XLDnaute Barbatruc
Re : Aide sur Formule

Bonjour et bienvenu sur le forum j-fred,

C'est normal, car il y a une erreure dans ta formule en N8.

Tu as écrit : =SI(OU(M8=1000;M8=1000;M8=1500);M8;0)

Pourquoi avoir mis "M8=1000" deux fois????

Ta formule ainsi écrite signifie :
Si la cellule M8 est égale à 1000 ou 1000 ou 1500, alors écrire en N8 la valeur écrite en M8, sinon écrire 0.

Donc forcément, lorsque tu as en M8 une valeure supérieur à 1000 et différente de 1500, excel écrit 0.

Bonne après midi
 

Excel-lent

XLDnaute Barbatruc
Re : Aide sur Formule

Re,

Si j'ai bien compris tes besoins, tu devrais écrire en N8 la formule suivante :
-> version basique
=RECHERCHEV(M8;$E$17:$F$23;2;FAUX)

-> version plus élaboré (et conseillé)
=SI(ESTERREUR(RECHERCHEV(M8;$E$17:$F$23;2;FAUX));0;RECHERCHEV(M8;$E$17:$F$23;2;FAUX))

Ces deux formules sont concu (grâce à l'utilisation des "$") pour pouvoir être recopié vers le bas sans soucis.

Bonne après midi

Edition : La formule ci-dessus par du principe que comme indiqué dans ton tableau figurant en E15:F23
-> lorsque tu as 1000 points, tu as 1000€ de primes
-> lorsque tu as 1500 points, tu as 1500€ de primes
-> ...
-> lorsque tu as 7500 points, tu as 7500€ de primes

Donc si par exemple tu as 6501 points, tu as 0€ de primes! Chose pas très normal non?

C'est pourquoi la logique voudrait que :
-> en dessous de 1000 points, tu as 0€ de primes
-> de 1000 à 1499 points, tu as 1000€ de primes
-> de 1500 à 1999 points, tu as 1500€ de primes
-> de 2000 à 2999 points, tu as 2000€ de primes
-> ...
-> à partir de 7500 points, tu as 7500€ de primes

Si la bonne analyse est la seconde et que tu n'arrive pas à traduire cela en fonction, n'hésite pas à revenir demander des explications.
 
Dernière édition:

Tibo

XLDnaute Barbatruc
Re : Aide sur Formule

Bonjour,

D'après la formule en N8, la prime n'est acquise que si le nombre de points est de 1000 ou 1500. En dehors de ces valeurs, la prime est de 0.

Il faut donc nous en dire plus sur les critères d'attribution de cette prime.

Nous verrons alors comment adapter la formule.

A te (re)lire avec suffisamment de détails et précisions.

@+

Edit : Bing ! Bonjour Excel-lent :)

@+
 

Excel-lent

XLDnaute Barbatruc
Re : Aide sur Formule

Re,

Dans la cellule [O8] pourquoi avoir la fonction :

=SOMME(C8+D8)-214000
Ce n'est vraiment pas courant du tout!!!!


Généralement on écrit plutôt :
=SOMME(C8: D8)-214000
(lors du "copier/coller", supprimer l'espace entre le symbole ":" et la lettre "D")

ou
=C8+D8-214000

Sinon, bien qu'inutile, tu peux également écrire la fonction avec des parenthéses :
=(C8+D8)-214000

A bientôt

Edition : bonjour Tibo
 
Dernière édition:

j-fred

XLDnaute Junior
Re : Aide sur Formule

Merci Excel-lent, bonjour Tibo,

En effet la formule =SI(ESTERREUR(RECHERCHEV(M8;$E$17:$F$23;2;FAUX));0 ;RECHERCHEV(M8;$E$17:$F$23;2;FAUX)) , fonctione très bien.
Mais en effet entre 1000 et 1499 j'ai toujours 0 or je souhaite que entre 1000 point et 1499 la valeur en N8 reste à 1000, et ainsi de suite une fois que la prime de 1500 est acquise N8 reste à 1500 jusqu'à la prochaine et ainsi de suite

et de plus pour faire simple il faut que P8 soit à 0 ou 1 pour déclencher la prime

en espérent avoir été plus claire cette fois-ci

en vous remerciant par avance
 

Excel-lent

XLDnaute Barbatruc
Re : Aide sur Formule

Bonsoir j-fred,

Une formule basique : imbrication de fonctions SI(). Pour la cellule N8 :
=SI(M8<1000;0;SI(M8<1500;1000;SI(M8<2000;1500;SI(M8<3000;2000;SI(M8<4500;3000;SI(M8<6000;4500;SI(M8<7500;6000;7500)))))))

Sinon, tu peux également inclure dedans ta condition :

J-fred à dit:
il faut que P8 soit à 0 ou 1 pour déclencher la prime

Ce qui donnerais :
=SI(OU(P8=0;P8=1);SI(M8<1000;0;SI(M8<1500;1000;SI(M8<2000;1500;SI(M8<3000;2000;SI(M8<4500;3000;SI(M8<6000;4500;SI(M8<7500;6000;7500)))))));0)

Bonne soirée
 

j-fred

XLDnaute Junior
Re : Aide sur Formule

Bonjour à vous et merci

je viens de tester ta formule Excel-lent

=SI(OU(P8=0;P8=1);SI(M8<1000;0;SI(M8<1500;1000;SI( M8<2000;1500;SI(M8<3000;2000;SI(M8<4500;3000;SI(M8 <6000;4500;SI(M8<7500;6000;7500)))))));0)

elle fonction très bien j'ai juste changé

=SI(OU(P8=0;P8>0);SI(M8<1000;0;SI(M8<1500;1000;SI( M8<2000;1500;SI(M8<3000;2000;SI(M8<4500;3000;SI(M8 <6000;4500;SI(M8<7500;6000;7500)))))));0)

car dès que j'étais en positif en P8, N8 était à 0

Merci encore de votre aide

j-fred
 

Discussions similaires

Statistiques des forums

Discussions
312 482
Messages
2 088 766
Membres
103 955
dernier inscrit
mikaveli