Calcul d'une moyenne sous excel

Résolu
GIBO35 -  
 GIBO35 -
Bonsoir,
J'ai créé un fichier permettant de saisir des résultats sportifs.
Tout fonctionne mais il me reste un problème à régler: Le calcul automatique des points affectés aux ex aequo.
Les points sont affectés en fonction de la place, une place de 1 = 1 points, 2 = 2 points.... Les points affectés aux ex aequo sont égaux a la moyenne des places. Par exemple (voir extrait tableau ci dessous), 3 ex aequo à la place 12 marquent 13 points (= moyenne des points des places 12+13+14), 2 ex aequo à la 27ème place marque 27,5 points.
Le nombre d'ex aequo et le rang sont variables, on peut retrouver des ex aequo à différents rangs dans une même course.
Malgré quelques heures de recherche, je ne trouve pas la solution (formule ou code) qui permettrait ce(s) calcul (s) automatiquement. (points affectés en colonne C)
Je remercie d'avance les personnes qui pourraient me proposer une solution et ainsi de finaliser mon projet.

En attendant, je vous souhaite une très bonne soirée.

GIBO35

A B C
RANG NOM Points
10 NOM 10
11 NOM 11
12 NOM 12 13 = moyenne des places 12,13,14
12 NOM 13
12 NOM 14
15 NOM 15
16 NOM 16
17 NOM 17
18 NOM 18
19 NOM 19
20 NOM 20
21 NOM 21
22 NOM 22
23 NOM 23
24 NOM 24
25 NOM 25
26 NOM 26
27 NOM 27 27,5 = moyenne des places 27,28
27 NOM 28
29 NOM 29
30 NOM 30
A voir également:

6 réponses

dobo69 Messages postés 1587 Date d'inscription   Statut Membre Dernière intervention   832
 
bonjour,

j'arrive également un peu tard :
il faut rajouter la moitié des intervalles soit :

=A2+(NB.SI($A$2:$A$22;"=" & A2)-1)/2
1
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Ben là il n'y aura pas plus court ;-)
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Bonsoir,

Interessant ton truc...
En attendant plus court je te propose :
=SI(NB.SI($A$2:$A$22;"=" & A2)=1;A2;(A2*NB.SI($A$2:$A$22;"=" & A2)+SOMMEPROD(LIGNE(INDIRECT("1:" & NB.SI($A$2:$A$22;"=" & A2)-1))))/NB.SI($A$2:$A$22;"=" & A2))

eric
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
avec une simplification :
=SI(NB.SI($A$2:$A$22;"=" & A2)=1;A2;A2+SOMMEPROD(LIGNE(INDIRECT("1:"&NB.SI($A$2:$A$22;"="&A2)-1)))/NB.SI($A$2:$A$22;"="&A2))

ou encore :
=SI(NB.SI(A:A;"=" & A2)=1;A2;A2+SOMMEPROD(LIGNE(INDIRECT("1:"&NB.SI(A:A;"="&A2)-1)))/NB.SI(A:A;"="&A2))
0
GIBO35
 
Eriiic,
Ta réponse répond complêtement à mon attente et je te prie de bien vouloir accepter mes sincères remerciements.
Tout fonctionne désormais correctement et mon projet est terminée. Maintenant reste à tester toutes les fonctionnalités dans les conditions réelles.
Mon apprentissage en informatique continue !!!

Je te renouvelle mes remerciements.

Dernière petite question (toute bête): Comment fait on pour dire que le problême est résolu ?

Cordialement

GIBO35
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Re,
Tu as trouvé comment mettre en résolu...
Si tu repasses par là j'ai plus simple encore :
=A2+NB.SI($A$2:$A$22;"=" & A2)*(NB.SI($A$2:$A$22;"=" & A2)-1)/2/NB.SI($A$2:$A$22;"=" & A2)

Merci pour le retour et bonne continuation
eric
0
GIBO35
 
Eriiic, Dobo69,

Mes remerciements pour votre aide et l'intérêt que vous avez porté à mon "problême".

Bonne soirée.

GIBO35
0