Repartition et calcul d'une moyenne pour sous groupes

Bonsoir le forum,

j'ai un problème pour une formule dont je n'arrive pas à trouver la solution. je m'explique :

je souhaiterai automatiser un fichier ou à partir du nombre de partants ex : 14 , créer 3 sous groupes ou l'on calculera la moyenne de chaque sous groupe.

La contrainte est qu'il peut arriver qu'on ne tombe pas sur un nombre de partants multiple de 3, et la, c'est le groupe le + haut (démarrant par 1... ) qui absorbera les n° en trop . le calcul se fera en partant du dernier N° puis en remontant.

ex: 14 partants / 3 = 4.66, on va ramener à 4 , le groupe 3 ( celui partant du bas soit le N° 14 13 12 11 ), en aura 4, le groupe 2 en aura 4 également ( 10 9 8 7 ) et le groupe 1 en aura 6 ( 6 5 4 3 2 1 )

pour 15, on aura 3 groupes de 5, pour 16 2 groupes de 5 et le groupe 1 en aura 6 etc...

Le but est en fonction du nombre de partants, définir chaque groupe et en calculer la moyenne des cotes de celui ci .

j'ai joint un exemple qui je pense sera plus clair à la compréhension

si quelqu'un peut se pencher sur mon problème, merci par avance.

mamarus

21sousgroupes.xlsx (18.77 Ko)

Bonsoir le forum,

mamarus a écrit :

Le but est en fonction du nombre de partants, définir chaque groupe et en calculer la moyenne des cotes de celui ci .

Définition du premier groupe :

=RECHERCHE(9^9;A:A)-ENT(RECHERCHE(9^9;A:A)/3)*2

Définition des autres groupes :

=ENT(RECHERCHE(9^9;A:A)/3)

Moyenne de ce premier groupe :

=SOMMEPROD((LIGNE(D2:D20)-(RECHERCHE(9^9;A:A)-ENT(RECHERCHE(9^9;A:A)/3)*2+1)<=0)*(D2:D20))/(RECHERCHE(9^9;A:A)-ENT(RECHERCHE(9^9;A:A)/3)*2)

Quant aux autres groupes : I am too tired !

Suite :

Moyenne du 2ème groupe :

=SOMMEPROD(($A$2:$A$20>RECHERCHE(9^9;A:A)-ENT(RECHERCHE(9^9;A:A)/3)*2)*(($A$2:$A$20<=ENT(RECHERCHE(9^9;A:A)/3)+RECHERCHE(9^9;A:A)-ENT(RECHERCHE(9^9;A:A)/3)*2))*($B$2:$D$20))/ENT(RECHERCHE(9^9;A:A)/3)

Moyenne du 3ème groupe :

=(SOMME(D2:D20)-(SOMMEPROD((LIGNE(D2:D20)-(RECHERCHE(9^9;A:A)-ENT(RECHERCHE(9^9;A:A)/3)*2+1)<=0)*(D2:D20))+SOMMEPROD(($A$2:$A$20>RECHERCHE(9^9;A:A)-ENT(RECHERCHE(9^9;A:A)/3)*2)*(($A$2:$A$20<=ENT(RECHERCHE(9^9;A:A)/3)+RECHERCHE(9^9;A:A)-ENT(RECHERCHE(9^9;A:A)/3)*2))*($B$2:$D$20))))/ENT(RECHERCHE(9^9;A:A)/3)
groupes

Bonjour

Bien sûr l exemple montre que les chiffre s ordre de façon croissante 1-2-3…..14, et la cellule c1 contient tjrs le dernier chiffre

Essayer cette formule

=SI(CELLULE("ligne";E2)=2;(MOYENNE(DECALER(D$1;1;0;(C$1-ARRONDI.INF(C$1/3;0)*2);1)));SI(CELLULE("ligne";E2)=(C$1-(ARRONDI.INF(C$1/3;0)*2)+2);(MOYENNE(DECALER(D$1;(C$1-(ARRONDI.INF(C$1/3;0)*2))+1;0;(ARRONDI.INF(C$1/3;0));1)));SI(CELLULE("ligne";E2)=(C$1-(ARRONDI.INF(C$1/3;0))+2);(MOYENNE(DECALER(D$1;(CELLULE("ligne";E2)-ARRONDI.INF(C$1/3;0));0;(ARRONDI.INF(C$1/3;0));1)));"")))

A tirer ver le bas

14sousgroupe-1.xlsx (17.75 Ko)

Bonjour,

si j'ai bien compris il y a plus simple :

=MOYENNE(DECALER($D$2;;;NB(D:D)-2*ENT(NB(D:D)/3)))
=MOYENNE(DECALER($D$2;NB(D:D)-ENT(NB(D:D)/3)*2;;ENT(NB(D:D)/3)))
=MOYENNE(DECALER($D$2;NB(D:D)-ENT(NB(D:D)/3);;ENT(NB(D:D)/3)))

Les moyennes ne s'inscrivent pas en face du 1er du groupe mais est-ce bien nécessaire ?

eric

mise a jour et correction d une faute

Bonjour

Bien sûr l exemple montre que les chiffre s ordre de façon croissante 1-2-3…..14, et la cellule c1 contient tjrs le dernier chiffre

une mise en forme conditionnelle est ajoutée pour colorer chaque groupe

Essayer cette formule :

=SI(CELLULE("ligne";E2)=2;(MOYENNE(DECALER(D$1;1;0;(C$1-ARRONDI.INF(C$1/3;0)*2);1)));SI(CELLULE("ligne";E2)=(C$1-(ARRONDI.INF(C$1/3;0)*2)+2);(MOYENNE(DECALER(D$1;(C$1-(ARRONDI.INF(C$1/3;0)*2))+1;0;(ARRONDI.INF(C$1/3;0));1)));SI(CELLULE("ligne";E2)=(C$1-(ARRONDI.INF(C$1/3;0))+2);(MOYENNE(DECALER(D$1;(C$1-ARRONDI.INF(C$1/3;0)+1);0;(ARRONDI.INF(C$1/3;0));1)));"")))

a tirer ver le bas

22sousgroupe-3.xlsx (17.96 Ko)

bonjour,

Merci à tout le monde de s'être intéressé à mon sujet, cela fonctionne impeccable .

Bonne journée,

mamarus

Rechercher des sujets similaires à "repartition calcul moyenne groupes"