Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Re: Faire une moyenne pour les 10 plus bas.

10 réponses
Avatar
Ruby
Bonjour,
J'ai essayé les formules que vous m'avez donner dans mon message du 27 juin
une chose incorrect car cela ne fonctionne pas.
Pourriez vous m'inscrire la formule exacte en sachant que j'utile les cases
H4 à H16

Je vous redonne l'exemple j'ai des scores et je dois faire une moyenne des
10 meilleures scores. H4=31.8, H5=39.1,H6=26.3, H7=32.7,H8=31.8, H9=29.5,
H10=24.5,H11=28.5, H12=20.0, H13=24.5, H14=22.8,H15=37.3, H16= 21.8 +
d'autre qui vont s'ajouter à chaque semaine.

Merci encore, Ruby

10 réponses

Avatar
isabelle
bonjour Ruby,

=MOYENNE(INDIRECT("H4:"&ADRESSE(NBVAL(H4:H65535)+3;8)))

isabelle


Bonjour,
J'ai essayé les formules que vous m'avez donner dans mon message du 2 7 juin
une chose incorrect car cela ne fonctionne pas.
Pourriez vous m'inscrire la formule exacte en sachant que j'utile les c ases
H4 à H16

Je vous redonne l'exemple j'ai des scores et je dois faire une moyenne des
10 meilleures scores. H41.8, H59.1,H6&.3, H72.7,H81 .8, H9).5,
H10$.5,H11(.5, H12 .0, H13$.5, H14".8,H157.3, H 16= 21.8 +
d'autre qui vont s'ajouter à chaque semaine.

Merci encore, Ruby


Avatar
michdenis
Pour la formule :

Dans mon exemple , la plage nommée est en colonne H:H

Plage nommée : ListeV

=SI(NBVAL(ListeV)>;MOYENNE(PETITE.VALEUR(ListeV;{1.2.3.4.5.6.7.8.9.10}));MOYENNE(ListeV))

La formule suivante ne tient pas compte des cellules vides pour établir la moyenne.Dans la formule, il est possible que le
séparateur des constantes du tableau soit autre sur ton ordi.

{1.2.3.4.5.6.7.8.9.10} , remplace le point par , ou / ou ; ou


Et pour tenir à jour la plage nommée : ListeV

Dans le module feuille où l'action se déroule .
Adapte le numéro de la colonne et l'adresse de la plage au besoin

'---------------
Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Column = 8 Then
Range("H4:H" & Range("H65536").End(xlUp).Row).Name = "ListeV"
End If
End Sub
'----------


Salutations!





"Ruby" a écrit dans le message de news:%
Bonjour,
J'ai essayé les formules que vous m'avez donner dans mon message du 27 juin
une chose incorrect car cela ne fonctionne pas.
Pourriez vous m'inscrire la formule exacte en sachant que j'utile les cases
H4 à H16

Je vous redonne l'exemple j'ai des scores et je dois faire une moyenne des
10 meilleures scores. H41.8, H59.1,H6&.3, H72.7,H81.8, H9).5,
H10$.5,H11(.5, H12 .0, H13$.5, H14".8,H157.3, H16= 21.8 +
d'autre qui vont s'ajouter à chaque semaine.

Merci encore, Ruby
Avatar
Daniel.M
Salut Denis,

Juste une petite remarque: dans le cas ici, tu n'as pas besoin d'avoir
recours à une liste horizontale.
Ainsi, {1;2;3;4;5;6;7;8;9;10} aurait fait l'affaire (et demeure constant
d'une version d'Excel à l'autre).

Il y a aussi:
=MOYENNE(PETITE.VALEUR(ListeV;LIGNE(INDIRECT("1:"&MIN(NBVAL(ListeV);10)))))

Salutations,

Daniel M.

"michdenis" wrote in message
news:%
Pour la formule :

Dans mon exemple , la plage nommée est en colonne H:H

Plage nommée : ListeV


=SI(NBVAL(ListeV)>;MOYENNE(PETITE.VALEUR(ListeV;{1.2.3.4.5.6.7.8.9.10}));

MOYENNE(ListeV))




Avatar
Daniel.M
Il y a aussi:

=MOYENNE(PETITE.VALEUR(ListeV;LIGNE(INDIRECT("1:"&MIN(NBVAL(ListeV);10)))))


À noter que cette-dernière est une matricielle (à saisir avec
Ctrl-Maj-Entrée).

Salutations,

Daniel M.

Avatar
michdenis
Bonjour Daniel,

Merci pour l'info.

Bonne fin de journée,


Salutations!


"Daniel.M" a écrit dans le message de news:
Salut Denis,

Juste une petite remarque: dans le cas ici, tu n'as pas besoin d'avoir
recours à une liste horizontale.
Ainsi, {1;2;3;4;5;6;7;8;9;10} aurait fait l'affaire (et demeure constant
d'une version d'Excel à l'autre).

Il y a aussi:
=MOYENNE(PETITE.VALEUR(ListeV;LIGNE(INDIRECT("1:"&MIN(NBVAL(ListeV);10)))))

Salutations,

Daniel M.

"michdenis" wrote in message
news:%
Pour la formule :

Dans mon exemple , la plage nommée est en colonne H:H

Plage nommée : ListeV


=SI(NBVAL(ListeV)>;MOYENNE(PETITE.VALEUR(ListeV;{1.2.3.4.5.6.7.8.9.10}));

MOYENNE(ListeV))




Avatar
ChrisV
Salut Daniel,

Il y a aussi:



et aussi...

{=MOYENNE(PETITE.VALEUR(ListeV;LIGNE(INDIRECT("1:10"))))}


;-)
ChrisV


"Daniel.M" a écrit dans le message de news:
#
Il y a aussi:



=MOYENNE(PETITE.VALEUR(ListeV;LIGNE(INDIRECT("1:"&MIN(NBVAL(ListeV);10)))))


À noter que cette-dernière est une matricielle (à saisir avec
Ctrl-Maj-Entrée).

Salutations,

Daniel M.




Avatar
Daniel.M
Waste! ChrisV, ;-)

Je veux bien raccourcir le bidule mais si tu n'as pas 10 entrées, comme on
dit chez nous, "ça fait des ballounes".

Je restais dans l'esprit prudent de Denis (bien que l'énoncé initial avait
déjà >10 données) mais il est vrai qu'en utilisant une matricielle, on prend
déjà là un petit risque, alors... ;-))

Salutations,

Daniel M.

"ChrisV" wrote in message
news:u$
Salut Daniel,

Il y a aussi:



et aussi...

{=MOYENNE(PETITE.VALEUR(ListeV;LIGNE(INDIRECT("1:10"))))}


;-)
ChrisV




Avatar
ChrisV
Waste!


;-))

Oups... alors si ça doit faire des ballounes...
restons prudents, tu as raison Daniel ! ;-)


ChrisV


"Daniel.M" a écrit dans le message de news:
#$
Waste! ChrisV, ;-)

Je veux bien raccourcir le bidule mais si tu n'as pas 10 entrées, comme on
dit chez nous, "ça fait des ballounes".

Je restais dans l'esprit prudent de Denis (bien que l'énoncé initial avait
déjà >10 données) mais il est vrai qu'en utilisant une matricielle, on
prend

déjà là un petit risque, alors... ;-))

Salutations,

Daniel M.

"ChrisV" wrote in message
news:u$
Salut Daniel,

Il y a aussi:



et aussi...

{=MOYENNE(PETITE.VALEUR(ListeV;LIGNE(INDIRECT("1:10"))))}


;-)
ChrisV







Avatar
Modeste
Waste !

pas vu l'ombre de AV sur ce sujet ????

alors en tant que chirogourdiste j'ose :

=SOMMEPROD(PETITE.VALEUR(ListeV;LIGNE(INDIRECT("1:"&MIN
(NBVAL(ListeV);10)))))/10

;-)))
@+

-----Message d'origine-----
Waste! ChrisV, ;-)

Je veux bien raccourcir le bidule mais si tu n'as pas 10
entrées, comme on

dit chez nous, "ça fait des ballounes".

Je restais dans l'esprit prudent de Denis (bien que
l'énoncé initial avait

déjà >10 données) mais il est vrai qu'en utilisant une
matricielle, on prend

déjà là un petit risque, alors... ;-))

Salutations,

Daniel M.

"ChrisV" wrote in message
news:u$
Salut Daniel,

Il y a aussi:



et aussi...

{=MOYENNE(PETITE.VALEUR(ListeV;LIGNE(INDIRECT
("1:10"))))}




;-)
ChrisV


.






Avatar
Modeste
Waste!, waste !

pour rester dans l'esprit prudent de "Michel" ;-)))

sans les ballounes :
=SOMMEPROD(PETITE.VALEUR(ListeV;LIGNE(INDIRECT("1:"&MIN
(NBVAL(ListeV);10)))))/MIN(10;NBVAL(ListeV))

;-)))
@+

-----Message d'origine-----
Waste !

pas vu l'ombre de AV sur ce sujet ????

alors en tant que chirogourdiste j'ose :

=SOMMEPROD(PETITE.VALEUR(ListeV;LIGNE(INDIRECT("1:"&MIN
(NBVAL(ListeV);10)))))/10

;-)))
@+

-----Message d'origine-----
Waste! ChrisV, ;-)

Je veux bien raccourcir le bidule mais si tu n'as pas 10
entrées, comme on

dit chez nous, "ça fait des ballounes".

Je restais dans l'esprit prudent de Denis (bien que
l'énoncé initial avait

déjà >10 données) mais il est vrai qu'en utilisant une
matricielle, on prend

déjà là un petit risque, alors... ;-))

Salutations,

Daniel M.

"ChrisV" wrote in message
news:u$
Salut Daniel,

Il y a aussi:



et aussi...

{=MOYENNE(PETITE.VALEUR(ListeV;LIGNE(INDIRECT
("1:10"))))}




;-)
ChrisV


.

.