Somma parziale di una colonna<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Quindi ho una colonna nella tabella dei dati e voglio generare una nuova colonna con il valore la somma della prima colonna alla riga corrente. Per esempio:
C1 C2
1 1
0 1
1 2
1 3
0 3
Somma(i=1,Riga(),:C1 funziona, ma è abbastanza dispendioso e lento per lunghe colonne.
Match(Row(), 1, :C1, Lag(:C2, 1) + :C1) funziona bene finora, anche il trattamento della prima riga viene nuovamente sprecato per gli altri milioni di righe.
C'è una funzione integrata per questo? Qualche modo migliore?
Grazie,
Dong
Re: Somma parziale di una colonnaprova questa formula:
If( Riga() == 1,
:Colonna 1,
Lag( :Colonna 2, 1 ) + :Colonna 1
)
Nella riga 1, copia il valore dalla colonna 1
per tutte le altre righe, esamina il valore precedente nella stessa colonna 2 e aggiunge il valore dalla colonna 1 nella riga corrente