Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Problème d'imbrications

azazel42

XLDnaute Nouveau
Bonjour,

Voila je souhaité créer un tableau qui calcul le nombre de points gagnés/perdus au classement d'un joueur de tennis de table apres chaque rencontre disputée.

Le principe le joueur entre dans une case son nombre de points perso
Dans une case suivante il rentre le nombre de points de son adversaire.
En D7 se trouve la différence de points entre les deux.
En F7, se trouve la lettre G pour dire que la partie a été gagnée et P si elle a été perdue.

La où ca se complique c'est pour determiner le nombre de points gagnés/perdus

La première partie de ma formule est la suivante:

=SI(ET(F7="G";0<D7);SI(D7<=24;Feuil2!$C$5;SI(D7<=49;Feuil2!$C$6;SI(D7<=99;Feuil2!$C$7;SI(D7<=149;Feuil2!$C$8;SI(D7<=199;Feuil2!$C$9;SI(D7<299;Feuil2!$C$10;SI(D7<=399;Feuil2!$C$11;si(D7<499;Feuil2!$C$12))))))));0)

Le seul problème c'est qu'il y 8 imbrications pour 7 maximum sous excel 2003.
Quelqu'un aurait il une idée pour passer au dela de ce problème, sachant qu'il me reste a traité 3 cas (victoire et différence < 0; défaite et diff <0 et enfin defaite et diff > 0)???

Merci d'avance pour vos réponses.

azazel

PS: j'ai déjà fait ce tableau sous excel 2007 et tout marche, le problème c'est qu'il faut mettre en ligne ce fichier et que tous les joueurs de mon club n'ont pas ecel 2007. Je suis donc obligé de travailler sour xl2003.
 

CISCO

XLDnaute Barbatruc
Re : Problème d'imbrications

Bonsoir

Est-ce que tu peux mettre ta formule complète, version 2007, sur ton fil, pour que nous puissions voir comment la transformer correctement ?

@ plus
 

azazel42

XLDnaute Nouveau
Re : Problème d'imbrications

Attention ca va piquer les yeux!!!!!


Voici le monstre:

SI(F7="G";SI(ET(0<=D7;D7<=24);6;SI(ET(25<=D7;D7<=49);5,5;SI(ET(50<=D7;D7<=99);5;SI(ET(100<=D7;D7<=149);4;SI(ET(150<=D7;D7<=199);3;SI(ET(200<=D7;D7<=299);2;SI(ET(300<=D7;D7<=399);1;SI(ET(400<=D7;D7<=499);0,5;SI(500<=D7;0;SI(ET(-24<=D7;D7<=0);6;SI(ET(-49<=D7;D7<=-25);7;SI(ET(-99<=D7;D7<=-50);8;SI(ET(-149<=D7;D7<=-100);10;SI(ET(-199<=D7;D7<=-150);13;SI(ET(-299<=D7;D7<=-200);17;SI(ET(-399<=D7;D7<=-300);22;SI(ET(-499<=D7;D7<=-400);28;SI(D7<=500;40;0))))))))))))))))));SI(F7="P";SI(ET(0<=D7;D7<=24);-5;SI(ET(25<=D7;D7<=49);-6;SI(ET(50<=D7;D7<=99);-7;SI(ET(100<=D7;D7<=149);-8;SI(ET(150<=D7;D7<=199);-10;SI(ET(200<=D7;D7<=299);-12,5;SI(ET(300<=D7;D7<=399);-16;SI(ET(400<=D7;D7<=499);-20;SI(500<=D7;-29;SI(ET(-24<=D7;D7<=0);-5;SI(ET(-49<=D7;D7<=-25);-4,5;SI(ET(-99<=D7;D7<=-50);-4;SI(ET(-149<=D7;D7<=-100);-3;SI(ET(-199<=D7;D7<=-150);-2;SI(ET(-299<=D7;D7<=-200);-1;SI(ET(-399<=D7;D7<=-300);-0,5;SI(ET(-499<=D7;D7<=-400);0;SI(-500<=D7;0;0))))))))))))))))));0)

Il y a certainement un moyen de la simplifier! La facon dont elle est rédigée sous xl2003 (en tout cas le début) est déjà plus simple.
 

CISCO

XLDnaute Barbatruc
Re : Problème d'imbrications

Bonsoir

Ca doit être possible avec quelque chose du style

=SI(F7="G";SI(D7<-500;40;SI(D7<500;CHOISIR((D7+500)/25+1;28;28;28;28;22;22;22;22;17;17;17;17;13;13;10;10;8;8;7;6;6;5,5;5;5;4;4;3;3;2;2;2;2;1;1;1;1;0,5;0,5;0,5;0,5;0);0));SI(F7="P";....

A toi d'adapter à tes besoins, de faire la liste correspondant à P, et de régler les cas particuliers correspondants aux limites (-500,-400, -300, -200, -150, -100...) au besoin en testant avec +499, ou 501, au lieu de +500.

@ plus
 
Dernière édition:

haonv

XLDnaute Occasionnel
Re : Problème d'imbrications

Bonjour Azazel42, cisco ,

Un départ ici avec une méthode .Je repasserais demain soir voir si tu as compris la proposition et si ça t'intéresse.

Amicalement
 

Pièces jointes

  • pour azazel42.xls
    27 KB · Affichages: 78

azazel42

XLDnaute Nouveau
Re : Problème d'imbrications

Ok alors, il ya un soucis avec la formule de cisco, elle ne me renvoie pas la bonne réponse. ou alors c'est moi qui ne l'ai pas rentré de la bonne facon.

Pour la formule de haonv, a priori elle marche, même si je l'ai pas encore complétée avec tous les cas mais par contre je dois reconnaitre que je n'ai pas tout compris entre le indirect et le adresse.
 

azazel42

XLDnaute Nouveau
Re : Problème d'imbrications

Alors je viens d'essayer de completer en rajoutant le cas partie perdue et D7>0. Voila ce que j'ai écrit:

SI(ET(F7="G";0<D7);SI(D7<=24;Feuil2!$C$5;SI(D7<200;INDIRECT(ADRESSE(ENT(D7/50)+6;3;1;1;"Feuil2"));SI(D7<500;INDIRECT(ADRESSE(ENT(D7/100)+8;3;1;1;"Feuil2")))));SI(ET(F7="P";0<D7);SI(D7<=24;Feuil2!$D$5;SI(D7<200;INDIRECT(ADRESSE(ENT(D7/50)+6;3;1;1;"Feuil2"));SI(D7<500;INDIRECT(ADRESSE(ENT(D7/100)+8;3;1;1;"Feuil2")))));0))
 

haonv

XLDnaute Occasionnel
Re : Problème d'imbrications

Bonsoir forum,

Je pense que c'est bon .As-tu testé ?
Je te joins le même fichier qu'hier avec une petite explication sur la feuille 3.En espérant qu'elle t'aidera à comprendre les formules indirect et adresse .

amicalement
 

Pièces jointes

  • pour azazel42 explic.xls
    40 KB · Affichages: 68

azazel42

XLDnaute Nouveau
Re : Problème d'imbrications

Oui j'ai testé la formule et lorsque je fait le test, j'ai:

en D7: 550
en F7: P

et la formule me renvoie FAUX....Je pensais au départ que çà venait du fait que j'avais mis la colonne 3 au lieu de la 8, mais en ayant remplacé j'ai toujours ce résultat. Du coup,je ne vois pas d'ou vient ce renvoi


Sinon merci pour tes explications, j'ai compris le principe des deux fonction, c'est d'ailleurs pour çà que j'ai pensé a changé le 3 en 8 pour le numéro de colonne
 

CISCO

XLDnaute Barbatruc
Re : Problème d'imbrications

Bonsoir

Comment ça, ma formule ne donne pas le bon résultat pour le cas G (J'avais fait remarqué qu'il fallait l'adapter à ton besoin pour prendre en compte le cas des égalités) ?

@ plus

PS : Sauf si la fonction CHOISIR n'existe pas sur excel 2003 (Je finis par ne plus savoir, moi...).
 

Pièces jointes

  • essai azazel42.xls
    24 KB · Affichages: 65

azazel42

XLDnaute Nouveau
Re : Problème d'imbrications

Cisco, Sur la feuille que tu m'a envoyé j'ai dans tout le tableau: #VALEUR!

Je pense donc que tu ne t'ai pas trompé et que c'est la fonction Choisir qui n'existe pas.

Cisco et Haonv, j'ai fait un premier tableau pour tester les formules. J'ai pris celles de haonv mais le problème d'imbrication subsistait. J'ai donc contourné le problème en regardant dans une colonne les points gagnés et dans une autre les points perdus.

Cependant reste un seul problème, l'écart de points > 500 n'ai pas traité dans tous les cas.
 
Dernière édition:

jeanpierre

Nous a quitté
Repose en paix
Re : Problème d'imbrications

Bonsoir le fil,

La fonction CHOISIR existe au moins depuis la version 2000, avant je ne m'en souvient plus, mais il faut admettre que ce n'est pas ton fichier qui a pû aider CISCO qui n'a travaillé que sur du texte. Fallait le faire tout de même.

Comme quoi un fichier exemple est hautement préférable.

Bonne soirée.

Jean-Pierre
 

Discussions similaires

Réponses
22
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…