| | Post: 1 | Registrato il: 23/08/2017
| Città: MOLA DI BARI | Età: 30 | Utente Junior | 2016 | | OFFLINE | |
|
23/08/2017 11:41 | |
Buongiorno a tutti,
mi sono iscritto da poco, ma in realtà ho frequentato molto spesso questo forum da visitatore.
Oggi ho una questione da porvi; sinceramente il titolo non descrive bene il problema, ma non sapevo precisamente come indicare ciò che voglio fare ahahah.
In pratica ho diverse colonne:
una prima colonna con tutte le date dal primo gennaio 2004 ad oggi ed accanto a questa colonna i relativi indici di mercato.
Poi ho una terza colonna con circa altre 100 date "casuali" relative a 100 diverse società.
Io ho bisogno che excel prenda ogni singola data di queste 100, me la ritrovi nell'altra colonna e mi faccia un calcolo con gli indici di mercato relativi ai 40 giorni precedenti a questa data.
Tutto ciò deve essere fatto un centinaio di volte, per ogni singola data.
Spero di aver spiegato bene il mio problema, in ogni caso sono ovviamente disponibile per chiarimenti.
Non sono sicuro che ciò si possa fare con excel. Lo spero, altrimenti sarò costretto a farlo a mano
Grazie in anticipo a tutti |
|
| | Post: 1.319 | Registrato il: 10/10/2013
| Città: VICENZA | Età: 69 | Utente Veteran | 365 | | OFFLINE |
|
23/08/2017 11:45 | |
ciao
senza un minifile
la vedo dura darti qualche risposta.
cerca di allegare un esempio
magari non con 13 anni di dati
e senza dati sensibili
|
| | Post: 1 | Registrato il: 23/08/2017
| Città: MOLA DI BARI | Età: 30 | Utente Junior | 2016 | | OFFLINE | |
|
23/08/2017 12:02 | |
Allora nel file che ho postato ci sono gli indici dal 01/01/2004 al 03/08/2004 e poi ho messo 4 società a titolo esemplificativo.
Prendendo in considerazione la prima società AAA: la data ad essa associata è il 22/04/2004. Io vorrei che excel trovi il 22/04/2004 tra le date della prima colonna e poi per i 40 giorni precedenti a questa data mi calcoli il rendimento del mercato, cioè (indice al giorno t - indice al giorno t-1)/indice al giorno t-1. |
| | Post: 1.567 | Registrato il: 06/04/2013
| Utente Veteran | 2010 | | OFFLINE |
|
23/08/2017 18:53 | |
ciao
non ho capito tutto, quindi facciamo un esempio concreto.
Prendiamo in esame la soc. AAA con data: 22/04/2004
1° calcolo: =(245,13-243,73)/243,73 = 0,57% (è così???)
2° calcolo ???
3° calcolo ???
...fino a 40 date indietro
e se non ci sono tutti i 40 giorni prima ??
Comunque il tutto con una macro, non con formule.
Quanto ne sai di vba?
saluti
[Modificato da dodo47 23/08/2017 18:54] Domenico
Win 10 - Excel 2016 |
| | Post: 2 | Registrato il: 23/08/2017
| Città: MOLA DI BARI | Età: 30 | Utente Junior | 2016 | | OFFLINE | |
|
24/08/2017 00:28 | |
Non conosco vba, ma potrei provarci. Tu riusciresti ad aiutarmi o comunque a consigliarmi una guida? Grazie |
| | Post: 1.569 | Registrato il: 06/04/2013
| Utente Veteran | 2010 | | OFFLINE |
|
24/08/2017 08:54 | |
Ciao
magari se, come chiesto, spieghi meglio con l'esempio di cui al precedente post e chiarisci quanto chiesto, ci si può provare.
Vba: c'è una Treccani in internet; Nei forum è necessario avere una pur minima conoscenza di base del linguaggio di programmazione.
Saluti
[Modificato da dodo47 24/08/2017 09:08] Domenico
Win 10 - Excel 2016 |
| | Post: 3 | Registrato il: 23/08/2017
| Città: MOLA DI BARI | Età: 30 | Utente Junior | 2016 | | OFFLINE | |
|
24/08/2017 10:37 | |
Sì scusami, comunque il calcolo che facevi è giusto.
1° calcolo: (245.13-243.73)/243.73
2° calcolo: (243.73-246.19)/246.19
3° calcolo: (246.19-244.5)/244.5
E così vià a ritroso fino al 40° calcolo.
Adesso ho visto qualcosa su vba, non mi sembra impossibile da capire in tempi brevi, ma non so bene dove cercare per risolvere questo mio problema nello specifico. |
| | Post: 1.570 | Registrato il: 06/04/2013
| Utente Veteran | 2010 | | OFFLINE |
|
24/08/2017 11:40 | |
Perché non leggi qiello che viene chiesto?
Ripeto
e se non ce ne sono 40 prima? Si ferma all'ultimo disponibile o che altro? [Modificato da dodo47 24/08/2017 11:42] Domenico
Win 10 - Excel 2016 |
| | Post: 4 | Registrato il: 23/08/2017
| Città: MOLA DI BARI | Età: 30 | Utente Junior | 2016 | | OFFLINE | |
|
24/08/2017 11:49 | |
Ci sono sempre 40 prima |
| | Post: 1.320 | Registrato il: 10/10/2013
| Città: VICENZA | Età: 69 | Utente Veteran | 365 | | OFFLINE |
|
24/08/2017 12:03 | |
ciao Michele
non almeno nel tuo file mancano giorni.
la colonna delle date è un calendario?
|
| | Post: 5 | Registrato il: 23/08/2017
| Città: MOLA DI BARI | Età: 30 | Utente Junior | 2016 | | OFFLINE | |
|
24/08/2017 12:13 | |
Sì, ovviamente c'è qualche giorno che manca poichè i mercati finanziari non sono aperti tutti i giorni dell'anno. Comunque vorrei che in automatico venga preso in considerazione il primo giorno precedente possibile.
In poche parole la data mi serve solo all'inzio come riferimento del punto iniziale da dove iniziare a calcolare poi i rendimenti. |
| | Post: 1.571 | Registrato il: 06/04/2013
| Utente Veteran | 2010 | | OFFLINE |
|
24/08/2017 12:48 | |
ciao
non sono certissimo di aver capito, controlla l'allegato.
Inserisci una data (esistente in col. A) e premi il tasto Start.
saluti
Domenico
Win 10 - Excel 2016 |
| | Post: 1.321 | Registrato il: 10/10/2013
| Città: VICENZA | Età: 69 | Utente Veteran | 365 | | OFFLINE |
|
24/08/2017 12:52 | |
ciao
è caotico e ho usato tre formule con una colonna d'appoggio
ma almeno vedi se l'idea è quella
ed è da spunto per un eventuale codice vba
|
|
|