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 la moyenne sans cellule vide [XL-2003]


Sujet :

Excel

  1. #1
    Membre régulier
    Homme Profil pro
    Téléconseiller
    Inscrit en
    Novembre 2007
    Messages
    134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Téléconseiller
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Novembre 2007
    Messages : 134
    Points : 106
    Points
    106
    Par défaut Calcul de la moyenne sans cellule vide
    Bonjour à tous,
    Je cherche une formule qui me permettra de calculer la moyenne d'une plage sans tenir compte des cellules vides ou ayant la valeur '0'
    Ex.
    calculer la moyenne de la plage (A5:L5) dans la cellule M5 avec la formule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(NBVAL(A5:L5)=0;"";MOYENNE(A5:L5)
    Comme les données sur cette plage sont importées d'une autre feuille, la moyenne est erronée, lorsque certaines cellules de la plage sont vides
    mais sous-entendu avec une valeur "0"
    Merci d'avance pour votre aide.

  2. #2
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Points : 3 974
    Points
    3 974
    Par défaut
    Bonjour,

    Essaie avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME($A$5:$L$5)/(NB.SI($A$5:$L$5;"<>0")-NB.VIDE($A$5:$L$5))
    Cordialement.

  3. #3
    Membre éclairé
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2009
    Messages
    461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2009
    Messages : 461
    Points : 707
    Points
    707
    Par défaut
    Bonjour à tous,

    Une réponse à la question avec l'une des formules suivantes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =MOYENNE(SI(SOMMEPROD(($A$5:$L$5<>"")*($A$5:$L$5<>0));$A$5:$L$5))
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME($A$5:$L$5)/(12-SOMMEPROD(($A$5:$L$5="")*($A$5:$L$5=0)))
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME($A$5:$L$5)/SOMMEPROD(($A$5:$L$5<>"")*($A$5:$L$5<>0))
    ou la formule matricielle (A valider par Ctrl+Maj+Entree)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =MOYENNE(SI(($A$5:$L$5<>"")*($A$5:$L$5<>0);($A$5:$L$5)))
    Cordialement

  4. #4
    Membre régulier
    Homme Profil pro
    Téléconseiller
    Inscrit en
    Novembre 2007
    Messages
    134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Téléconseiller
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Novembre 2007
    Messages : 134
    Points : 106
    Points
    106
    Par défaut
    Bonjour à tous,

    Merci pour votre aide, les différentes formules fonctionnent.
    j'en suis ravi.
    Mais je viens de constater qu'il me renvoie une division par 0 sur une ligne où aucune donnée n'est récupérée.
    Comme je l'ai dit plus haut, les données sont importées d'une autre feuille.
    Donc, certaines lignes peuvent n'avoir aucune donnée, en incrémentant la formule, j'ai "#DIV/0"
    Maintenant, je souhaite comment ne pas avoir cette erreur.
    Une fois de plus, merci pour votre aide.

  5. #5
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Points : 3 974
    Points
    3 974
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SIERREUR(SOMME($A$5:$L$5)/(NB.SI($A$5:$L$5;"<>0")-NB.VIDE($A$5:$L$5));"")
    Cordialement.

  6. #6
    Nouveau membre du Club
    Femme Profil pro
    Formateur en informatique
    Inscrit en
    Avril 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2012
    Messages : 17
    Points : 39
    Points
    39
    Par défaut
    Bonjour,

    Comme la version utilisée d'Excel est 2003, la fonction SIERREUR() n'est pas disponible.

    À la place on utilise un si() régulier imbriqué avec la fonction ESTERREUR()

    Voici la fonction.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(ESTERREUR(SOMME($A$5:$L$5)/(NB.SI($A$5:$L$5;"<>0")-NB.VIDE($A$5:$L$5)));"";SOMME($A$5:$L$5)/(NB.SI($A$5:$L$5;"<>0")-NB.VIDE($A$5:$L$5)))
    Heureusement qu'en version 2007 ils on ajouté la fonction SIERREUR() ceci nous dispense de répéter le calcul pour tester si il retourne une erreur.

    Zodette

  7. #7
    Membre émérite

    Homme Profil pro
    Technicien Métrologie R&D
    Inscrit en
    Janvier 2007
    Messages
    1 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien Métrologie R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 610
    Points : 2 523
    Points
    2 523
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =esterreur(maformule);"";ma formule)
    lourd mais le fait sous 2003

  8. #8
    Expert éminent sénior Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Points : 31 877
    Points
    31 877
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =esterreur(maformule);"";ma formule)
    Tu es sûr de ce que tu viens d'écrire?

  9. #9
    Membre émérite

    Homme Profil pro
    Technicien Métrologie R&D
    Inscrit en
    Janvier 2007
    Messages
    1 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien Métrologie R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 610
    Points : 2 523
    Points
    2 523
    Billets dans le blog
    1
    Par défaut
    oups!
    fectivement j'ai oublié le si
    donc on reprends
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =si(esterreur(ma_formule);"";maformule)
    avec toutefois les limitations de 2003: 7 fonction si imbriquées
    et en relisant le poste je constate que zodette a déjà donné la réponse

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2010] calcul d'une moyenne sur cellule non vide
    Par lolocdm dans le forum Access
    Réponses: 1
    Dernier message: 02/02/2015, 13h51
  2. Calcul de la moyenne sans les champs vides
    Par roidurif dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 20/12/2013, 19h24
  3. Calcul de plusieurs moyenne sans prendre en compte les zéro
    Par antoine2933 dans le forum SAS Base
    Réponses: 13
    Dernier message: 18/05/2011, 15h46
  4. [XL-2003] Classement décroissant des risques (sans cellule vide)
    Par AtomX dans le forum Excel
    Réponses: 4
    Dernier message: 26/01/2010, 11h56
  5. calcul de la moyenne sans compter le 0
    Par chrischros10 dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 22/03/2007, 11h34

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