Formule excel

Résolu
ANTHO -  
lermite222 Messages postés 8724 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
je cherche à faire la formule suivante sous EXCEL:

SI D7<=29 alors SI I6 <= 7 affiche"1"; >7 et <13 affiche"2" et >13 affiche"3"
SI D7>29 ET <= 39 alors SI I6 <= 6 affiche"1"; >6 et <11 affiche"2" et >11 affiche"3"
SI D7>39 ET <= 49 alors SI I6 <= 5 affiche"1"; >5 et <9 affiche"2" et >9 affiche"3"
SI D7>49 ET <= 65 alors SI I6 <= 3 affiche"1"; >3 et <7 affiche"2" et >7 affiche"3"

tout ça en une seul formule. C'est tout simplement pour des tests sportif 29,39,49 et 65 représente des tranches d'age 1,2 et 3 le niveau et les reste c'est le résultat obtenu par le participent. Donc en fonction de l'age et du résultat donner le niveau. Merci d'avance pour l'aide.

9 réponses

lermite222 Messages postés 8724 Date d'inscription   Statut Contributeur Dernière intervention   1 191
 
Bonjour,
Salut Raymond, je crois que dans ce cas tu fait une légère erreur, c'est 7 Niveaux.
avec cette formule il n'y a que 1 x4 Niveaux et 4 x 2 niveaux
Fait avec Excell 2000
=SI(D7<30;SI(I6<8;1;SI(I6<13;2;3));SI(D7<40;SI(I6<7;1;SI(I6<12;2;3));SI(D7<50;SI(I6<6;1;SI(I6<10;2;3));SI(D7<66;SI(I6<4;1;SI(I6<8;2;3));0))))

A vérifier, mais je pense pas me tromper.
A+
PS: Et il y a des erreurs dans l'exposer ex: <11 et >11 le 11 ne serra jamais repris, j'ai rectifié.
et si quelqu'un a + de 65 ans c'est pas repris, Faudrait alors changer SI(D7<66 par SI(D7>49
2
Raymond PENTIER Messages postés 58989 Date d'inscription   Statut Contributeur Dernière intervention   17 353
 
Oui, lermite222, et je te remercie de ton intervention, sans laquelle j'allais me faire ridiculiser : Il y a plus de 2 heures que je concocte une réponse, sous forme d'une grande démonstration de plus de 20 lignes, en utilisant 4 calculs intermédiaires, et que je m'apprétais à poster ...
Alors que ta formule est limpide et efficace. Mais, comme souvent sur CCM, j'ai répondu trop vite que ce n'était pas possible de satisfaire la demande telle qu'elle était présentée, et je m'en suis convaincu moi-même, le premier !
Merci donc pour ANTHO et pour moi.
Et à la prochaine.
1
Raymond PENTIER Messages postés 58989 Date d'inscription   Statut Contributeur Dernière intervention   17 353
 
Oui, là je peux me montrer utile : Tu saisis seulement la valeur numérique, et tu aplliques un format cellule personnalisé en écrivant dans la petite fenêtre "Type" l'expression

00" ans"
1
Raymond PENTIER Messages postés 58989 Date d'inscription   Statut Contributeur Dernière intervention   17 353
 
On ne peut associer (ou imbriquer) que 7 fonctions conditionnelles (SI, OU, ET, NON).
Ta demande n'est donc pas recevable en l'état.
Il faut trouver un artifice pour résoudre le problème, mais ce ne sera pas avec une seule formule !
0

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

Posez votre question
ANTHO
 
Merci à tous c'est super sympa de c'être penché sur le problème, la solution de lermite222 fonctionne super, mais j'ai un autre petit souci c'est que dans la cellule D7 c'est marqué "ans" après l'âge, donc sa ne reconnai pas la valeur. Suis je obligé de supprimer "ans" ou y a t-il une autre solution. Merci encore pour le mal que vous vous etes donné.
0
ANTHO
 
Merci encore sa marche du toner.
0
lermite222 Messages postés 8724 Date d'inscription   Statut Contributeur Dernière intervention   1 191
 
Si tu a ta réponse, la prochaine fois pense à mettre ton topic en résolu. (c'est fait pour cette fois)
A+
0
TOTO
 
J'ai encore un petit souci, j 'ai complètement oublier d'inserer le critère de sex qui est en cellule E6 il sagit soit d'un "M" pour masculin soit "F" pour feminin, voici en deux formule distincte mais j'aimerai les fusionner pour que sa soit dans une seul formule. Merci d'avance.

Barème masculin:
=SI(D7<30;SI(I6<7;1;SI(I6<13;2;3));SI(D7<40;SI(I6<6;1;SI(I6<11;2;3));SI(D7<50;SI(I6<5;1;SI(I6<9;2;3));SI(D7<66;SI(I6<3;1;SI(I6<7;2;3));0))))

Barème feminin
=SI(D7<30;SI(I6<4;1;SI(I6<7;2;3));SI(D7<40;SI(I6<3;1;SI(I6<6;2;3));SI(D7<50;SI(I6<2;1;SI(I6<4;2;3));SI(D7<66;SI(I6<1;1;SI(I6<3;2;3));0))))
0
lermite222 Messages postés 8724 Date d'inscription   Statut Contributeur Dernière intervention   1 191
 
Controle cette formule,
=SI(D7<30;SI(E6="M";SI(I6<7;1;SI(I6<13;2;3));SI(I6<4;1;SI(I6<7;2;3)));SI(D7<40;SI(E6="M";SI(I6<7;1;SI(I6<13;2;3));SI(I6<3;1;SI(I6<6;2;3)));SI(D7<50;SI(E6="M";SI(I6<7;1;SI(I6<13;2;3));SI(I6<2;1;SI(I6<4;2;3)));SI(E6="M";SI(I6<7;1;SI(I6<13;2;3));SI(I6<1;1;SI(I6<3;2;3))))))


Si la copier dans d'autre cellule il faudra fixer certaine adresse avec $
Mais si tu à beaucoup de cellule où tu met cette formule vaudrait mieux procéder autrement.
A+
0