IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

Médiane si condition 1 ou condition 2


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Décembre 2020
    Messages : 2
    Par défaut Médiane si condition 1 ou condition 2
    Bonjour à tous,

    Je suis le forum depuis qq années :-) et je viens de m'inscrire... J’espère ne pas commettre trop de boulette :-)

    Dans Excel, je souhaite calculer une médiane avec des conditions...

    J'ai bien compris comment utiliser le "*" pour le ET mais pour le "+" pour le OU, ma conversation avec Excel est moins riche :-(

    Exemple : je veux le salaire médian de plusieurs catégories de personnel cumulées

    J'ai essayé : =MEDIANE(SI(((M2:M52="CDD")+(M2:M52="Stagiaire"))>0);l2:l52) que je valide avec ctrl+Shift+entré mais Excel est boudeur

    J'ai bien lu le billet de Pierre Fauconnier sur SOMMEPROD, très intéressant, mas je ne fait pas bien le lien entre la Médiane SI OU

    Si de bonnes âmes venaient à passer par là... Ma lanterne en serait ravie

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Salut.

    Code excel : Sélectionner tout - Visualiser dans une fenêtre à part
    =MEDIANE(SI(((M2:M52="CDD")+(M2:M52="Stagiaire"))>0;I2:I52;""))

    On tire parti du fait que MEDIANE ne prend de la matrice qu'on lui envoie que les valeurs numériques et 'oublie' les autres. La matricielle permet d'éviter une colonne supplémentaire, par exemple en N2:M2 qui contiendrait soit une chaine vide soit une valeur numérique et dont on calculerait la médiane, voire des colonnes en plus si on souhaitait décortiquer le calcul.

    On ne peut pas utiliser le OU pour ce genre de calcul car le OU empêche la matricielle, ou plutôt la neutralise dans la mesure où il ne va pas travailler ligne par ligne pour teste M2="CDD" puis M2="Stagiaire", mais bien (M2="CDD" ou M2 = "Stagiaire") ou (M3 = "CDD" ou M3= "Stagiaire") OU (...)... => VRAI dès qu'il y a un CDD ou un STAGIAIRE en M2:M52. C'est pour cela qu'on utilise l'addition bolléenne (VRAI et FAUX sont transtypés en 1 et 0).

    Avec des colonnes supplémentaires, on aurait pu détailler le calcul de la manière suivante, toujours pour respecter l'esprit de la matricielle et donc sans utiliser le OU.

    Nom : 2020-12-04_134602.png
Affichages : 1103
Taille : 105,7 Ko


    PS: Idéalement, MEDIANE, MOYENNE et autres fonctions statistiques devraient, en 2020, être utilisées sur des tableaux structurés (Voir mon tuto à ce sujet)
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  3. #3
    Candidat au Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Décembre 2020
    Messages : 2
    Par défaut Merci :-)
    Bonsoir,

    1 grand merci pour la célérité et la précision de ta réponse \/

    Je m'était sauvagement emmêlé les pinceaux dans les parenthèses !!!

    Pour ce qui est des tableaux structurés, je ne suis pas contre, mais certains clients sont réfractaire au changement

    PS : ma lanterne est ravie

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Les clients réfractaires aux bonnes pratiques, je connais et j'en ai plus que ma dose, particulièrement aujourd'hui. C'est parce qu'il faut bien bouffer, sinon je leur enverrais leur clavier dans les dents.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

Discussions similaires

  1. [XL-2016] Médiane conditionnelle avec plusieurs conditions
    Par Mrfreeze117 dans le forum Excel
    Réponses: 9
    Dernier message: 04/05/2018, 21h06
  2. [MYSQL] conditions et requetes
    Par sebos63 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 26/02/2004, 16h41
  3. Condition sur debug et release
    Par xave dans le forum MFC
    Réponses: 3
    Dernier message: 04/02/2004, 15h04
  4. Condition et contenu TImage
    Par Detlev_linux dans le forum Langage
    Réponses: 6
    Dernier message: 23/12/2003, 01h00
  5. boucle avec condition d'arret changeante
    Par NicoH dans le forum Langage
    Réponses: 3
    Dernier message: 10/06/2003, 11h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo