Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Analyse d'extraction de données : périodicité, dénombrement

STephane

XLDnaute Occasionnel
Bonjour tout le monde,


Je prépare un petit fichier pour dépanner et aider à visualiser le contenu de tâches planifiées.

Je voulais rajouter une colonne périodicité, mais j'ai qlq difficultés.

- La zone PERIODIC indique si un objet de planification l'est
- Les zones PRDMINS, PRDHOURS, PRDDAYS, PRDWEEKS, PRDMONTHS précisent la planification de manière cumulative (tous les 2 semaines et 1 jours par exemple).
En analysant ces données, il me semble que :
- si seule la zone PERIODIC est renseignée, l'objet se déclenche sur èvènement.

A noter

J'aimerais afficher un aperçu pour la première occurence d'un objet de planification donné indiquant s'il est journalier, hebdomadaire, mensuel ou sur évènement. J'avais pensé également différencier s'il se déclenchait tous les n- jours/mois/minutes/semaines mais c'est pas génial.

Si quelqu'un a une idée plus simple que celle mise en oeuvre pour la périodicité, je suis preneur.


Merci ;-)

STéphane
Et pour le reste aussi ;-)
 

Pièces jointes

  • xld.xlsm
    57.8 KB · Affichages: 35
  • xld.xlsm
    57.8 KB · Affichages: 38

STephane

XLDnaute Occasionnel
Re : Analyse d'extraction de données : périodicité, dénombrement

J'ai trouvé ma solution.
J'aurais du faire un formulaire plutôt.

Pour le fun.
Code:
=SIERREUR(SI(INDEX(JOBS!$A2:$U$559;PETITE.VALEUR(SI(CALCULATION!$L$3=JOBS!$A2:$A559;LIGNE(JOBS!$A2:$A559)-1);LIGNE()-2);EQUIV("CALENDARID";JOBS!$1:$1;0))<>"";"Along calendar";SI(INDEX(JOBS!$A2:$U$559;PETITE.VALEUR(SI(CALCULATION!$L$3=JOBS!$A2:$A559;LIGNE(JOBS!$A2:$A559)-1);LIGNE()-2);EQUIV("PRDMONTHS";JOBS!$1:$1;0))>0;"Every "&INDEX(JOBS!$A2:$U$559;PETITE.VALEUR(SI(CALCULATION!$L$3=JOBS!$A2:$A559;LIGNE(JOBS!$A2:$A559)-1);LIGNE()-2);EQUIV("PRDMONTHS";JOBS!$1:$1;0))&" month";"")&SI(INDEX(JOBS!$A2:$U$559;PETITE.VALEUR(SI(CALCULATION!$L$3=JOBS!$A2:$A559;LIGNE(JOBS!$A2:$A559)-1);LIGNE()-2);EQUIV("PRDWEEKS";JOBS!$1:$1;0))>0;"Every "&INDEX(JOBS!$A2:$U$559;PETITE.VALEUR(SI(CALCULATION!$L$3=JOBS!$A2:$A559;LIGNE(JOBS!$A2:$A559)-1);LIGNE()-2);EQUIV("PRDWEEKS";JOBS!$1:$1;0))&" weeks";"")&SI(INDEX(JOBS!$A2:$U$559;PETITE.VALEUR(SI(CALCULATION!$L$3=JOBS!$A2:$A559;LIGNE(JOBS!$A2:$A559)-1);LIGNE()-2);EQUIV("PRDDAYS";JOBS!$1:$1;0))>0;"Every "&INDEX(JOBS!$A2:$U$559;PETITE.VALEUR(SI(CALCULATION!$L$3=JOBS!$A2:$A559;LIGNE(JOBS!$A2:$A559)-1);LIGNE()-2);EQUIV("PRDDAYS";JOBS!$1:$1;0))&" days";"")&SI(INDEX(JOBS!$A2:$U$559;PETITE.VALEUR(SI(CALCULATION!$L$3=JOBS!$A2:$A559;LIGNE(JOBS!$A2:$A559)-1);LIGNE()-2);EQUIV("PRDHOURS";JOBS!$1:$1;0))>0;"Every "&INDEX(JOBS!$A2:$U$559;PETITE.VALEUR(SI(CALCULATION!$L$3=JOBS!$A2:$A559;LIGNE(JOBS!$A2:$A559)-1);LIGNE()-2);EQUIV("PRDHOURS";JOBS!$1:$1;0))&"  hours";"")&SI(INDEX(JOBS!$A2:$U$559;PETITE.VALEUR(SI(CALCULATION!$L$3=JOBS!$A2:$A559;LIGNE(JOBS!$A2:$A559)-1);LIGNE()-2);EQUIV("PRDMINS";JOBS!$1:$1;0))>0;"Every "&INDEX(JOBS!$A2:$U$559;PETITE.VALEUR(SI(CALCULATION!$L$3=JOBS!$A2:$A559;LIGNE(JOBS!$A2:$A559)-1);LIGNE()-2);EQUIV("PRDMINS";JOBS!$1:$1;0))&" minutes";"")&SI(ET(I3=VRAI;NB.SI(DECALER(INDEX(JOBS!$A2:$U$559;PETITE.VALEUR(SI(CALCULATION!$L$3=JOBS!$A2:$A559;LIGNE(JOBS!$A2:$A559)-1);LIGNE()-2);1);;EQUIV("PRDMINS";JOBS!$1:$1;0)-1;;1+EQUIV("PRDMONTHS";JOBS!$1:$1;0)-EQUIV("PRDMINS";JOBS!$1:$1;0));">=1")=0);"Event";""));"")
 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…