écartype.si.ens
Résolu
Princedes
Messages postés
27
Date d'inscription
Statut
Membre
Dernière intervention
-
ALS35 Messages postés 1033 Date d'inscription Statut Membre Dernière intervention -
ALS35 Messages postés 1033 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
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 :
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
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
Je vous remercie pour votre réponse. J'ai mis du temps à l'étudier pour essayer de comprendre ce qui ne fonctionne pas. Cependant, je ne trouve pas. Juste, la formule ne me renvoit pas de résultat : cellule vide.
Et bien, envoie ton tableau ou un exemple et je regarderai.
Cordialement
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,
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)
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