Moyenne(si

Résolu
Bonjour,

Excel 2007 ou 2010

Quel logique pour obtenir une moyenne sur 2 plages sans les valeurs 0.

Merci

Mercedes G

7 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonsoir,

    Il est possible d'utiliser la fonction moyenne()
    exemple =MOYENNE(A1:B10)

    pour ne pas prendre en compte les 0 qui feraient chuter la moyenne il suffit de faire la somme de la plage et diviser par le nombre de valeurs supérieures à 0

    =SOMME(A1:B10)/NB.SI(A1:B10;">0")

    Si tu veux obtenir une réponse adaptée, il faut nous en dire plus sur la structure de ton fichier
    1. Bonjour, Mike-31, Vaucluse et Raymond Pentier.

      Merci pour la promptitude de vos réponses.

      Si j'ai tardé à vous répondre, c'est que je ne suis pas branché en permanence.

      Je doit me déplacé à une bibliothèque prés de chez moi.

      Ma question était :

      Quel logique pour obtenir une moyenne sur 2 plages sans les valeurs 0.

      Ex : A1 : A10 & A15 : A25
      Les valeurs " 0 " = cellule VIDE

      La réponse de MIKE-31

      =SOMME(A1:B10)/NB.SI(A1:B10;">0") ne fonctionne pas sur la version 2010 ?
      Mais elle est très intéressante, je vais la conserver pour un autre tableau, merci

      Un ami fouineur a trouvé une piste dans un des livres de WALKENBACH.

      =SI(I9:I20&I24:I36<>0;MOYENNE(I9:I20;I24:I36);"0,00")
      et en fermant avec = CTRL + MAJ + ENTRÉ

      Je l'ai testé , et elle fonctionne, mais pas sur un tableau de compilation ou il y a nécessairement des formules dans les cellules. Les cellules DOIVENT être vide.

      Merci

      Pour les vacances dans les ANTILLES, j'aime bien la Martinique, les fonds Blancs, spectaculaires.

      MERCEDES G
      1. Re,

        Regarde comme cela

        =SOMME(I9:I20;I24:I36)/(NB.SI(I9:I20;">0")+NB.SI(I24:I36;">0"))

        on fait la somme des deux plages, que l'on divise par le nombre de valeurs supérieures à 0
        1. Contributeur
          Bonjour (salut Mike)

          ... ou alors plus simplement, je pense:
          =MOYENNE.SI(Champ;"<>0")

          crdlmnt
          1. Contributeur
            Bonjour Mercedes G.

            S'agit-il vraiment de "plages sans les valeurs 0" ou voulais-tu faire allusion à des cellules vides, c'est-à-dire non renseignées ?
            Dans ce dernier cas il suffit d'écrire =MOYENNE(plage) comme Mike-31 l'a proposé en première solution.
            1. Bonjour le fil,

              Heureusement que cette discussion intéresse les intervenants parce que le demandeur est parti en vacance, pour ma part je me mets en stand-by
              1. Bonjour MIKE-31

                La dernière formule fonctionne très bien.

                " L'esprit doit être libre pour créer, et créer pour être libre ".

                Merci, MIKE-31

                MERCEDES G