2017-05-14 2 views
0

Supposons que j'ai deux séries chronologiques composées de points de données hebdomadaires et que je souhaite calculer la covariance des séries temporelles des n dernières semaines en utilisant la fonction de covariance dans Excel.Manipulation des tailles d'échantillons de fonctions dans Excel

Serait-il possible de définir ce scénario de telle manière qu'une certaine cellule contienne le nombre de semaines de données pour lesquelles je veux calculer la covariance? Autrement dit, changer l'élément de cellule en k conduirait à la covariance déjà calculée pendant n semaines pour passer à la covariance de la série de données pour les k dernières semaines?

+0

Je voudrais définir les données de sorte que les données «fraîches» sont ajoutées en bas, puis définir les fonctions pour utiliser les n dernières lignes pour les calculs: en commençant par le dernier nombre valide et en remontant n pour trouver le début. Qu'avez-vous essayé? –

Répondre

3

Vous avez décidé que les données de l'échantillon n'étaient pas importantes, donc en voici quelques unes.

date   nmbr 
03-30-2017  4 
04-04-2017  4 
04-07-2017  2 
04-09-2017  2 
04-12-2017  1 
04-15-2017  4 
04-18-2017  1 
04-21-2017  2 
04-24-2017  1 
04-26-2017  3 
04-30-2017  4 
05-02-2017  5 
05-07-2017  4 
05-09-2017  2 
05-10-2017  1 
05-12-2017  5 
05-14-2017  4 

Ma boule de cristal me dit que cette question n'est pas tant sur la COVARIANCE.P d'Excel ou COVARIANCE.S mais de limiter les données relatives à la date. À cette fin, je vais tout simplement SUM 4 semaines de données.

Les formules nécessaires E2: H2 (voir image fournie) sont:

=TODAY() 
4 
=FLOOR(E2-(F2*7), 7)+1 
=SUM(INDEX(B:B, MATCH(G2, A:A)+ISNA(MATCH(G2, A:A, 0))):INDEX(B:B, MATCH(1E+99, A:A))) 

enter image description here

Notez que les dates sont dans l'ordre croissant.

+1

Soigneusement appliqué et bon exemple. –

+0

Je comprends d'OP qu'il y a deux colonnes de données (disons les colonnes B et C) en dehors des dates, et le but est de calculer la covariance des derniers k échantillons dans les données. J'avais préparé une réponse pour cela mais je suis trop paresseux pour fournir un tel (gentil) tutoriel. Donc je suggère que vous incluiez cette possibilité dans la réponse :). Astuce: '= COVAR (DECALAGE (A1, 1 + COUNT (A: A) -G2,, G2), DECALAGE (B1, 1 + COUNT (A: A) -G2,, G2))' où le nombre k pourrait être entré dans 'G2'. –

+0

Personnellement, j'essaie d'utiliser l'INDEX non volatile au lieu de OFFSET mais je pense que vous devriez poster votre réponse. Il n'y a pas beaucoup de Q ou de A valant un upvote aujourd'hui. – Jeeped