Microsoft 365 Calcul de moyenne avec prise en compte de dates

Fipat

XLDnaute Occasionnel
Bonjour,

Je travail sur un fichier ou je fais une moyenne de compteurs en prenant en compte certains points :
Ne pas prendre en compte si une seule des 7 données différentes de 0
Ne pas prendre en compte les données à 0
Ne pas prendre en compte les données négatives.
Une variantes en $E$7

cette formule se traduit comme ceci :
VB:
=SI(
    SOMME(
        (ET(R12<>0; R12<=$E$7))*1;
        (ET(AE12<>0; AE12<=$E$7))*1;
        (ET(AR12<>0; AR12<=$E$7))*1;
        (ET(BE12<>0; BE12<=$E$7))*1;
        (ET(BR12<>0; BR12<=$E$7))*1;
        (ET(CE12<>0; CE12<=$E$7))*1;
        (ET(CR12<>0; CR12<=$E$7))*1
    ) <= 1;
    0;
    SOMME(
        R12*SI(ET(0<R12; R12<=$E$7); 1; 0);
        AE12*SI(ET(0<AE12; AE12<=$E$7); 1; 0);
        AR12*SI(ET(0<AR12; AR12<=$E$7); 1; 0);
        BE12*SI(ET(0<BE12; BE12<=$E$7); 1; 0);
        BR12*SI(ET(0<BR12; BR12<=$E$7); 1; 0);
        CE12*SI(ET(0<CE12; CE12<=$E$7); 1; 0);
        CR12*SI(ET(0<CR12; CR12<=$E$7); 1; 0)
    ) / (
        SI(ET(0<R12; R12<=$E$7); 1; 0) +
        SI(ET(0<AE12; AE12<=$E$7); 1; 0) +
        SI(ET(0<AR12; AR12<=$E$7); 1; 0) +
        SI(ET(0<BE12; BE12<=$E$7); 1; 0) +
        SI(ET(0<BR12; BR12<=$E$7); 1; 0) +
        SI(ET(0<CE12; CE12<=$E$7); 1; 0) +
        SI(ET(0<CR12; CR12<=$E$7); 1; 0)
    )
)

Mon Souci :

En colonne E j'ai des dates et j'aimerais ajuster ma moyenne par rapport à ces dates.
Je m'explique. Si j'ai une date comme le 01/06/2018, je veux prendre les compteurs de Juillet à décembre et que je puisse cumuler le nombre d'heures effectué par cette période et la ramenée sur l'année pour ne pas fausser ma ma moyenne générale. Exemple si j'ai j'ai un cumul d'heure sur cette période de 12000 cela ferait 12000/6*12 soit 24000.
Mais cette date de mise en service peut-être en 2019, 2020,2021 ect...
Pour les dates avant 2018, je sais que les données sont complètes, dons je ne veux pas gérér ce souci de date.

Pour que cela soit plus clair je joins un fichier exemple.

Merci pour vos idées.
 

Pièces jointes

  • Test formule .xlsx
    17.3 KB · Affichages: 7
Dernière édition:

djidji59430

XLDnaute Barbatruc
Bonjour à tous,

"Exemple si j'ai j'ai un cumul d'heure sur cette période de 12000 cela ferait 12000/6*12 soit 24000. Mais cette date de mise ne service peut-être en 2019, 2020,2021 ect..."

Ça serait plus parlant avec ton fichier !!

Crdlmt
"
 

djidji59430

XLDnaute Barbatruc
est ce que un mois a 0 (AA12) compte dans la moyenne ?
et un mois negatif ? (AC27)
dans la section 16 2018, 2019 que fait on des 0 et des <0 ?
Comment on distingue une section a l'arret (production 0) ==>ne participe pas a la moyenne
d'une section en etat de marche mais qui n'a pas produit (production 0) ==>participe a la moyenne

Crdlmt
 

Fipat

XLDnaute Occasionnel
Si un mois à 0 ou négatif il faut l'exclure pour afficher la bonne moyenne.
Dans la ligne 16 les mois à 0 c'est idem, il ne doivent pas fausser la moyenne.
La formule donner ci-dessus qui est en CS exclue ces notions, mais je travaille effectivement sur le total cumulé par année et non par mois.
Le résultat de CS en ligne 16 par exemple donne 0 car un seul total sur les années, et donc faire une moyenne n'est pas logique.

Travaillant sur un total cumulé par année n'est peut-être pas la bonne solution.
D'autant plus si je veux prendre la date de mise en service M+1 pour faire une moyenne de l'année.
 

djidji59430

XLDnaute Barbatruc
si on prend l'année 2020 section 1
1313​
10171​
-8571​
0​
541​
1723​
409​
502​
1279​
3755​
1978​
0​

si on elimine les 0 et les<0 on obtient 21671 pour 9 valeurs ==> si on le ramene a l'année ==>28894
Ça marche comme ça ?
 

Fipat

XLDnaute Occasionnel
Merci pour cette réponse :)

Cela rejoins pratiquement ma première formule et je pense que cette solution est plus juste pour les années de MES inférieur à 2018 et non supérieur à 2023.
Oui des conditions.
Si je prend la ligne 16 par exemple ou une seule année est indiquée, le résultat ne peut pas être 109 034.
Cela représente des Km parcouru. Donc impossible.
La formule que j'utilisais ignore si une seule valeur des totaux est différent de 0, soit un résultat nul à 0
Idem pour la ligne 18, là j'ai 152 7230 Km alors que 2023 j'ai un Km parcouru de 346 820 Km et 2024 19488, le résultat des deux est la moyenne des deux données ce qui est faux.

Cela se complique, j'espère être assez claire dans cette demande 😬

En tout cas merci beaucoup pour cet échange.
 
Dernière édition:

Fipat

XLDnaute Occasionnel
Pardon, je rajoute la variante de $E$7 qui ignore les 50 000 qui n'est pas prise en compte.
Je précise également que ce fichier va vivre dans l'évolution des données récoltées.
Aujourd'hui mai 2025, la suite 20xx

Le but est également de pouvoir faire une moyenne de CT dans l'exemple donnée. Pour exemple CT3 (au hasard) donnerait la moyenne des compteurs de S-F (des S-F dans mon travail initiales sont de la grandeur de plus de 1500). Bon surement mathématiquement faux, une moyenne des moyennes 😬
Merci pour cet échange.
:)
 
Dernière édition:

Discussions similaires

Réponses
49
Affichages
1 K

Statistiques des forums

Discussions
315 087
Messages
2 116 083
Membres
112 654
dernier inscrit
SADIKA