Newsgroup: it.comp.os.win.software
Titolo: aiuto excel...

ho un foglio excel di circa 60 pagine ....
Devo fare due totalizzazioni per ogni pagina su di una colonna importi :
un primo totale per pagina
un secondo totale parziale (pagina 1 + pagina2 + pagina 3)
Non vorrei farlo manualmente impostando somma automatica ad ogni fine
pagina...
C'è un sistema di farlo in automatico .....
Grazie a chi mi vuole rispondere...

"CdZ" <...> ha scritto nel messaggio ...

Ti consiglio di fare questa prova, sperando che ti vada bene:
- ti posizioni sulla cella con la formula che vuoi riportare;
- sulla "barra della formula" appare la formula per esteso;
- selezioni la formula dalla "barra della formula" e la copi (CTRL+C);
- selezioni ogni singola cella in cui deve andare quella formula
  tenendo pigiato il tasto CTRL (CTRL+MouseClick_SX);
- ti posizioni sulla "barra della formula" e incolli (CTRL+V);
- infine, col cursore ancora sulla "barra della formula", dai
CTRL+INVIO.
Se non dovesse funzionare cosi`, prova a selezionare in senso inverso:
dall'ultima cella (in cui deve andare quella formula) alla prima.
Se non dovesse funzionare neanche cosi`, sii paziente e vedrai che
qualche "guru" di questo NG sicuramente ti dara` la "dritta" giusta.
Ciao
Birba
csm_bc(at)
hotmail.com

> CdZ:

In automatico proprio no. Anzi non e` nemmeno intuitivo. Un modo potrebbe
essere con Visual Basic. E ti dovrai scrivere un programmino... Lasciamo
perdere, giusto? Un altro con i subtotali ed un uso un po'... spegiudicato
delle funzioni del foglio di lavoro.
Hai presente come funzionano i subtotali? Se hai i dati:
Cliente Fatture
Pippo   100
Pippo   200
Pluto   300
con i subtotali puoi ottenere con pochi clic del mouse:
Cliente Fatture
Pippo   100
Pippo   200
Totale di Pippo 300
Pluto   300
Totale di Pluto 300
Totale complessivo 600
Ok? Prova a pensare se potessi avere, una volta stabilito quante sono le
righe per pagina, una situazione del genere, nella quale semplifico con tre
righe per pagina:
Pagina Importo
1      100
1      200
1      300
2      400
2      500
2      600
In questo caso basterebbe fare il subtotale... per pagina. Giusto?
Come ottenere quella numerazione di pagina? Cosi` su due piedi non mi viene
in mente un'idea furba, solo di macchinose. La meno macchinosa mi sembra
riempire, con:
    Modifica
    > Riempimento
      > Serie...
una colonna con una numerazione da 1 fino a quante sono le righe, ottenendo:
A    B      C
Riga Pagina Importo
1            100
2            200
3            300
4            400
5            500
6            600
Quindi ricavare dal numero di riga il numero di pagina con la solita formula
che si usa in questi casi:
B
Pagina
=QUOZIENTE(B2-1;RighePerPagina)+1
(e ricopi in basso)
dove RighePerPagina sara` il nome di una cella contenente 3 (nel nostro
caso). E si arriva a:
A    B      C
Riga Pagina Importo
1    1       100
2    1       200
3    1       300
4    2       400
5    2       500
6    2       600
A questo punto non resta che fare i subtotali per pagina. Ovviamente il tuo
caso e` un po' piu` complesso di questo ma mi sembra che, per quel che
riguarda i totali di pagina, ci siamo.
Per i cultori del genere: la versione piu` macchinosa prevede l'uso delle
funzioni RIF.RIGA e RANGO.
Il resto che domandi non l'ho capito bene. Cosa vuol dire che devi avere un
totale parziale:
    (pagina 1 + pagina2 + pagina 3)
su *ogni pagina*?
--
Ciao.
Maurizio
--------
?SPQR(C)
 X
--------

 .... (un mio amico dice "non so se capisco quello che dico!!!!")
Il totale di pagina e il totale progressivo, insomma. Ok. Allora esamina le
formule che seguono. L'esempio, per brevita`, considera una stampa di tre
pagine da cinque righe ciascuna. Le formule vanno copiate in basso fino alla
riga 16 compresa (16 = 1 riga di intestazione + 3 pagine x 5 righe). Dalla
riga 17 in poi ci sono le celle dei totali. Una volta completata
l'immissione delle formule ordinerai per Pagina e Riga ed otterrai
l'impaginazione richiesta.
Foglio1:
--------
A1: RifRiga
B1: Rango
C1: Pagina
D1: Riga
E1: Temp
F1: Importo
A2: =RIF.RIGA(A2)
B2: =RANGO(A2;$A:$A;1)
C2: =QUOZIENTE(B2-1;RighePerPagina)+1
D2: =RESTO(B2-1;RighePerPagina)+1
E2: =F2
F2:  100
C17:  1
D17:  6
F17: =
SOMMA.SE
($C:$C;"="&C17;$E:$E)
C18:  2
D18:  6
F18: =
SOMMA.SE
($C:$C;"="&C18;$E:$E)
C19:  3
D19:  6
F19: =
SOMMA.SE
($C:$C;"="&C19;$E:$E)
C20:  1
D20:  7
F20: =
SOMMA.SE
($C:$C;"<="&C20;$E:$E)
C21:  2
D21:  7
F21: =
SOMMA.SE
($C:$C;"<="&C21;$E:$E)
C22:  3
D22:  7
F22: =
SOMMA.SE
($C:$C;"<="&C22;$E:$E)
Foglio2:
--------
A1: RighePerPagina
B1:  5
