Fonction valeur comprise entre ET...

Y compris Power BI, Power Query et toute autre question en lien avec Excel
P
Poponico44
Nouveau venu
Nouveau venu
Messages : 2
Inscrit le : 10 septembre 2017
Version d'Excel : 2011

Message par Poponico44 » 10 septembre 2017, 13:15

Bonjour,

Je ne suis pas du tout un expert en Excel et je me débrouille comme je peux mais là je suis en galère pour une formule qui vous paraitra sûrement assez simple. Je n'ai pas trouvé de résultat en cherchant sur le forum alors j'ai décidé de poster un message.

Je souhaite donner une valeur précise à une cellule en fonction d'un résultat trouvé. Je vais essayer d'être clair.
Exemple: Ma cellule A1 a une valeur 180€. SI la valeur de ma cellule (A1) est < ou = à 199€ alors la cellule A2 doit être égale à A1+C1( 15€)
Jusque là facile mais si je change la valeur de A1 et que je passe entre 199€ et 299€ alors je souhaiterais que A2 soit égal à A1+C2(20€) et ainsi de suite si A1 est entre 299€ et 399€ alors je souhaiterais que A2 soit égal a A1+C3(25€)

Voilà j'espère que vous pourrez m'aider et merci beaucoup par avance.
Nicolas
Avatar du membre
M12
Membre impliqué
Membre impliqué
Messages : 2'687
Appréciations reçues : 73
Inscrit le : 3 juillet 2015
Version d'Excel : 2013

Message par M12 » 10 septembre 2017, 13:35

Bonjour,

Un test
Poponico44.xlsx
(9.48 Kio) Téléchargé 64 fois
Merci de clôturer le fil en cliquant sur le bouton V vert du post à coté du bouton EDITER si problème résolu

Je ne répond pas au message privé
Avatar du membre
mbbp
Passionné d'Excel
Passionné d'Excel
Messages : 6'352
Appréciations reçues : 236
Inscrit le : 29 mars 2014
Version d'Excel : 2007 FR

Message par mbbp » 10 septembre 2017, 13:45

Bonjour le forum,
=ENT(A1/100)*5+10
Avatar du membre
M12
Membre impliqué
Membre impliqué
Messages : 2'687
Appréciations reçues : 73
Inscrit le : 3 juillet 2015
Version d'Excel : 2013

Message par M12 » 10 septembre 2017, 13:50

Bonjour à tous
bonjour mbbp

ma cellule (A1) est < ou = à 199€ alors la cellule A2 doit être égale à A1+C1( 15€)

As-tu testé avec A1 = à 1€
:oops:
Merci de clôturer le fil en cliquant sur le bouton V vert du post à coté du bouton EDITER si problème résolu

Je ne répond pas au message privé
T
Toxicbottle
Nouveau venu
Nouveau venu
Messages : 3
Inscrit le : 10 septembre 2017
Version d'Excel : 2007

Message par Toxicbottle » 10 septembre 2017, 13:58

Salut =)

SI tu rentres les bornes inférieures et supérieures en B et C (ex: B1 = 0, C1 = 199 ; B2 = 200, C2 = 299 Etc.) et les valeurs correspondantes à ajouter en D (D1 = 15, D2 = 20 Etc.) , tu peux faire:

Sub Test()

Dim Valeur As Integer, i As Integer

Valeur = Range("A1").Value


i = 0

While Range("B1").Offset(i, 0).Value <> ""

If Valeur > Range("B1").Offset(i, 0).Value And Valeur <= Range("C1").Offset(i, 0).Value Then

Range("A2").Value = Valeur + Range("D1").Offset(i, 0).Value

Exit Sub

End If

i = i + 1

Wend

End Sub
Avatar du membre
mbbp
Passionné d'Excel
Passionné d'Excel
Messages : 6'352
Appréciations reçues : 236
Inscrit le : 29 mars 2014
Version d'Excel : 2007 FR

Message par mbbp » 10 septembre 2017, 14:03

Bonjour M12,

Chaque nouvelle tranche est majorée de 5

Si la première tranche va de 0 jusqu'à <100 : ma formule donne donc 10.

Si la première tranche va de 0 jusqu'à <200 :
=SI(A1<200;15;ENT(A1/100)*5+10)
Remarque : la colonne C n'est pas indispensable.
P
Poponico44
Nouveau venu
Nouveau venu
Messages : 2
Inscrit le : 10 septembre 2017
Version d'Excel : 2011

Message par Poponico44 » 10 septembre 2017, 15:08

Merci pour ton tableau M12 ça marche parfaitement mais je n'arrive pas à incorporer ta formule dans mon propre tableau. Evidement mon tableau a pleins d'autres données et donc ce ne sont pas les mêmes cellules. A quoi correspond le 2 dans ta formule? J'aurais bien voulu mettre mon tableau en ligne pour que tu vois mais je sais pas comment uploads mon fichier
Avatar du membre
mbbp
Passionné d'Excel
Passionné d'Excel
Messages : 6'352
Appréciations reçues : 236
Inscrit le : 29 mars 2014
Version d'Excel : 2007 FR

Message par mbbp » 10 septembre 2017, 17:17

Poponico44 a écrit :Ma cellule A1 a une valeur 180€. SI la valeur de ma cellule (A1) est < ou = à 199€ alors la cellule A2 doit être égale à A1+C1( 15€)
Ma formule ne choisissait que l'élément de la colonne C
Il faut donc que j'ajoute A1 :
=A1+SI(A1<200;15;ENT(A1/100)*5+10)
A partir du programme proposé par M12 :
Calculs.png
Calculs.png (12.71 Kio) Vu 949 fois
Avatar du membre
mbbp
Passionné d'Excel
Passionné d'Excel
Messages : 6'352
Appréciations reçues : 236
Inscrit le : 29 mars 2014
Version d'Excel : 2007 FR

Message par mbbp » 10 septembre 2017, 22:37

Ou, en utilisant la colonne C :
A2 :
=A1+INDEX(C2:C11;EQUIV(A1;B2:B11;1))
Index.png
Index.png (11.08 Kio) Vu 937 fois
Avatar du membre
mbbp
Passionné d'Excel
Passionné d'Excel
Messages : 6'352
Appréciations reçues : 236
Inscrit le : 29 mars 2014
Version d'Excel : 2007 FR

Message par mbbp » 11 septembre 2017, 11:01

Ou, une nouvelle fois, sans la colonne C :
=A1+CHOISIR(EQUIV(A1;{0;200;300;400;500;600;700;800;900;1000};1);15;20;25;30;35;40;45;50;55;60)
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message