Formule excel

Fermé
nano44 - 21 déc. 2009 à 17:38
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 22 déc. 2009 à 17:03
Bonjour,
Je souhaiterai trouver un formule qui pourrait retranscrire cela:
(exemple, je me place dans la cellule D10), Si c9= entre 0 et 100 alors D10 est égale à 50 euros

Je sais pas si c est très claire, mais si vous pouviez m'aider ca serait vraiment cool !

14 réponses

Foreverson Messages postés 231 Date d'inscription vendredi 3 octobre 2008 Statut Membre Dernière intervention 22 juin 2014 27
21 déc. 2009 à 17:45
Voici une formule qui convient, à adapter à ton cas :

En D10 : =SI(ET(C9>0;C9<100);50;"") avec un format de cellule monétaire.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 425
21 déc. 2009 à 17:53
Bonsoir
OK foreverson,c'est exact, mais je pense que le demandeur veut inclure la valeur 100 dans son compte, et aussi qu'il n'a pas à prendre en compte de valeur négative
donc simplement, mais je peux me tromper:
=SI(C9<=100;50;0)
Crdlmnt
0
nano44 Messages postés 6 Date d'inscription lundi 21 décembre 2009 Statut Membre Dernière intervention 22 décembre 2009
21 déc. 2009 à 18:00
merci pour votre rapidité.
Et si je veux faire en sorte qu en gardant le même exemple, je puise obtenir en C9, 60 euros si la valeur est entre 100 et 200, 80 si la valeur est entre 200 et 300??

si vous avez une adresse je peux vous envoyer mon fichier pour être plus claire?
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 425
21 déc. 2009 à 18:15
Re
je ne donne pas d'adresse sur un forum.... vous comprendrez, mais si vous voulez soumettre votre fichier vous pouvez le faire sur ce forum en passant par
http://www.cijoint.fr
en suivant les instructions et en copiant le lien pour le copier dans un prochain message
ceci dit, on peut peut être régler le problème sans en arriver là:
=SI(C9<=100;50;SI(C9<=200;60;SI(C9<=300;80;0)))
sdachant que la formule est éliminatoire et qu'elle s'arrète dés qu'elle trouve une condition remplie, le tri dans la fourchette se fait automatiquement.
Nota:cette formule affiche 0 si C9 est plus grand que 300
Crdlmt
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
nano44 Messages postés 6 Date d'inscription lundi 21 décembre 2009 Statut Membre Dernière intervention 22 décembre 2009
22 déc. 2009 à 12:46
Merci pour votre réponse, ça m'a permis de bien avancer.
Cependant il me reste encore une question.

Comment prendre un %. Je m'explique,
je voudrais:
Si c13 est égale à moins de 10000 euros, alors c14 sera égale à 2% de c13.

Merci
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 425
22 déc. 2009 à 12:51
Bonjour
en C14
=SI(C13<10000;C13*2%;0)
vous pouvez remplacer le 0 par une valeur que vous souhaitez éventuellemnt mettre si C13 est plus grande que 10000, ou par "" si vous voulez que la cellule C14 reste vide dans ce cas.
Nota: la formule ne prend pas en compte, dans le calcul 2%, la valeur C13 quand elle est égale à 10000
Crdlmnt

0
nano44 Messages postés 6 Date d'inscription lundi 21 décembre 2009 Statut Membre Dernière intervention 22 décembre 2009
22 déc. 2009 à 13:09
merci !!

Pourquoi quand je mets cette formule, Excel me dit qu y il a trop de critères et ça ne marche pas?
=SI(C13<=10000;C13*2%;C13*1%;SI(C13<=50000;C13*0,50%;C13*0,25%))

Merci
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 425
22 déc. 2009 à 13:21
Re
simplement parceque vous avez deux conditions pour une valeur identique de C13:
Comment excel peut il savoir quand C13 doit être multiplié par 1% ou par 0,25%, le calcul ne peut pas faire la différence entre 10000 et <50000!
que voulez vous faire exacement. Il faut définir une condition qui départage le calcul avec 1% et avec 0,25!
Pour étre plus clair, peut être:
1° condition pas remplie ,soit C13<=10000, on multiplie par 1%.... après ce premier item, il n'y a pas d'autre condition possible!
Crdlmnt



0
nano44 Messages postés 6 Date d'inscription lundi 21 décembre 2009 Statut Membre Dernière intervention 22 décembre 2009
22 déc. 2009 à 13:54
oui, mais ce que je comprends pas, c est que cette formule marche:
=SI(C9<=100;50;SI(C9<=200;80;SI(C9<=300;110;SI(C9<=500;140;170)))).

Ce que je souhaiterais faire,
je dois calculer l'assurance qui est en C14 à partir du résultat qui est en C13:
0/10000:2% (2% du résultat entre 0 et 10000)...........
10000/ 20000:1%
20000/50000:0,50%
>50000:0,25%

J esp que c est claire, mais la formule donné dans le message d'avant est dans l'esprit de ma solution. Il faudrait juste que je puisse la compléter avec le reste des conditions à partir de 20000.

cordialement
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 425
22 déc. 2009 à 14:05
Rere!
Si vous regardez bien la formule que vous proposez, en aucun cas elle n'évoque la valeur 20000 que vous donnez maintenant dans la liste.
Excel ne va pas la deviner!!.
Il faut inscrire les conditions de la plus petite à la plus grande si vous utilisez le signe < (et l'inverse avec >)
Soit:
=SI(C13<=10000;C13*2%;SI(C13<=20000;C13*1%;SI(C13<=50000;C13*0,5%;C13*0,25%)))
En fait vous n'étiez pas loin, il manquait juste le SI(C13<=20000 avant;C13*1% dans le deuxième item et une parenthèse de plus à la fin


Crdlmnt
0
nano44 Messages postés 6 Date d'inscription lundi 21 décembre 2009 Statut Membre Dernière intervention 22 décembre 2009
22 déc. 2009 à 14:56
Merci Vaucluse pour tout ces renseignements !!
Pourriez vous me dire comment faire et cela sera ma dernière question pour mettre en surbrillance le résultat qui sera le plus petit entre quatre autres résultats, sachant que les résultats varierons , donc la surbrillance ne sera pas tout le temps pour le même résultat.

Crdlmnt
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 425
22 déc. 2009 à 15:11
Pazs trop bien compris, mais je pense que je peux déduire:

vous avez cinq cellules affichant un résultat et vous voulez faire apparaitre par une mise en forme celle qui contient le résultat minimum

Deux configurations possibles
1°) vos cellules se suivent ou sont côte à côte:
par exemple de C9 à C13:
barre d'outil /Format / mise en forme conditionnelle
fenêtre gauche: choisissez: la formule est
fenêtre droite, rentrez (attention aux signes)
=A1=MIN($C$9:$C$13)
Cliquez sur format choisissez ce que vous voulez et OK / OK


2°) vos cellules sont dispersées: même opèrations, mais à répéter dans les cellules une par une avec l'adresse de la cellule concernée, soit par exemple:
*pour A1,B3,D4,C6,D7
la formule est, dans la cellule A1:
=A1=MIN($A$1;$B$3;$D$4;$C$6;$D$7)
et en B3:
=B3=MIN($A$1;$B$3;$D$4;$C$6;$D$7)

à faire cellule par cellule car apparement excel ajuste les formules sur la fin de la colonne précédente si la 1° n'est pas pleine!

J'insiste particulièrement sur l'attention a à apporter aux différents signes.
(par exemple, 1° solution, le champ est défini par deux points
2°) solution les adresses sont séparées par des poçints virgules!!!!



nota: cette formule considére le 0 comme minimum lorsqu'une des cellules est vide
si vous ne le souhaitez pas, inscrivez la formule comme suit (exemple de la 1° solution):
=ET(A1>0;A1=MIN($C$9:$C$13)

Bonne chance
Crdlmnt


0
nano44 Messages postés 6 Date d'inscription lundi 21 décembre 2009 Statut Membre Dernière intervention 22 décembre 2009
22 déc. 2009 à 15:55
désolé mais je ne comprends pas ça ne marche pas, ou alors ca met en surbrillance une cellule et quand je change les résultats la surbrillance de la cellule ne change pas même si c est la plus grande alors que la plus petite reste tel quelle .

mais résultats sont en cellule: B17,C17,D17,E17
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 425
22 déc. 2009 à 17:03
Effectivement, j'ai tapé un peu vite, mais il faut aussi faire preuve d'imagination!

Désolé! C'est le A1 qui fait foirer le résultat, car il n'est pas dans les cellules concernées:

Donc vos cellules en B17,C17,D17,E17

Sélectionnez ces quatre cellules d'un coup
appliquez la MFC comme indiquée dans le message précédent, en entrant la formule:
=B17=MIN($B$17:$E$17)
Choisissez le format que vous souhaitez, respectez bien les signes

http://www.cijoint.fr/cjlink.php?file=cj200912/cijByDPI46.xls

Cliquez sur le lien ci dessus pour voir le résultat.En clquant sur une des cellules et en affichant "mise en forme conditionnelle", vous verrez la formule corrsepondante.
0