[Excel] formule

bonjour,

j'essais de crere une formule mais je n'y arrive pas.
je voudrais que :

si la cellule D12 = 0 D13 affiche 6
si la cellule D12 = 5 D13 affiche 6
si la cellule D12 = 6 D13 affiche 15
si la cellule D12 = 7 D13 affiche 30
si la cellule D12 = 8 D13 affiche 300
si la cellule D12 = 9 D13 affiche 7500
si la cellule D12 = 10 D13 affiche 600000

dans tous les autre cas D13 =0

j'ai essayé ça mais ça ne marche pas :

=SI(D12=0;6;0;(D12=5;6;0;(D12=6;15;0(D12=7;30;0;(D12=8;300;0;(D12=9;600;0;(D12=10;600000;0)))))))

Quelqun pourait t'il me faire la correction

merci beuacoup

6 réponses

  1. Bonjour,
    B12 C12 D12 E12 F12 H12 G12
    je voudrai retranscrire des résultats de foot en points. ------------------------------------------------
    2 1 2 1 = 4
    Ex si le résultat 2 -1 et que la personne a mit 2-1 = 4points 2 1 1 0 = 2
    si elle a mit l'equipe 1-0 = 2 points 2 1 0 1 = 0
    si elle c'est tompé 0-1 = 0 points

    j'ai ecris ça pour l'instant

    bon resultat =SI(ET(B12=D12;C12=E12);"4";"0")
    bonne equipe domicile =SI(ET(B12>C12;D12>E12);"2";"0")
    bonne equipe exterieur =SI(ET(B12<C12;D12<E12);"2";"0")

    le probleme est que si on a le bon score on a forcement l'equipe. ce qui donne 4 points et 2 points

    j'ai essayé =SI(ET(B12>C12;D12>E12;F12<>4);"2";"0") mais ça ne marche pas.

    :( :( :(

    Je suis novice en programmation. pouvez vous m'aider !!

    Merci par avance
    0
    1. Autre solution

      Dans une autre feuille tu saisis le tabeau suivant

      FeuilX

      5 6
      6 15
      7 30
      8 300
      9 7500
      10 600000

      dans D13 de ta feuille initialle tu saisis = recherchev(D12;Zone de ton tabeau dans la feuille X;2;0)
      l'avantage c'est que ta formule est extensible a volonté...

      @+
      0
      1. Modérateur
        Fallait le spécifier pour les autres chiffres ;-)
        0
        1. Merci beaucoup thierry,

          cool ça commence a prendre forme, merci a tous
          0
          1. Merci Teutate,

            ta formule fonctionne bien quand il y a condition, mais elle m'affiche "faux" au lieu de "0" si le chiffre de la cellude D12 n'est pas dans la condition
            ex: d12= 4 d13 affiche "Faux"
            Je souhaiterais que pour tout les nombres qui n'entre pas dans les condition le chiffre "0" s'affiche, à la place de "faux"
            0
            1. Bonjour,

              Il manque la condition finale qui fait que l'affichage est 0 pour tout chiffre n'étant pas 0,6,7,8 et 9 dans D12.

              Il faut : si(D12=0;6; .etc......; si(D12=9;600000;0)))))
              0
          2. Modérateur
            Bonjour,

            Essaye ceci :
            =si(D12=0;6;si(D12=5;6;si(D12=6;15;si(D12=7;30;si(D12=8;300;si(D12=9;600000))))))


            Explication :

            Récapitulatif :
            Condition n° 1 : si la cellule D12 = 0 D13 affiche 6
            Condition n° 2 : si la cellule D12 = 5 D13 affiche 6
            Condition n° 3 : si la cellule D12 = 6 D13 affiche 15
            Condition n° 4 : si la cellule D12 = 7 D13 affiche 30
            Condition n° 5 : si la cellule D12 = 8 D13 affiche 300
            Condition n° 6 : si la cellule D12 = 9 D13 affiche 7500
            Condition n° 7 : si la cellule D12 = 10 D13 affiche 600000

            Donc :
            si condtion 1= oui ; résultat 1; sinon condition 2
            si condtion 2= oui ; résultat 2; sinon condition 3
            si condtion 3= oui ; résultat 3; sinon condition 4
            si condtion 4= oui ; résultat 4; sinon condition 5
            si condtion 5= oui ; résultat 5; sinon condition 6
            si condtion 6= oui ; résultat 6; sinon résultat 7

            Puisque la formule (et même en logique pure) est
            = si condition = vraie; résultat vrai; sinon autre condition
            1