Calcul de valeurs, selon une date variable

Résolu
Bonjour,

Je viens vers vous car j'ai un soucis qui est le suivant : il me faut calculer un nombre de valeurs sur une ligne "équipe", en me basant sur une autre ligne "date", qui serait évolutive dans le temps.
Au fur et à mesure j'incrémente la ligne "équipe" par un numéro, et il me faudrait le total de l'équipe "2" sur les deux derniers mois.

Exemple :


Je n'ai pas réussi avec les formules DECALER (...).

C'est pourquoi j'aurai besoin de votre. Merci par avance !

4 réponses

  1. Contributeur
    Bonjour
    1°) qu'entendez vous par les deux dernies mois? les deux derniers mois complets ou le mois en cours + le précédent
    2°) vos équipes sont bien identifiées par les N° 1,2 etc. dans la ligne 4

    Voyez avec, pour équipe 1 en C8 en supposant que vos colonnes mois vont de B à IV (à adapter)

    =SOMMEPROD(($B$4:$IV$4)=LIGNE(A1)*(MOIS($B$3:$IV$3)=MOIS(AUJOURDHUI())+SOMMEPROD((MOIS(($B$3:$IV$3)=MOIS(FIN.MOIS(AUJOURDHUI();-1))))
    vous obtiendrez le nombre de 1 dans la ligne 3 pour les mois concernés et en tirant vers le bas, le nombre de 2 de trois etc.??

    si ce n'est pas ça, revenez avec plus de précisions...

    crdlmnt
    0
    1. Bonjour,

      Si j'ai bien compris il s'agit simplement de compter le nombre de fois que l’équipe 2 apparaît au cours des 2 dernier mois C'est ça?:

      -Si c'est le cas Cette fonction peut marcher:
      =SOMMEPROD((C:C=2)*1;(JOURS(AUJOURDHUI();D:D)<61)*1)

      (J'avoue avoir essayer pour tomber avec mois , mais un bug apparaissait et me faisait mal les calculs quand c'était sur plusieurs années...)

      A adapter suivant le numéro de l'équipe que tu veux

      Cordialement
      0
      1. Contributeur
        Bonjour Diablo

        pas tout à fait bien appris la leçon......:-))):

        SOMMEPROD ne fonctionne pas avec C:C etc..mais avec C3:X3 par exemple
        le *1 n'est pas utile ici et mal placé dans tous les cas, et le point virgule n'a rien à faire là

        =SOMMEPROD((C4:X4=2)*(C3:X3>AUJOURDHUI()-61))

        qui donnera le total des 2 sur les 60 jours avant aujourd'hui

        bien cordialement
        0
      2. @VaucluseBonjour Vaucluse

        Hmmmm J'ai oublier de faire cette modification ... mes test était en Verticale et non horizontal comme la situation actuelle . C'est ma faute me suis précipité a recopier quand j'avais trouvé mais pas penser a m'adapter au contexte :/

        Du coup dans ma tête j’étais persuadé que ça passé

        On peut pas devenir un As en 1 jour de SommeProd;)

        Merci de m'avoir Corrigé:)

        Cordialement
        0
    2. Bonjour à tous !

      Je vous remercie pour la rapidité de vos réponses !

      J'ai bien eu la solution grâce à vos diverses réponses et je resterais sur celle de Vaucluse qui correspond parfaitement à ma situation. Je l'ai légèrement modifiée pour mon tableau, et c'est parfait !

      Merci à tous et passez un bon week end.

      Continuez à aider la population, vous nous sortez de belles épines du pied !

      Cordialement
      0
      1. Bonjour,

        Si je comprends bien, vous voulez calculer le nombre d'occurrence sur la ligne 4 pour chaque équipe (de 1 à 5 dans le screenshot).

        Si oui, tu peux utiliser en C8 :
        =NB.SI(4:4;1)

        Il faudra veiller à laisser la ligne 4 réservée au n° d'équipe

        Si vous voulez ajouter une condition sur les dates (n'avoir que les deux derniers mois par exemple), nb.si.ens sera plus pratique :
        =NB.SI.ENS(4:4;1;3:3;">="&MOIS.DECALER(AUJOURDHUI();-2))
        -1