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 :

Calcul de moyenne dans une plage avec condition


Sujet :

Excel

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Calcul de moyenne dans une plage avec condition
    Bonjour,

    je vous sollicite pour un calcul banal, qui ne l'est cependant moins pour un débutant comme moi.

    je souhaiterai pouvoir a l'aide d'une formule, pouvoir calculer une moyenne dans une plage de données, mais uniquement les valeurs correspondantes a un certain mois (se référant a une colonne date).

    ce qui donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =MOYENNE(SI(TEXTE(plage;"mmaa")="0908";plage))
    je voudrai rajouté une condition, c'est a dire que la moyenne se fasse sur des valeurs correspondant au mois (donc a la colonne date) mais aussi a une deuxieme colonne correspondant a un metier (je donnerai comme exemple "SNCF").

    Merci de votre preciseuse aide

  2. #2
    Membre averti Avatar de bosk1000
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    706
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 706
    Points : 367
    Points
    367
    Par défaut
    bonjour
    j'ai un peu de mal a visualiser
    ta colonne date, elle comporte des donné qui sont des dates ? sous forme de mois et année ?
    a coté tu as une colonne métier
    tu veux une moyenne par métier ?

    mais une moyenne de quoi ?du nombre de mois ?

  3. #3
    Membre éprouvé
    Avatar de ouisansdoute
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    931
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 931
    Points : 1 079
    Points
    1 079
    Par défaut
    Bonjour,

    Si ta colonne date est au format date, tu peux avantageusement utiliser la fonction SOMMEPROD.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD((MOIS(PlageDate)=9)*(ANNEE(PlageDate)=2008)*PlageValeurs)/(SOMMEPROD((MOIS(PlageDate)=3)*(ANNEE(PlageDate)=2008)))
    En rouge : la somme des valeurs pour les lignes répondant à la condition
    En bleu : le nombre de lignes répondant à la condition
    ATTENTION : les plages
    PlageDate et PlageValeurs doivent avoir la même dimension.

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Citation Envoyé par bosk1000 Voir le message
    bonjour
    j'ai un peu de mal a visualiser
    ta colonne date, elle comporte des donné qui sont des dates ? sous forme de mois et année ?
    a coté tu as une colonne métier
    tu veux une moyenne par métier ?

    mais une moyenne de quoi ?du nombre de mois ?
    ma colonne date est sous format date oui , jj/mm/aa ,
    a coté j'ai ma colonne métier,
    une troisiemme colonne corespond au valeur
    et ce que je veut c'est un moyenne de ces valeur, par metier et date en meme temps.

    Par exemple la moyenne du metier X sur la periode du mois de septembre.

    je pense etre plus claire dans mon explication.
    Merci d'avance

  5. #5
    Membre averti Avatar de bosk1000
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    706
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 706
    Points : 367
    Points
    367
    Par défaut
    que pense tu d'un principe de filtrage critère

    tu precise dans une cellule (sur une feuille condition) la date, ainsi que le metier

    tu filtre
    et sur ta feuille extraction tu obtiens que les éléments avec la date et le metier

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 149
    Points : 183
    Points
    183
    Par défaut
    Bonjour à tous,

    flo sais-tu utiliser les tableaux croisé dynamique ?? Je pense que cela pourrait bien te convenir,
    Tu insères une colonne en B avec la formule en format nombre pour avoir le numéro du mois. puis tu fais un TCD avec le numéro du mois en première colonne, le métier en seconde et le montant en valeur que tu mets en moyenne.
    Regardes si l'exempel joint pourrait te convenir ?

    Cdlt
    Fichiers attachés Fichiers attachés

  7. #7
    Membre averti Avatar de bosk1000
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    706
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 706
    Points : 367
    Points
    367
    Par défaut
    si tu pars sur un feuille filtre voici le code a placé en VBA

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Sub filtre()
     Sheets("donnée").Columns("A:c").AdvancedFilter Action:=xlFilterCopy, _
            CriteriaRange:=Sheets("critère").Rows("1:2"), CopyToRange:=Range("A1"), _
            Unique:=False
    End Sub
    ce code, il faut l'activé dans la feuille extraction
    j'ai appellé donnée la feuille d'origine tu peur le renomé dans le code sans soucis

    dans la feuille critère, tu dois coller ta première ligne de ta feuille donnée (celle ou tu dois avoir les titres de tes colonnes
    et dans la deucieme ligne tu indiques quelle sont tes critère (date, métier)

  8. #8
    Membre éprouvé
    Avatar de ouisansdoute
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    931
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 931
    Points : 1 079
    Points
    1 079
    Par défaut
    Et mon SOMMEPROD, il te plait pas ?

    Si tu veux aussi la moyenne sur tel métier sur telle période :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD((MOIS(PlageDate)=9)*(ANNEE(PlageDate)=2008)*(PlageMétier="instituteur")*PlageValeurs)/(SOMMEPROD((PlageMétier="instituteur")*(MOIS(PlageDate)=3)*(ANNEE(PlageDate)=2008)))
    Evidemment c'est un peu long... mais très efficace

Discussions similaires

  1. Supprimer les doublons dans une colonne avec condition
    Par sims92.66 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 22/02/2012, 18h58
  2. [2008R2] Calcul de moyenne dans une Textbox
    Par melitta dans le forum SSRS
    Réponses: 0
    Dernier message: 26/01/2012, 12h16
  3. Réponses: 5
    Dernier message: 10/08/2011, 18h05
  4. Compter le nombre d'entrées dans une BDD avec condition
    Par iFlo1 dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 29/03/2009, 21h33
  5. Calculs dans une requete avec conditions multiples
    Par Sha1966 dans le forum Access
    Réponses: 3
    Dernier message: 13/01/2006, 15h18

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