XL 2019 Moyenne.si.ens() et grande.valeur()

Goo69

XLDnaute Nouveau
Bonjour,

Dans le tableau en pj, je cherche à calculer la moyenne des 100 prix les plus élevés d'une liste de plus de 100 lignes pour chaque type (colonne B).
Mon début de formule est celui-ci, mais je bloque :

Code:
=MOYENNE.SI.ENS(Tableau1[PU];Tableau1[type];"C";Tableau1[PU];GRANDE.VALEUR(Tableau1[PU];xxxxxx)))

Pourriez-vous me mettre sur la voie ?

Merci !
 

Pièces jointes

  • stat.xlsx
    20.9 KB · Affichages: 6

Gégé-45550

XLDnaute Accro
Bonjour,

Dans le tableau en pj, je cherche à calculer la moyenne des 100 prix les plus élevés d'une liste de plus de 100 lignes pour chaque type (colonne B).
Mon début de formule est celui-ci, mais je bloque :

Code:
=MOYENNE.SI.ENS(Tableau1[PU];Tableau1[type];"C";Tableau1[PU];GRANDE.VALEUR(Tableau1[PU];xxxxxx)))

Pourriez-vous me mettre sur la voie ?

Merci !
Bonjour,
en E3, formule matricielle (à valider par CTL+MAJ+ENTRÉE) à recopier vers la droite :
VB:
=SIERREUR((SOMMEPROD((GRANDE.VALEUR((Tableau1[PU])*(Tableau1[type]=E$1);{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36;37;38;39;40;41;42;43;44;45;46;47;48;49;50;51;52;53;54;55;56;57;58;59;60;61;62;63;64;65;66;67;68;69;70;71;72;73;74;75;76;77;78;79;80;81;82;83;84;85;86;87;88;89;90;91;92;93;94;95;96;97;98;99;100}))))/SI(NB.SI(Tableau1[type];"=" & E$1)>100;100;NB.SI(Tableau1[type];"=" & E$1));"")
Cordialement
 

job75

XLDnaute Barbatruc
Bonjour Goo69, Gégé-45550,

Ouh là Gégé qu'est-ce qu'il vous arrive ?

Voyez plutôt le fichier joint et ses formules matricielles, en E4 :
Code:
=SOMME(GRANDE.VALEUR(SI(Tableau1[type]=E$1;Tableau1[PU]);LIGNE(INDIRECT("1:"&MIN(100;E$3)))))/MIN(100;E$3)
S'il y a moins de 100 valeurs toutes sont prises en compte.

A+
 

Pièces jointes

  • stat.xlsx
    20.9 KB · Affichages: 3

Discussions similaires