Mediane sur colonne filttrée [Résolu]

cs_mb95 40 Messages postés lundi 1 décembre 2003Date d'inscription 30 septembre 2012 Dernière intervention - 28 avril 2009 à 19:12 - Dernière réponse : cs_mb95 40 Messages postés lundi 1 décembre 2003Date d'inscription 30 septembre 2012 Dernière intervention
- 29 avril 2009 à 19:34
Bonsoir,

Je cherche a calculer une médiane sur une colonne filtrée, en ne prenant en compte
bien sur que les cellules visibles.
la fonction sous-total  donne la moyenne, mais pas la mediane,
et pour faire une macro, ou un calcul conditionnel je ne sais pas
comment discriminer les cellules visibles dans la colonne.

Je n'ai rien trouvé dans les archives, alors si vous aviez une idée!

merci de votre aide

mb95
Afficher la suite 

3 réponses

Répondre au sujet
r1r2 22 Messages postés mardi 23 janvier 2007Date d'inscription 31 mars 2010 Dernière intervention - 29 avril 2009 à 15:41
+3
Utile
Oups ! Désolé pour ma précedente réponse, qui est complétement à côté de la plaque.

Voici une formule matricielle qui semble fonctionner (il faut impérativement valider sa saisie dans une cellule par [Ctrl]-[Maj]-[Entrée] ) :
MEDIANE(SI(SOUS.TOTAL(2;INDIRECT("A" & LIGNE(A2:A5000)))0;"";A2:A5000))

La
formule ci-dessus calcule la médiane sur la colonne A, en ne prenant en
compte que les cellules non masquées. Les éléments en rouge sont à
adapter en fonction de la plage de donnée concernée.


Cette fois-ci, j'espère ne pas avoir répondu à côté ;)
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de r1r2
r1r2 22 Messages postés mardi 23 janvier 2007Date d'inscription 31 mars 2010 Dernière intervention - 29 avril 2009 à 10:48
0
Utile
Bonjour,

La fonction sous.total peut également donner le Max et
le Min. En combinant les deux on peut, il me semble, obtenir la médiane
(  = (max+min)/2  )
Commenter la réponse de r1r2
cs_mb95 40 Messages postés lundi 1 décembre 2003Date d'inscription 30 septembre 2012 Dernière intervention - 29 avril 2009 à 19:34
0
Utile
Bonsoir

la formule matricielle tourne parfaitement

merci à ceux qui se sont penchés sur le problème,
merci encore a r1r2 pour cette solution.

mb95
Commenter la réponse de cs_mb95

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.