2012-06-01 3 views

Répondre

6

Dans une version d'Excel, vous pouvez utiliser un SUMIF/COUNTIF dans le même sens que la suggestion de Sean, à savoir

=SUMIF(A1:A10,">"&PERCENTILE(A1:A10,0.7))/COUNTIF(A1:A10,">"&PERCENTILE(A1:A10,0.7))

ou une "formule de tableau" plus court

=AVERAGE(IF(A1:A10>PERCENTILE(A1:A10,0.7),A1:A10))

confirmé avec CTRL + MAJ + ENTRÉE

Ceux-ci devraient tous donner des résultats identiques

1

Sans utiliser VBA:

placer des données dans la colonne A.

Créer cette colonne intermédiaire B:

B1=IF(RANK(A1,$A$1:$A$10)<=30*COUNT($A$1:$A$10)/(100), A1,0) 
    B2=IF(RANK(A2, ... 

Puis moyenne cette colonne avec:

=AVERAGEIF(B1:B10,">0") 

Pour votre exemple donné que vous obtenez 9.

4

Si vous utilisez Excel 2007 ou plus récent, =AVERAGEIF(A2:A10,">"&PERCENTILE(A2:A10,0.7))

0

Vous pouvez aussi le faire sans formules en incluant un titre de colonne et en choisissant:

Données> Filtre> Filtre de nombre> Top 10 ... (Top 30 Pourcent)

Mettez en surbrillance la colonne pour voir la somme, la moyenne, le nombre, la valeur max. (Clic droit sur la barre d'état et sélectionnez « moyenne » sinon affiché.)

Si vous voulez que le résultat de la moyenne filtrée dans une cellule, vous pouvez utiliser =SUBTOTAL(1,A2:A11)

Questions connexes