Rieccomi qui, dopo tanto tempo, per chiedere ancora il vs aiuto.
Ho un file excel composto da tanti fogli chiamati col nome dell'anno (2005/2006/2007....2015)
Ognuno di queste contiene un numero di righe variabile (per esempio il 2005, 10, il 2006, 7, il 2007,19 ecc.. che sono riempite in continuo, (senza salti) ma non fino alla fine. Esempio:
foglio 2010:
righe 1-7 con dati
righe 8-9 vuote
riga 10 con dati diversi dalle prime (totali)
)
La loro composizione è, però, sempre uguale.
Nella seconda colonna ho una data
e nella "x" riga (variabile da foglio a foglio) ho in cella "Ax" la scritta "END" che identifica la fine dei dati.
Infine ho un foglio "riepilogo" in cui devo, appunto, ricapitolare dei dati rivenienti dai vari fogli.
Ok. Veniamo alle domande:
se nel foglio riepilogo scrivo (cella B2)
- Codice: Seleziona tutto
=MATR.SOMMA.PRODOTTO(1*(MESE('2010'!$B$3:$B$10)=1))
ottengo quante volte è presente il mese Gennaio nella colonna B
Supponiamo, solo per esempio, che le 7 date siano tutte del mese di Gennaio: invece di ottenere 7 ottengo 9, cioè le due righe vuote le considera come date di gennaio ..... non capisco perchè.....
Quindi sono costretto a modificare sempre la formula cambiando $B$10 in $B$x dove x è l'ultima riga con data.
E qui arriva la seconda domanda:
come posso fare ad identificare nella formula (che ora è diventata
- Codice: Seleziona tutto
=SE(MATR.SOMMA.PRODOTTO(1*(MESE('2010'!$B$3:$B$7)=1))<>0;MATR.SOMMA.PRODOTTO(1*(MESE('2010'!$B$3:$B$7)=1));"")
per evitare di vedere lo 0 se il mese non è presente )
l'ultima riga contenente una data ?
E possibile ?
Grazie
ma perchè