Spero di essermi spiegato.
Grazie in anticipo
Ciao
Piero
Se utilizzi una tabella pivot?
Se utilizzi Subtotale(dati-->Subtotale)?
La guida e poi se hai problemi chiedi.
--
---------------------------
Mauro Gamberini
http://www.riolab.org/
http://www.maurogsc.eu/
http://social.microsoft.com/Forums/it-IT/officeit/threads
Ciao Mauro,
sto gi� usando Sutotale per filtrare i trimestri attraverso una colonna di
appoggio che � la A.
Ma non so come applicarla in maniera da avere il risultato nella colonna
R...
vuoi che ti spieghi meglio o hai qualche suggerimento?
Grazie
Piero
Se vuoi cavartela senza colonne di appoggio puoi usare questa formula:
date B10:B100
valori Q10:Q100
Copia in R10 e trascina fino a R100
=SE(E(RESTO(MESE(+A10);3)=0;RESTO(MESE(+A11);3)<>0);SOMMA($Q$10:$Q10)-SOMMA($R$9:$R9)+$R$9;"")
Ciao,
E.
Ciao Plinius,
grazie per il suggerimento, non funziona comunque... :-(
sto provando a capire come funziona per farla andare, ma mi salta comunque
anche dei trimestri...
La formula si basa sul presupposto che le date in colonna A siano
cronologicamente ordinate. Diversamente non si capirebbe come e dove
inserire i totali per trimestri.
Se questo � vero la formula funziona cos�:
- confronta il mese della data della riga in cui � la formula con il mese
della riga successiva
- se questo mese � multiplo di 3 (3, 6, 9, 12) e quello della riga
successiva non lo �, ne deduce di essere sull'ultima data di un trimestre e
scrive il totale della colonna Q (dalla prima riga - fissata - fino a quella
corrente) deducendo da questo i totali trimestrali gi� scritti sulla colonna
R.
L'ho provata e funziona: se mi dici cosa non va da te cerco di capire il
problema.
Ciao,
E.
Non conosco la tua situazione.
Ho fatto una prova.
Se la tabella � ordinata per date in
un modo simile a questo:
A
1 Data
2 01/01/2008
3 01/02/2008
4 01/03/2008
5 01/04/2008
6 01/05/2008
7 01/06/2008
8 01/07/2008
9 01/08/2008
.........
25 01/12/2009
puoi aggiungere una colonna
e mettere all'interno della seconda cella
(nella prima c'� l'intestazione
nel mio esempio) una cosa tipo questa:
=SE(MESE(A2)<4;1;SE(MESE(A2)<7;2;SE(MESE(A2)<10;3;4)))
espandi verso il basso.
Adesso nella nuova colonna hai i trimestri.
facile fare la somma per trimestri
utilizzando Dati-->Subtotale.
Qui trovi il file che ho utilizzato per
l'esempio:
http://www.maurogsc.eu/esemping/subtotaletrimestri.zip
Correggila cos�:
=SE(E(RESTO(MESE(+B10);3)=0;RESTO(MESE(+B11);3)<>0);SOMMA($Q$10:$Q10)-SOMMA($R$9:$R9)+$R$9;"")
Copia in R10 e trascina fino a R100
Ciao,
E.
Aggiungo, anche se credo non ce ne sia bisogno,
che la colonna con i trimestri una volta
fatto il Subtotale, puoi nasconderla
se devi stampare o non visualizzarla a video.
=================================
Public Sub Test11()
Dim SourceRange As Range, S(1 To 4) As Currency, i
' Date in C128 Down, Valori in D128 Down
' Non � necessario che le date siano ordinate
Set SourceRange = [Sheet1!C128]
If Not IsEmpty(SourceRange(2, 1)) Then
Set SourceRange = SourceRange.Resize _
(SourceRange.End(xlDown).Row - SourceRange.Row + 1)
End If
For Each i In SourceRange
S(DatePart("q", i)) = S(DatePart("q", i)) + i(1, 2)
Next
For i = 1 To UBound(S)
MsgBox i & "� Trim... " & Format(S(i), "Standard")
Next
End Sub
===================================
Bruno
Ciao Piero,
non so se fa al caso tuo, ma qui trovi un esempio in cui mi sono cimentato
con il calcolo trimestrale:
http://www.riolab.org/index.php?option=com_content&view=article&id=196:calcola-il-saldo-di-un-conto-corrente&catid=47:excel&Itemid=68
che potrebbe esserti utile per trarre qualche spunto.
--
Ciao,
Ignazio
http://www.riolab.org
Grazie ancora a tutti
Ciao
Piero
Ciao a tutti,
giusto per vostra curiosit� (nel caso ne aveste... :-) vi dico come ho
risolto in modo poco ortodosso ma efficace il problema del calcolo
trimestrale:
ho usato due colonne di appoggio e quindi ora ho, nella colonna:
A segnato con una scritta TRIM la fine di ogni trimestre
B la formula =ANNO(D8)
C la formula
=SE(MESE(D8)<4;1;SE(MESE(D8)<7;2;SE(MESE(D8)<10;3;SE(MESE(D8)>9;4;))))
D la data
S gli importi da sommare
T (in corrispondenza della riga di colonna A con la scritta) la formula
inserita in forma di matrice
=SOMMA(SE(($B$7:$B$1001=$B10)*($C$7:$C$1001=$C10);(S$7:S$1001)))
Grazie comunque ancora a tutti, anche questo � frutto di vostri precedenti
contributi... (assumetevene quindi anche le responsabilit�!!!) :-)
Ciao
Piero
non ho seguito il thread, ma se hai
in A2:An delle date progressive
in Q2:Qn degli importi
e in R, in corrispondenza dell'ultimo giorno del trimestre,
vuoi gli importi del trimestre,
scrivi in R2
=SE(INT((MESE(A2)-1)/3)<>INT((MESE(A3)-1)/3);SOMMA(SCARTO(Q$1;0;0;RIF.RIGA();1))-SOMMA(SCARTO(R$1;0;0;RIF.RIGA()-1;1));"")
[si pu� semplificare, peraltro]
e trascina in basso.
.f
ammetto per� che se dovessi intervenire sulla tua formula, sarebbe un po'
complesso per la mia 'gnoranza.... :-)
Ottimo spunto anche questo,
grazie ancora
ciao
Piero