Calcul d'une moyenne sous excel

Résolu/Fermé
GIBO35 - 10 mai 2010 à 22:02
 GIBO35 - 11 mai 2010 à 18:26
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 vendredi 24 juillet 2009 Statut Membre Dernière intervention 30 juin 2013 827
11 mai 2010 à 14:36
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 mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 248
11 mai 2010 à 14:49
Ben là il n'y aura pas plus court ;-)
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 248
10 mai 2010 à 22:38
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 mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 248
Modifié par eriiic le 10/05/2010 à 23:32
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
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 mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 248
11 mai 2010 à 11:17
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
Eriiic, Dobo69,

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

Bonne soirée.

GIBO35
0