écartype.si.ens

Résolu/Fermé
Princedes Messages postés 27 Date d'inscription mardi 4 août 2020 Statut Membre Dernière intervention 8 mars 2021 - 4 août 2020 à 11:29
ALS35 Messages postés 1033 Date d'inscription jeudi 18 juillet 2019 Statut Membre Dernière intervention 9 janvier 2024 - 18 août 2020 à 11:42
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 ?

1 réponse

ALS35 Messages postés 1033 Date d'inscription jeudi 18 juillet 2019 Statut Membre Dernière intervention 9 janvier 2024 139
4 août 2020 à 22:09
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
0
Princedes Messages postés 27 Date d'inscription mardi 4 août 2020 Statut Membre Dernière intervention 8 mars 2021
7 août 2020 à 10:29
Bonjour,

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.
0
ALS35 Messages postés 1033 Date d'inscription jeudi 18 juillet 2019 Statut Membre Dernière intervention 9 janvier 2024 139 > Princedes Messages postés 27 Date d'inscription mardi 4 août 2020 Statut Membre Dernière intervention 8 mars 2021
7 août 2020 à 15:07
Bonjour,

Et bien, envoie ton tableau ou un exemple et je regarderai.

Cordialement
0
Princedes Messages postés 27 Date d'inscription mardi 4 août 2020 Statut Membre Dernière intervention 8 mars 2021 > ALS35 Messages postés 1033 Date d'inscription jeudi 18 juillet 2019 Statut Membre Dernière intervention 9 janvier 2024
17 août 2020 à 11:47
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,
0
ALS35 Messages postés 1033 Date d'inscription jeudi 18 juillet 2019 Statut Membre Dernière intervention 9 janvier 2024 139 > Princedes Messages postés 27 Date d'inscription mardi 4 août 2020 Statut Membre Dernière intervention 8 mars 2021
17 août 2020 à 15:06
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
0
Princedes Messages postés 27 Date d'inscription mardi 4 août 2020 Statut Membre Dernière intervention 8 mars 2021 > ALS35 Messages postés 1033 Date d'inscription jeudi 18 juillet 2019 Statut Membre Dernière intervention 9 janvier 2024
18 août 2020 à 10:02
Est ce que votre formule marche si la valeur renvoyée par la cellule est exactement "#N/A N/A" ? Car la formule présente dans la cellule me renvoie ce message d'erreur.
0