Formule excel

Résolu
ANTHO -  
lermite222 Messages postés 9042 Statut Contributeur -
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.
Configuration: Windows XP
Safari 525.13

9 réponses

  1. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    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
  2. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480
     
    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
  3. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480
     
    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
  4. Raymond PENTIER Messages postés 58211 Date d'inscription   Statut Contributeur Dernière intervention   17 480
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. 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
  7. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Si tu a ta réponse, la prochaine fois pense à mettre ton topic en résolu. (c'est fait pour cette fois)
    A+
    0
  8. 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
  9. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    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