Formule MOYENNE selon le mois

Résolu
safach Messages postés 293 Statut Membre -  
safach Messages postés 293 Statut Membre -
Bonjour,
ça fait deux heures que je cherche une solution mais en vain
j'ai un colonne A pour les jours
10/12/2015
11/12/2015
12/12/2015
...
et un colonne B qui contient des valeurs
2000
500
1000
...
je veux une formule dans D qui cherche dans B les valeurs d'un mois considéré et renvoie la moyenne et ce pour chaque mois
merci d'avance
cordialement

c'est en cherchant qu'on trouve

4 réponses

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    =SOMMEPROD((MOIS(champ date)=N°du mois)*(champ valeur))/SOMMEPROD((MOIS(Champ date)=N° du mois)*1)

    ce code nécessite des n° de ligne dans les adresses de champ, (pas de A:A mais par ex A1:A1000)

    Ou encore avec en E1 le premier jour du mois et en E2 le dernier:

    =MOYENNE.SI.ENS(B:B;A:A;">="&E1;A:A;"<="&E2)

    crdlmnt

    Errare humanum est, perseverare diabolicum
    1
    1. safach Messages postés 293 Statut Membre 2
       
      Bonjour,
      merci pour ta réponse
      en fait j'ai pas un champ fixe pour chaque mois, les valeurs en B ne sont pas toutes remplies alors la formule doit chercher les valeurs correspondant au mois jusqu'à avoir tous les jours du mois c'est un calcul de prévision de production sur laquelle se basera un planning
      sais-tu comment le faire
      cordialement
      0
    2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Ben oui, comment le faire... mais comme je l'ai proposé, qu'il y ait ou non des valeurs en B
      Ca ne va pas, ces formules?

      un exemple pour être plus précis

      des dates de A2 à A1000 des valeurs de B2 à B1000 avec des cellules vides ou non en A et B
      pour le mois de mai par ex

      =SOMMEPROD((MOIS(A1:A1000)=5)*(B1:B1000))/SOMMEPROD((MOIS(A1:A10000)=5)*1)
      crdlmnt
      0
    3. Fahora Messages postés 949 Statut Membre 68
       
      Bonjour ,

      Cette formule devrait fonctionner :
      =MOYENNE.SI.ENS(B:B;A:A;">="&DATE(2015;12;1);A:A;"<="&DATE(2015;12;31);B:B;"<>"&0)
      0
  2. safach Messages postés 293 Statut Membre 2
     
    Bonjour Vaucluse et Fahora
    merci pour votre implication
    le tableau n'est pas complet alors je n'ai pas pu tester les formules
    l'essentiel que la moyenne soit pour tous les jours du mois
    est-ce-que c'est le cas ?
    cordialement
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      ... si vous essayez, vous le saurez! Même si, comme déjà dit le tableau n'est que remplit partiellement
      crdlmnt
      0
  3. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Bonjour,

    En 5 minutes et sans formule avec un Tableau croisé dynamique !

    je te fais une maquette-exemple et te l'envoie , patience !

    0
    1. safach Messages postés 293 Statut Membre 2
       
      Bonjour michel,
      merci pour la réponse
      en fait mon tableau est lié à une macro qui copie un modèle à l'ajout d'une désignation de pièce.
      sur ce modèle que j'espère ajouter ce calcul de moyenne.
      me tableau contiendra les jours de plusieurs années...
      j'ai besoin de calculer la moyenne pour chaque mois une fois toutes les celulles B correspondant au mois sont remplies
      j'espère avoir une solution ça me semble un peu compliqué
      merci encore une fois
      cordialement
      0
    2. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
       
      ET voilà

      insertion tableau dynamique
      Sélectionnes col A et B jusqu'à 365 si tu travailles sur 365 jours (j'ai oublié dans la maquette) tu mettras les nouvelles dates au fur et à mesure de tes besoins


      dans étiquette de lignes décoches "vide"
      puis groupe- mois année (au cas où)

      lorsque tu ajoutes des date et valeurs
      clic droit dans le TCD actualiser

      https://www.cjoint.com/c/ELqkLawxhdh
      0
    3. safach Messages postés 293 Statut Membre 2
       
      Bonjour,
      merci pour la solution
      mais en fait je dois exploiter les moyennes de chaque mois en macro
      est-ce-que c'est possible
      desolée pour l'imprécision
      cordialement
      0
  4. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Avant de penser macro, penser Excel
    un tuto complet sur les TCD comme tu l'avais demandé puis censuré
    https://silkyroad.developpez.com/excel/tcd/

     Michel
    0
    1. safach Messages postés 293 Statut Membre 2
       
      Re,
      merci michel ça aidera quand même à réduire mon ignorance
      cordialement
      0
    2. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
       
      Ok, mais si tu veux une macro, il faut des renseignements très précis (une macro est unique, sinon on construit une fonction (bibliothèque) pour ne pas refaire le monde à chaque fois)
      ta demande est changeante et floue ( ton "en fait" indique que tu t'es planté dans tes indications),et tu ne peux pas joindre ton classeur

      je crains fort qu'on puisse t'aider
      sincèrement désolé
      0
    3. safach Messages postés 293 Statut Membre 2
       
      Re,
      ne sois pas désolé
      effectivement je dois exploiter les moyennes pour remplir un autre classeur et malheureusement je ne peux pas joindre le classeur ici
      merci quand même pour ton implication
      merci pour vous tous
      cordialement
      0