Formule excel "SI"

Résolu
Bonjour,

je voudrai retranscrire des résultats de foot en points.

Ex si le résultat 2 -1 et que la personne a mit 2-1 = 2 points
si elle a mit l'équipe 1-0 = 2 points
si elle c'est trompé 0-1 = 0 points

j'ai écris ça pour l'instant

bon résultat/ bonne équipe domicile / bonne équipe exterieur.
-------------------------------------------------------------------------------------
2 2 0 =4
0 2 0 =2
0 0 0 =0

bon résultat =SI(ET(B12=D12;C12=E12);"2";"0")
bonne équipe domicile =SI(ET(B12>C12;D12>E12);"2";"0")
bonne équipe extérieur =SI(ET(B12<C12;D12<E12);"2";"0")

mon premier problème : lorsque une personne met 2-0 et qu'au final c'est 1-0 ça me met 0

Deuxième problème, les match ne sont pas joué donc les case "résultat" sont vide,
et excel prend ça comme un 0-0 et donc incrémente les totaux..

je peux vous envoyer le fichier si vous voulez

:( :( :(

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

Merci par avance
Configuration: Windows XP
Firefox 2.0.0.14

6 réponses

  • Votes
  • Date
  • Date décroissante
  1. met de l'ordre

    1) la cellules sont-elles vides ? (= les match sont-il joués)
    et(B12<>"";c12<>"") renvoi VRAI si les résultats ont été inscrit (faudra que ce soit des nombres, bien sur, sinon erreur à l'étape suivatne)

    2) calcul la "bonne réponse", qu'il aurait fallu donné (désolé, mais là je ne comrpend rien à ce que tu veux faire, je ne peux pas t'aider +)

    3) compare la réponse donnée à la bonne réponse et calcule les points de "la personne"
    1. Bonsoir,

      c'est vrai que ça aiderai bien un fichier... parcque pas facile à bien saisir le problème.

      Pour le second problème il faut ajouter une condition à ta formule:

      =si(Lacellule="";"";SI(ET(B12=D12;C12=E12);"2";"0"))

      Lacelulle = la cellule où sont entrés les résultats.

      Voilà...
      A+
      D D Du 06
      1. Bonsoir Dam,

        Ceci ressemble beaucoup au Loto Sportif ;-)

        En A2 B2 pronostic
        En C2 D2 résultat du match
        En E2 résultat du pari

        =SI(ET(A2=C2;B2=D2);2;SI(ET(A2>B2;C2>D2);1;SI(ET(A2=B2;C2=D2);1;SI(ET(A2<B2;C2<D2);1;SI(OU(C2="";D2="");"";0)))))

        Pronostic correct et score correct : 2pts
        Pronostic correct et score incorrect : 1pts
        Pronostic faux : 0pts

        A ton écoute.
        1. en effet je veux faire une sorte de loto sportif entre amis.

          comment faire pour vous joindre le fichier que j'ai deja crée?

          merci de votre attention. :)
          1. MERCI

            je viens d'essayer votre ligne de programme et ça marche. super. Je l'ai adapter a mon gout 4 =bon score 2 = bon equipe ou match nul et 0 = erreur

            =SI(ET(A2=C2;B2=D2);2;SI(ET(A2>B2;C2>D2);1;SI(ET(A2=B2;C2=D2);1;SI(ET(A2<B2;C2<­;D2);1;SI(OU(C2="";D2="");"";0)))))

            le seul truc que j'aimerai comprendre c'est la fin : SI(OU(C2="";D2="");"";0)))))

            ça veut dire quoi C2=""

            Merci encore, je perdais espoir.
            1. re,

              ""= cellule vide
              SI(OU(C2="";D2="");"";0 donc si ou C2 ou D2 vide, le résultat est vide, sinon 0.

              Contant de t'avoir rendu service.

              Cordialement.
          2. Bonsoir,

            eh oui c'est encore moi... je vous embête de nouveau, j'ai un petit problème !

            1/ lorsque je mets un pronostique 0 - 0 et que le match n'est pas encore joué ( donc case C2 et D2 vide) il me met quand même 2 points.

            théoriquement si on traduit et applique votre formule on devrait se retrouver avec une case vide en résultat "E2".

            j'ai essayé une multitude de choses et ça ne marche pas !

            comment faire !
            1. re,
              sauf que dans ce cas la c'est la formule sur l'égalité qui prime. SI(ET(A2=B2;C2=D2);1 :-(
              =SI(ET(A2=C2;B2=D2;C2<>"";D2<>"");2;SI(ET(A2>B2;C2>D2;C2<>"";D2<>"");1;SI(ET(A2=B2;C2=D2;C2<>"";D2<>"");1;SI(ET(A2<B2;C2<D2;C2<>"";D2<>"");1;SI(OU(C2="";D2="");"";0)))))

              Cordialement.