Formule excel "SI"

Résolu
Dam -  
chtilou Messages postés 1704 Statut Membre -
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

  1. pascal-
     
    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"
    0
  2. D_D_Du_06 Messages postés 81 Date d'inscription   Statut Membre Dernière intervention   86
     
    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
    0
  3. chtilou Messages postés 1704 Statut Membre 523
     
    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.
    0
  4. Dam
     
    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. :)
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Dam
     
    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.
    0
    1. chtilou Messages postés 1704 Statut Membre 523
       
      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.
      0
  7. Dam
     
    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 !
    0
    1. chtilou Messages postés 1704 Statut Membre 523
       
      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.
      0