Obtenir la médiane dans Excel pour les valeurs vraies uniquement

0

Dans Excel, je fais des calculs pour median et average.

Maintenant je veux obtenir median pour le top 20 percentile des enregistrements comme (colonne A et B, total d'environ 5000 lignes):

3310        TRUE
2250        TRUE
2161        FALSE

La formule ci-dessous est utilisée pour obtenir le top 20 percentile:

=A1>=PERCENTILE(A1:A5000;0,8)

Maintenant, comment puis-je obtenir median pour les enregistrements dont la colonne B est définie comme TRUE

Pour la moyenne, je pourrais juste faire =AVERAGE.IF(B1:B5000;TRUE;A1:A5000) mais pas pour la médiane.

Andreas
la source

Réponses:

1

Il n'y a pas de fonction distincte pour cela, mais nous pouvons utiliser une formule imbriquée.
N'oubliez pas qu'il s'agit d'une formule matricielle, utilisez donc Ctrl, Maj et Entrée.

Utilisez ceci pour le centile (pas une formule matricielle):

=IF(A1>=PERCENTILE($A$1:$A$5000;0,8);"TOP";"NOT")

Et ceci pour VRAI

= MEDIAN(IF(B1:B5000="TOP";A1:A5000))

Ceci pour FALSE

= MEDIAN(IF(B1:B5000="NOT";A1:A5000))

Et souvenez-vous de Ctrl, Shift et Enter.

Mikael Kajander
la source
Travaux. Je vous remercie. Cependant lors du changement TRUE = & gt; FALSE la sortie est 0. Dans mon cas, cela devrait être 20. Une idée de ce qui cause ça?
Andreas
= MEDIANE (IF (B1: B5000 = VRAI; A1: A5000; 20) Est-ce ce que vous voulez dire?
Mikael Kajander
Non, comme ci-dessous. Obtenez juste la médiane pour les 80% restants, ceux avec une valeur définie sur FAUX {= MEDIAN(IF(E2:E50000=FALSE;C2:C50000))}
Andreas
Cela a quelque chose à voir avec FAUX, je ne sais pas quoi exactement. Je recommanderais simplement de changer le centile, vérifiez l'édition.
Mikael Kajander