écartype.si.ens
Résolu
Princedes
-
ALS35 Messages postés 1034 Date d'inscription Statut Membre Dernière intervention -
ALS35 Messages postés 1034 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'utilise usuellement la formule, suivante pour calculer la moyenne sur une durée entre aujourd'hui - X années et aujourd'hui, dans une tableau ou les données évoluent de manière dynamiques :
=MOYENNE.SI.ENS(M:M;$L:$L ; "<=" & AUJOURDHUI() ; $L:$L ; ">=" & DATE(ANNEE(AUJOURDHUI()) -$Y$9 ; MOIS(AUJOURDHUI()) ; JOUR(AUJOURDHUI())))
J'aimerais faire la même chose avec un écart-type à la place d'une moyenne mais la formule n'existe pas et je ne sais pas coder en VBA.
Pouvez-vous m'aider à créer une formule similaire pour l'écart-type ?
J'utilise usuellement la formule, suivante pour calculer la moyenne sur une durée entre aujourd'hui - X années et aujourd'hui, dans une tableau ou les données évoluent de manière dynamiques :
=MOYENNE.SI.ENS(M:M;$L:$L ; "<=" & AUJOURDHUI() ; $L:$L ; ">=" & DATE(ANNEE(AUJOURDHUI()) -$Y$9 ; MOIS(AUJOURDHUI()) ; JOUR(AUJOURDHUI())))
J'aimerais faire la même chose avec un écart-type à la place d'une moyenne mais la formule n'existe pas et je ne sais pas coder en VBA.
Pouvez-vous m'aider à créer une formule similaire pour l'écart-type ?
1 réponse
-
Bonjour,
A tester=SIERREUR(ECARTYPE.STANDARD(SI(($L:$L<=$C$1)*($L:$L>=$D$1)*$M:$M=0;"";($L:$L<=$C$1)*($L:$L>=$D$1)*$M:$M));"")
Formule matricielle à valider par Ctrl+Maj+Entrée.
La formule s'entoure d'accolades {} si ok
et avec, pour alléger la formule
en C1 ou ailleurs : AUJOURDHUI()
en D1 ou ailleurs ta formule AUJOURDHUI()- x années que tu peux aussi écrire comme ceci :=MOIS.DECALER(AUJOURDHUI();-12*$Y$9)
Attention formule lourde, plutôt que de prendre toute les colonnes L et M, limite les plages aux strict nécessaire L1:L1000 par exemple
Cordialement-
-
-
Bonjour, J'ai trouvé l'erreur ! c'est ma faute, dans ma base de données (riche d'environ 5000 lignes), téléchargée depuis une source externe, il y a des #N/A N/A (pour les jours ou le calcul de la source externe ne s'est pas fait).
j'ai testé en remplaçant les #N/A N/A par des 0 et ça fonctionne correctement. Sauf que ma base de donnée évolue tous les jours et retélécharge depuis le source externe, donc le traitement manuel des #N/A N/A ne fonctionnera pas ou sera très fastidieux.
Comment puis-je modifier la formule pour lui dire d'ignorer les #N/A N/A ?
Merci par avance pour votre aide précieuse
Cordialement, -
Bonjour,
Si tu as Excel 2013 ou supérieur, essaie cette formule légèrement simplifiée et avec un test pour le #N/A (SI.NON.DISP)=SIERREUR(ECARTYPE.STANDARD(SI(($L$1:$L$20<=$C$1)*($L$1:$L$20>=$D$1)*(SI.NON.DISP($M$1:$M$20;0))=0;"";($M$1:$M$20)));"")
Adapte les plages L1:L20 et M1:M20 à ton fichier
Attention, la vraie valeur non disponible dans Excel est bien #N/A et pas simplement N/A qui est du texte, à adapter peut-être selon ton fichier
Cordialement -
-