Tableau dynamique

Résolu
Bonjour tout le monde
Mon problème est le suivant (je sais qu'il peut être résolu par les tableaux dynamiques mais je ne sais pas comment le faire) :
j'ai une série de pluie journalière de laquelle je vx extraire les séries de pluies max de 1 jour, 2j, 3j, 4j et 5j annuelle . C'est à dire pour Pmax 2j par exemple je vx faire la somme de pluie de chaque 2 jours successifs de l'année et puis prendre la valeur maximale pour chaque année et donc j'obtiendrai une seule valeur pour chaque année.
Voilà le lien pour le fichier :https://www.cjoint.com/?ECbpcUoMgcv
J'espère que j'étais claire et merci d'avance pour votre aide

7 réponses

Résumé de la discussion

Question portant sur l’extraction des maxima annuels de pluie à partir d’une série journalière, en calculant des fenêtres mobiles de 1 à 5 jours et en conservant le maximum des sommes par année. Plusieurs répondants évoquent des solutions via des macros Excel et indiquent que le fichier devient lent à cause de colonnes dédiées au contrôle des résultats, qu’il faut soit supprimer soit ajuster. D’autres échanges portent sur l’explication de la logique P2J (par exemple summation B3+B4, B5+B6, etc.) et sur l’obtention d’un maximum par année, en mutualisant les calculs tout en évitant les répétitions. En cas de limitations de Excel 2003 ou de volumes importants, une solution macro est évoquée pour contourner les plantages et traiter les données.

Bobot (l’IA à votre service)
  1. Bonjour,

    un essai, avec ton tableau qui a des valeur fantaisistes (genre M ou rien)
    https://www.cjoint.com/?ECbtKyx6UjQ
    0
    1. Merci beaucoup pour votre réponse
      les données que j'ai mis sur le classeur sont des données réelles (il ne pleut pas beaucoup dans cette zone :) )
      Je remplacerai (M) par 0. Toutefois les valeurs nulles sont à prendre en compte
      Mais le problème c'est que le tableau affiche #VALEUR! dans toutes ses cases
      0
    2. aussi une autre remarque c'est que la première valeur par exemple dePmax 2j est la somme des 2 première valeurs et la deuxième valeur de Pmax2j est la somme de la 3ème et 4ème valeurs.Donc il n'y a pas de chevauchement. Et de même pour les autres
      0
    3. @DjiDji59430Merci bcp pour le fichier
      Pour ma deuxième remarque je m'explique à partir des données du fichier :
      Pour la première valeur de la colonne nommée 2j :c'est la somme de B3 et B4 c'est à dire de la date 1/9/1969 et 2/9/1969
      Pour la deuxième valeur de la colonne nommée 2j :c'est la somme de B5 et B6 c'est à dire de la date 3/9/1969 et 4/9/1969
      J'espère que c'est un peu plus clair
      0
    4. @flowergirl18Bonjour,

      ???
      Ces jours la, il y a zero.
      Comment se fait il qu'a partir de la ligne 12777, to fichier retombe a 1969 ?
      0
  2. Bonjour à tous les deux

    Sous excel 2003 le fichier est trop gros et contient trop de formules pour traiter la totalité des données, donc ça plante excel
    Une solution macro à adapter pour contourner ce problème
    https://www.cjoint.com/?3CcpXQ6CKFf

    Cdlmnt
    0
    1. Merci beaucoup pour votre réponse, c'est vrai qu'une macro serait mieux parce que je dois le faire pour une vingtaine de stations.Mais le fichier que vous avez proposez ne me donne pas vraiment ce que je veux car le but c'est d'avoir les séries des pluies max de 1j,2j...5j toutes les années de mesures disponibles
      Rmq : Le nombre d'années de mesure varie d'une station à une autre.
      0
  3. C'est un fichier test avec 7 années pour ne pas trop alourdir et simplifier les vérifications
    Mais, est ce que, sur ce fichier test, formules (colonnes D à I) et les résultats sont bien ceux attendus
    0
    1. Non parce que je veux des séries qui comprennent pour chaque année une seule valeur qui est le max de toutes les valeurs calculées
      0
  4. je veux des séries qui comprennent pour chaque année une seule valeur qui est le max de toutes les valeurs calculées
    Dans le tableau K1:P7, il y a pour chaque année une seule valeur qui est le max de chacun de chacun des cas (1j, 2j, 3j, 4j, 5j consécutifs)
    Mais, je n'ai certainement pas compris/interprété correctement ta demande et sans explications supplémentaires sur le résultat attendu (sur mon fichier) , je ne peux rien faire et je laisse DjiDji59430 (salut à toi, mon vieil excel 2003 ne lit pas ton fichier) continuer

    Cdlmnt
    0
    1. Non c'est moi qui n'avais pas compris. En fait le fichier donne les résultats que je vx mais il est très lent même converti en 2007 et je n'obtiens que les résultats des 7 premières années même si je colle d'autres données
      0
  5. Si les résultats sont bien ceux attendus
    Le fichier est lent car il est plombé par les colonnes D à J et R à V qui ne sont là que pour contrôler le résultat fourni par la macro
    Donc il faut effacer leur contenu - ou mieux, les supprimer en modifiant la valeur de constante codebFB en début de code
    Ensuite il te faut prolonger manuellement la liste des années en colonne K
    Un exemple qui va jusqu'en 2012
    Tu testes au niveau du temps d'exécution
    https://www.cjoint.com/?3CdmyFb3MBS
    Cdlmnt
    0
    1. Merci bcp pour votre aide
      0
  6. Et qu'est ce que ça donne au niveau du temps de calcul?
    Tu peux aussi prolonger manuellement la liste des cas (6j, 7j ...) si tu en as besoin
    Si c'est fini merci de mettre le sujet à Résolu (en haut à droite de ton premier message)

    Bonne journée
    0
    1. Le temps de calcul est devenu très court
      merci bcp
      0
  7. Bonjour,

    j'ai modifié le fichier comme demandé

    https://www.cjoint.com/c/ECflzJuByxG

    Un truc : quand on modifie ou crée une formule sur la première cellule d'une colonne de tableau, il suffit de double-cliquer sur la poignée de recopie pour que toute la colonne du tableau soit remplie (si la première est remplie !).
    Je dis ça pour les fichiers futurs => seulement 5 cellules a formuler

    Crdmt
    0
    1. merci bcp pour votre aide
      0