Bonjour,
Reprenons la formule pour explications :
Les éléments : compteur en début de trimestre : cptD
compteur en fin de trimestre : cptF
déclenchement de priorité 2 (la plus basse, cas où il n'y a que 2 priorités) : pr2
déclenchement de priorité 1 (la plus haute, cas où il n'y a que 2 priorités) : pr1
pr1 est un multiple de pr2.
l'écart entre le compteur en fin de trimestre et celui en début : delta
Pour opérer, delta doit être ramené à l'écart entre deux valeurs multiples de pr2.
On l'otient donc avec une formule :
delta = (ENT(cptF/pr2)-ENT(cptD/pr2))*pr2
delta est ainsi également un multiple de pr2
Pour calculer le nombre de déclenchements par priorité au cours du trimestre :
Pour la priorité 1, on utilise la formule :
=SOMMEPROD(--(MOD(ENT(cptD/pr2)+LIGNE(INDIRECT("1:"&ENT(delta/pr2)));pr1/pr2)=0))
Soit on définit une matrice de nombre (entiers) consécutifs représentant des unités dont chacune est égale à pr2. On applique à ces nombres le modulo du nombre de d'unités pr2 contenues dans pr1. Lorsque ce nombre est un multiple du modulo, 0 sera renvoyé, sinon un nombre de 1 à la valeur du modulo -1. En comptant le nombre de 0 avec SOMMEPROD, on obtient le nombre de déclenchements de priorité 1.
Pour la priorité 2, dans le cas où l'on n'a que 2 priorités, on peut (en remplaçant = par >) dans la même formule obtenir directement le nombre de déclenchements de priorité 2 en ne comptant pas les 0 (correspondant à la priorité 1).
Mais on peut conserver =0 dans la formule, en remplaçant pr1/pr2 par pr2/pr2 (soit 1 !), ce qui donne le nombre total de déclenchements duquel on déduira le nombre correspondant à la priorité 1.
Cette dernière méthode est à privilégier dans le cas où plus de 2 priorités, par exemple 3 :
on calcule le nombre de déclenchements de priorité 1, puis le nombre de déclenchement de priorité 2 (dont on déduit les priorité 1), puis le nombre de déclenchement de priorité 3 (dont on déduit les priorités 1 et 2).
Ceci fonctionne sans difficulté si pr1, multiple de pr3, est aussi multiple de pr2 (lequel pr2 est multiple de pr3).
Si pr1 et pr2 sont bien multiples de pr3, mais pr1 n'est pas multiple de pr2, cela se corse un peu ! On ne déduit plus les pr1 du calcul des pr2 et on déduit toujours les pr1 et pr2 du calcul des pr3, mais un problème se posera chaque fois qu'on atteint un multiple commun à pr1 et pr2...
Dans ce cas je n'ai pas pris la peine pour l'instant de définir la formule qui serait la plus adéquate ( )... mais tu peux déjà régler tous les cas qui ne présentent pas d'ambiguïté.
Cordialement.
NB- Cela me chagrine un peu que dans ton dernier fichier, le compteur de dernier déclenchement soit substitué au compteur de début de trimestre !
J'aime assez que l'on me pose le problème réel et complet, dans les termes où il se pose, dès le départ, et que l'on évite de me balader dans des calculs transitoires qui ne correspondent pas complètement à l'objectif...