Formule excel

Résolu
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. Contributeur
    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
    1. Contributeur
      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
      1. Contributeur
        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
        1. 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
          1. Contributeur
            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
            1. Merci encore sa marche du toner.
              0
              1. Contributeur
                Si tu a ta réponse, la prochaine fois pense à mettre ton topic en résolu. (c'est fait pour cette fois)
                A+
                0
                1. 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
                  1. Contributeur
                    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