giacenza media titoli
Hai un problema con Excel? 
giacenza media titoli
di ludagi data: 28/02/2015 16:43:07
ho un data base in excel le cui colonne sono:
colonna A : data operazione
colonna B: data valuta
colonna c: Descrizione
colonna D: Titolo
colonna E: segno (A per acquisto ; V per vendita)
colonna F : quantita
colonna G : Divisa moneta ( € o altro)
colonna H : prezzo (il prezzo per unita' di quantita')
colonna I : cambio (nel caso di valuta diverda dall'€; per € è 1)
colonna j: controvalore (importo totale dell'operazione)
esigenza :
una macro che fornisca una tabella che riporti per ogni titolo il valore medio delle quantita' e dell'importo medio detenuto dall'inizio sino alla data corrente .
è possibile ?
grazie
spero di essere stato chiaro...
di lepat (utente non iscritto) data: 01/03/2015 09:20:33
come al solito non sei stato chiaro, infatti non hai ottenuto risposte, se vuoi essere chiaro allega un file di esempio con anche il risultato desiderato
di ludagi data: 01/03/2015 10:28:25
mi state facendo venire il complesso della lingua italiana..........
ho allegato un file di esempio
come uscita una tabella che titolo per titolo riporti
titolo- quantita residua - quantita media posseduta - importo residuo -importo medio posseduto
grazie ...
nel contempo faro' un corso di lingua italiana ...
di lepat (utente non iscritto) data: 01/03/2015 12:17:33
non si tratta di lingua, si tratta di agevolare chi ti vorrebbe aiutare con qualcosa di concreto
di lepat (utente non iscritto) data: 01/03/2015 12:20:51
dove sarebbe il risultato desiderato ?
di ludagi data: 01/03/2015 14:41:41
sei italiano
se avessi il risultato non chiederei un aiuto ............
posso solo ribadire cosa vorrei come risultato e cioè:
una tabella che titolo per titolo riporti
titolo- quantita residua - quantita media posseduta - importo residuo -importo medio posseduto
ma......................................... è difficile proprio l'italiano
di ninai (utente non iscritto) data: 01/03/2015 16:50:40
ciao
ti posso assicurare che Lepat è italiano ed è fra gli utenti che maggiormente e meglio aiuta, in vari forum.
Quello che tu ti ostini a non capire è che excel eseguo dei calcoli e/o algoritmi che tu devi conoscere e lui li automatizza, velocizza, ottimizza ecc.
Nel caso specifico, chi non è esperto di gestione di titoli (e questo è un forum di excel), non può sapere i dettagli del problema:
1) il controvalore da dove salta fuori e/o come si calcola, dai dati di esempio non si capisce
2) i valori medi che tu chiedi, vanno ponderati con la durata in giorni di permanenza della situazione di saldo o come?
3) la valua come e dove entra in gioco?
ed altri dubbi che verranno man mano che si cercherà di risolvere.
Un esempio con un risultato, fatto magari manualmente, potrebbe chiarire questi dubbi meglio di qualunque spiegazione.
Poi, se qualcuno già così capisce il quesito, ben venga la spiegazione.
Di quello che intuisco è meno semplice di come appare ed è qualòcosa di simile ad una media ponderata dei saldi.
di lepat (utente non iscritto) data: 01/03/2015 17:12:40
A quanto detto giustamente da ninai aggiungo: sei in grado di farlo a mano almeno per un titolo ? penso di sì, quindi puoi aggiungere il risultato desiderato. Se invece ti piace la polemica non concluderai niente, ma hai trovato pane per i tuoi denti
di Vecchio Frac data: 01/03/2015 17:58:29
E per fortuna di tutti ci sono qui io a smorzare le polemiche
di ludagi data: 01/03/2015 18:23:01
polemizzare è l'ultimo dei miei pensieri....
grazie di cuore a tutti
di ludagi data: 02/03/2015 12:38:00
allora io sono riuscito a fare questa macro:
Sub consuntivo()
'ordinamento Macro
' Macro registrata il 02/03/2015 da Luda
'
'
Range("A10:J10").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Sort Key1:=Range("D11"), Order1:=xlAscending, Key2:=Range("A11" _
), Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _
False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal, DataOption2 _
:=xlSortNormal
'fine ordinamento
Range("M2:O249").Select
Selection.ClearContents
Static t, n 'variabile nome titolo
a = 2
n = 11
Cells(1, 2) = 0
Cells(1, 3) = 0
t = Cells(11, 4)
For x = n To 500
If Cells(x + 1, 4) = Cells(x, 4) Then
g = Cells(x + 1, 1) - Cells(x, 1)
c = g * Cells(x, 10)
gt = g + gt
ct = c + ct
Cells(a, 13) = Cells(x, 4)
Cells(a, 14) = gt
Cells(a, 15) = ct
'Cells(a, 16) = ct / gt
Else
gt = 0
ct = 0
a = a + 1
End If
Next x
End Sub
ottenendo questo:
titolo gg gg*imp
titolo1 74 362393,62
titolo2 114 1718854,97
titolo3 114 2356925
titolo4 109 87287,42
titolo5 60 57618,46
titolo6 1 2519,78
0 0
ritengo che la macro è molto grezza dovuto al fatto che conosco poco il linguaggio di VB...
non so' se qualcuno riesce a migliorarla...
grazie
di lepat (utente non iscritto) data: 02/03/2015 16:48:12
quando si inizia una discussione sarebbe corretto rispondere alle domande, ti è stato chiesto di allegare il risultato desiderato e ti è stato spiegato che non tutti sono esperti di borsa, tu invece di farlo e di spiegare rispondi con un codice.
Questo per me significa ignorare il prossimo e ed andare a diritto per la tua strada
di ludagi data: 02/03/2015 18:14:51
grazie
di ninai (utente non iscritto) data: 02/03/2015 19:52:26
siccome mi piacerebbe capire come funziona la compravendita dei titoli, ho improvvisato una procedura:
presupposto che:
- la data di riferimento è quella dell'operazione
- il valore è dato dal prodotto per il prezzo
-che i dati siano ordinati per titolo e data
ho creato delle colonne di appoggio per i saldi di quantità valori e durata giorni
K2:
=MATR.SOMMA.PRODOTTO(($D$2:D2=D2)*($E$2:E2="a")*$F$2:F2)-MATR.SOMMA.PRODOTTO(($D$2:D2=D2)*($E$2:E2="v")*$F$2:F2)
L2:
=SE(D3=D2;A3-A2;OGGI()-A2)
M2:
=MATR.SOMMA.PRODOTTO(($D$2:D2=D2)*($E$2:E2="a")*$F$2:F2*$H$2:H2)-MATR.SOMMA.PRODOTTO(($D$2:D2=D2)*($E$2:E2="v")*$F$2:F2*$H$2:H2)
le ho trascinate n basso
da queste ho derivato una tabella di riepilogo per titolo:
in O il nome del titolo
in P, quantità attuale con:
=MATR.SOMMA.PRODOTTO(($D$2:$D$252=$O2)*($E$2:$E$252="a")*$F$2:$F$252)-MATR.SOMMA.PRODOTTO(($D$2:$D$252=$O2)*($E$2:$E$252="v")*$F$2:$F$252)
in Q, quantità media, con:
=MATR.SOMMA.PRODOTTO(($D$2:$D$252=$O2)*$K$2:$K$252*$L$2:$L$252)/MATR.SOMMA.PRODOTTO(($D$2:$D$252=$O2)*$L$2:$L$252)
in R, valore attuale, con :
=MATR.SOMMA.PRODOTTO(($D$2:$D$252=$O2)*($E$2:$E$252="a")*$F$2:$F$252*$H$2:$H$252)-MATR.SOMMA.PRODOTTO(($D$2:$D$252=$O2)*($E$2:$E$252="v")*$F$2:$F$252*$H$2:$H$252)
in S, valore medio, con:
=MATR.SOMMA.PRODOTTO(($D$2:$D$252=$O2)*$M$2:$M$252*$L$2:$L$252)/MATR.SOMMA.PRODOTTO(($D$2:$D$252=$O2)*$L$2:$L$252)
è tutto da verificare, soprattutto alla luce di presupposti diversi di quelli che ho dovuto IMMAGINARE
allego file di lavoro
di ludagi data: 03/03/2015 08:09:43
grazie veramente gentile ...sto verificando
nel frattempo chiedo :
1) nella tabella riepilogativa è possibile fa comparire i nomi titoli automaticamente
2) è possibile trasformare il procedimento in una macro in modo da poter applicare per un numero indefinito di titoli e numero di righe
grazie della collaborazione
Vuoi Approfondire?