Attribuer points en fonction d'un rang en cas d'égalité

rimenech1

XLDnaute Nouveau
Bonjour,

J'ai crée un fichier pour des sportifs.
J'ai utilisé la fonction rang dans une colonne et dans une autre colonne le rang attribue des points en fonction d'un tableau (Recherche).

J'ai un problème en cas d'égalité. Je souhaiterais qu'excel fasse automatiquement la somme des points et qu'il divise par le nombre d'égalité.

Je m'explique.
Le rang 1 marque 20 points.

Au rang 2 j'ai 2 joueurs égalités. Chaque joueur devrait normalement marquer (19+18)/2=18,5 pts, hors excel me marque 19 pts pour les 2 joueurs.

Merci de votre aide

greg
 

Pièces jointes

  • TEST excel - Copie.xlsx
    14.5 KB · Affichages: 81
  • TEST excel - Copie.xlsx
    14.5 KB · Affichages: 91
  • TEST excel - Copie.xlsx
    14.5 KB · Affichages: 101
Dernière édition:

JCGL

XLDnaute Barbatruc
Re : Attribuer points en fonction d'un rang en cas d'égalité

Bonjour à tous,

Bienvenue sur XLD

Pourquoi les deux deuxièmes auraient 18.5 points ?

Ils ont 19 tous les deux et le quatrième a 17 points...

Sinon tu peux utiliser NB.SI() pour connaitre le nombre d'égalités.

A+ à tous
 

rimenech1

XLDnaute Nouveau
Re : Attribuer points en fonction d'un rang en cas d'égalité

Bonjour,

je viens de mettre le fichier.

En fait le 1er marque 20 pts
le 2ème 19 pts
le 3ème 18 pts
le 4ème 17 pts etc.
Si le 2ème et le 3ème sont égalité je souhaiterais qu'il gagne 18,5.
 

KenDev

XLDnaute Impliqué
Re : Attribuer points en fonction d'un rang en cas d'égalité

Bonjour Rimenecg, JCGL,

Une possibilité, en N5 :
Code:
=SI(M5="";"";(21-M5)-(NB.SI(M$5:M$24;M5)-1)/2)
et faire glisser.

Remettre la colonne en format standard (format actuel nombre sans virgule). La feuille 'points attribués' devient inutile.

Cordialement

KD
 

rimenech1

XLDnaute Nouveau
Re : Attribuer points en fonction d'un rang en cas d'égalité

Bonjour KD,

cela fonctionne si j'ai 2 égalités mais imagine si j'ai 4 égalités pour la première place. Tous vont toucher (20+19+18+17)/4

Y-at-il un moyen d'automatiser tout cela?

Merci d'avance
 

rimenech1

XLDnaute Nouveau
Re : Attribuer points en fonction d'un rang en cas d'égalité

Bonjour Cisco,

Cela fonctionne. Mais pour les grilles de pts suivantes cela ne marche pas.

GRILLE 1
Place Pts
1 40
2 38
3 36
4 34
5 32
6 30
7 28
8 26
9 24
10 22
11 20
12 18
13 16
14 14
15 12
16 10
17 8
18 6
19 4
20 2


GRILLE 2
Place Pts
1 35
2 32
3 29
4 26
5 23
6 20
7 17
8 14
9 11
10 10
11 9
12 8
13 7
14 6
15 5
16 4
17 3
18 2
19 1
20 0


Avant si je décidé de changer la grille de pts cela avait une incidence directe sur mes formules. Maintenant plus possible.
 
Dernière édition:

CISCO

XLDnaute Barbatruc
Re : Attribuer points en fonction d'un rang en cas d'égalité

Bonsoir à tous

Il suffit de trouver automatiquement la valeur à mettre à la place de 21. En cherchant un peu, avec un NBVAL, ou avec MAX, ou avec...

@ plus
 
Dernière édition:

KenDev

XLDnaute Impliqué
Re : Attribuer points en fonction d'un rang en cas d'égalité

Re,

@Cisco : Oui pour la première grille, pas pour la deuxième.

En attendant mieux une possibilité, valable jusque 4 égalités :
Code:
CHOISIR(P5;INDIRECT("'Points attribués'!"&ADRESSE(EQUIV(M5;'Points attribués'!A$3:A$22;0)+2;2));(INDIRECT("'Points attribués'!"&ADRESSE(EQUIV(M5;'Points attribués'!A$3:A$22;0)+2;2))+INDIRECT("'Points attribués'!"&ADRESSE(EQUIV(M5+1;'Points attribués'!A$3:A$22;0)+2;2)))/2;(INDIRECT("'Points attribués'!"&ADRESSE(EQUIV(M5;'Points attribués'!A$3:A$22;0)+2;2))+INDIRECT("'Points attribués'!"&ADRESSE(EQUIV(M5+1;'Points attribués'!A$3:A$22;0)+2;2))+INDIRECT("'Points attribués'!"&ADRESSE(EQUIV(M5+2;'Points attribués'!A$3:A$22;0)+2;2)))/3;(INDIRECT("'Points attribués'!"&ADRESSE(EQUIV(M5;'Points attribués'!A$3:A$22;0)+2;2))+INDIRECT("'Points attribués'!"&ADRESSE(EQUIV(M5+1;'Points attribués'!A$3:A$22;0)+2;2))+INDIRECT("'Points attribués'!"&ADRESSE(EQUIV(M5+2;'Points attribués'!A$3:A$22;0)+2;2))+INDIRECT("'Points attribués'!"&ADRESSE(EQUIV(M5+3;'Points attribués'!A$3:A$22;0)+2;2)))/4)

Etc. pour prévoir plus d'égalités, mais la limite de caractères va êrte atteinte avant les 20.
 

KenDev

XLDnaute Impliqué
Re : Attribuer points en fonction d'un rang en cas d'égalité

C'est la formule à insérer en N5 (il manque le '=' au début), puis faire glisser. Ce code est valable justement pour toutes les grilles - sous réserve qu'il n'y ait pas plus de 4 égalités. Je cherche une solution plus élégante et valable même avec 20 égalités mais j'ai autre chose à faire dans l'immédiat.

Cordialement

KD
 

Discussions similaires

Statistiques des forums

Discussions
312 380
Messages
2 087 798
Membres
103 664
dernier inscrit
wolvi71