Graphique Dynamique excel



Bonjour,

Comme vous pouvez le voir sur l'image jointe à ma question, je possède une base de donnée avec en colonne C et D, des dates et en F, le delta en jours de ces deux dates.
Mon objectif est le suivant, je souhaite avoir un graphique, qui en fonction de l'année que j'aurai choisi sur un liste déroulante, me montre la somme de référence (ou de ligne) par mois de l'année sélectionnée.
Il est compliqué de modifier cette base de donnée car elle n'est que en parti complète sur l'image que j'ai jointe.
Merci d'avance de vos réponses

Cordialement

8 réponses

  1. Bonjour,

    Déja :
    peux tu trier tes plages afin d'éliminer les cellules "#valeurs!" ?
    Si oui, une solution : en feuil1, sinon il faut eleiminer les "#valeurs!" en matricielle et c'est tres long
    https://www.cjoint.com/c/HAElnf8hElJ

    Cdlmnt
    1
    1. Bonjour et merci beaucoup pour cette première réponse, je ne peux malheureusement pas enlever les cellules "#Valeurs!". De plus, j'ai oublié de le spécifier mais ce n'est pas une somme des deltas dont j'ai besoin mais une moyenne de ces delta.

      Encore merci
      Cordialement
      0
  2. Bonjour

    Plutôt qu'une image qu'on ne peut utiliser il es préférable d'envoyer une fichier qui peut servir de base de travail

    Quoiqu'il en soit voici un exemple, à toi de l'adapter à ton fichier
    https://www.cjoint.com/c/HAElR0fYSJ6

    Cdlmnt
    Via
    1
    1. Bonjour, tout d'abord merci pour votre réponse.
      Le nombre des références est évolutif, ainsi les dates manquantes se complètent et s'actualisent tous les mois.

      Le fichier que vous avez envoyé ne comportait pas toute les valeurs. La premier option que vous proposez est parfaites, cependant j'aurai aimé pouvoir remplacer la case "jaune" par une liste déroulante qui me permettrait de sélectionner l'année et ainsi de changer les données du graphique. Je ne sais pas si c'est possible par contre ^^
      Encore merci le lien : https://cjoint.com/c/HAEmNQnmcbu

      Cordialement
      0
  3. Parfaitement possible, il suffit de lister les années dans une plage à part, de nommer cette plage par ex choix puis dans pour la cellule de la liste déroulante d'appliquer une validation de données - Liste - Source ;:= choix

    Par contre j'ai un doute sur ce que tu veux obtenir dans le graphique, le mien comptabilise les jours de chaque mois mais dans ton post 3 tu dis ". De plus, j'ai oublié de le spécifier mais ce n'est pas une somme des deltas dont j'ai besoin mais une moyenne de ces delta. !!!

    Précise donc bien ce que je puisse te proposer quelque chose :
    il s'agit bien d'une moyenne mensuelle
    et d'une moyenne des deltas de la colonne D ?

    Cdlmnt
    1
    1. Oui, en effet, j'aimerai connaitre dans un premier temps le nombre de ligne traitées chaque mois de l'année 2015 ou 2016 ou 2017 ou 2018 (suivant la sélection dans la liste déroulante).

      Puis dans un second temps il me faudrait la moyenne des deltas (colonne D) pour chaque mois de cette même année.
      Deux graphiques différents je pense donc ...
      0
  4. 1
    1. Bonjour,

      Je te remercie encore pour ton aide. C'est exactement ce dont j'avais besoin.
      Bonne continuation
      0
    2. Re bonjour,
      Je viens de me rendre compte qu'il y a en fait un petit problème, Il y a parfois des "date de demande" égale ou supérieure à la date de finalisation. De ce fait, la ligne dans la colonne se met en #Nombre!, et la formule pour le calcul de la moyenne de fonctionne plus.
      Avez vous une solution à mon problème pour soit éviter l'affichage du #Nombre! en modifiant le calcul de la différence entre les dates ( =DATEDIF(C18;SI(ESTVIDE(D18);"";D18);"d") ) ou faut il modifier la formule de calcul de la moyenne ?

      Cordialement
      0
    3. Bonjour,
      Je me permet de re-post une question sur cette échange car le sujet est le même.
      En reprenant le fichier ci-dessus, j'aimerai savoir si il est possible d'additionner des moyennes avec la formule =SIERREUR(ARRONDI(MOYENNE.SI.ENS(D:D;A:A;">="&DATEVAL("1/"&I8&"/"&$K$4);A:A;"<"&MOIS.DECALER(DATEVAL("1/"&I8&"/"&$K$4);1);B:B;">0");0);"").

      En clair, additionner les moyenne du delta années 2017( pour Mr X) et delta années 2018 ( de Mr Y) en partant des colonnes A, B, D (de Mr X) et en additionnant celle de Mr Y ^^
      0
  5. Bonjour

    Pour remplacer un message d'erreur par autre chose, du vide par exemple, il faut utiliser SIERREUR
    =SIERREUR(DATEDIF(C18;SI(ESTVIDE(D18);"";D18);"d");"")

    Cdlmnt
    Via

    1
    1. Bonjour,
      Auriez vous une idée pour compter le nombre de références où il n'y a PAS de valeur ?
      J'ai essayé avec =NB.SI.ENS mais il y a une erreur.
      Merci d'avance

      Cordialement
      Maoandnano
      0
  6. Bonjour

    Essaie plutôt avec NB.VIDE(plage des items)

    Cdlmnt
    Via
    0
    1. Bonjour,

      Je cherche à compter un nombre de cellule contenant un texte "Cancelled" par exemple. La complication viens du fait qu'il me faudrait cette somme par mois de l'année.
      Exemple:
      Date demande Date finalisation Statut
      16/02/2016 01/12/2016 Cancelled
      11/08/2016 30/11/2016
      13/09/2016 24/02/2017
      11/05/2016 20/10/2016 Cancelled
      11/05/2016 20/10/2016
      11/05/2016 20/10/2016 Cancelled
      19/09/2016
      07/09/2016 20/12/2017 Cancelled
      13/09/2016
      13/09/2016
      07/09/2016 20/12/2017
      13/09/2016.

      Ici, le je souhaite avoir : Octobre 2016 --> 2
      Décembre 2017 --> 1
      Décembre 2016 --> 1
      0
  7. Bonjour,

    Par exemple pour octobre 2016 :
    =NB.SI.ENS(B2:B13;">=01/10/2016";B2:B13;"<01/11/2016";C2:C13;"Cancelled")

    Cdlmnt
    Via
    0
    1. Contributeur
      Bonjour,

      j'ai changé de technique : tout avec un TCD.
      En formule il ne reste plus que le delta.

      Clic-droit sur le TCD et Rafraichir si mise à jour des données.
      https://www.cjoint.com/c/HExp223CRg4
      eric

      PS : attention aux dates erronées. Le TCD n'aime pas le 29/02/2017 ! J'ai mis 28
      Les dates de finalisation < dates de demande sont ignorées. Tu peux mettre 0 à la place de "" si tu veux les prendre en compte.

      0
      1. C'est une très bonne idée mais j'ai opté pour des moyennes pondérées.
        Merci encore pour vos idées.
        Je mettrais un lien pour vous montrer rapidement.
        0