View Full Version : Excel: somma di dati filtrati
monkey72
20-10-2003, 12:11
nel foglio di esempio in allegato ci sono delle colonne con dei valori numerici associate ad altre colonne con regioni e province, nell'ultima riga in basso le somme dei valori numerici delle colonne corrispondenti.
Su tutto il foglio c'è un filtro automatico sui dati. Se si visualizzano per esempio solo determinate città es. firenze, come si può fare in modo di ottenere la somma solo dei valori visualizzati (sottoposti a filtro)?
grazie monkey ;)
monkey72
20-10-2003, 12:13
ops... dimenticai l'allegato :D
Torquemada
20-10-2003, 13:24
Per fare quello che dici tu , nelle caselle del totale devi usare non la funzione somma, ma una variante della funzione SUBTOTALE.
Guarda se ti va bene come in esempio (ho spostato i totali sopra le celle filtrate in modo che non spariscano quando applichi il filtro...)
monkey72
20-10-2003, 14:24
grande torquemada!!! :)
non va bene... ma benissimo!!!
un'altra cosa, ora i riferimenti sono X6:X39 ma devo prevedere l'aggiunta di altre righe, come si fa a riferirsi alla colonna X da riga 6 in poi?
grazie, monkey ;)
Originariamente inviato da monkey72
come si fa a riferirsi alla colonna X da riga 6 in poi?
Metodo elementare:
ci metti un bel X6:X100, o se non basta X6:X1000, o se ancora non basta
X6:X65536 (2^16)!!!
Se ancora non ti basta passi ad access :D
Metodo sboronante:
crei un nome che sia definito con una funzione;
la funzione la fai combinando INDIRETTO e CONTA.VALORI (ammesso che
nel tuo intervallo non ci siano celle vuote); una cosa tipo:
=INDIRETTO("X6:X"&CONTA.VALORI(X:X)+5)
se le 5 celle sopra alla X6 sono vuote.
(l'ho sparata a culo, non mi prendo responsabilita'! :D)
Poi nella formula del totale usi quel nome. (ma va'?!)
Guldo
Torquemada
20-10-2003, 22:24
Originariamente inviato da guldo76
Metodo elementare:
ci metti un bel X6:X100, o se non basta X6:X1000, o se ancora non basta
X6:X65536 (2^16)!!!
Se ancora non ti basta passi ad access :D
Metodo sboronante:
crei un nome che sia definito con una funzione;
la funzione la fai combinando INDIRETTO e CONTA.VALORI (ammesso che
nel tuo intervallo non ci siano celle vuote); una cosa tipo:
=INDIRETTO("X6:X"&CONTA.VALORI(X:X)+5)
se le 5 celle sopra alla X6 sono vuote.
(l'ho sparata a culo, non mi prendo responsabilita'! :D)
Poi nella formula del totale usi quel nome. (ma va'?!)
Guldo
Usa il primo metodo, metti l'intervallo X6:X1000 (o al posto di 1000 il numero massimo che pensi ti possa occorrere) in tutti i subtotali del tuo foglio di calcolo e vai tranquillo.
Il secondo metodo è fighissimo, ma davvero troppo sborone :D :D :D
Talmente sborone che secondo me non funza: Guldo sei sicuro che la funzione INDIRETTO accetti come riferimento un intervallo tipo X6:X36 ? Ho sempre saputo accettasse solo riferimenti a celle singole!!!
Beh comunque sia, Monkey usa il primo metodo, che vai sicuro! :D
Ciao.
Originariamente inviato da Torquemada
Guldo sei sicuro che la funzione INDIRETTO accetti come riferimento un intervallo tipo X6:X36 ?
No, non sono sicuro, come ho detto, l'ho sparata a culo! :D
Il fatto e' che non uso piu' XL da tempo! OpenSource rulez! :D
Cmq, su OpenOffice questa funziona:
=SUM(INDIRECT("A1:A"&COUNTA(A1:A100)))
e senza neanche bisogno di essere in forma di matrice. :)
Casomai potrei avere qualche riserva su quel CONTA.VALORI(X:X),
ma bisognerebbe provare. (cosa che non ho intenzione di fare :mad: ) :p
Cmq sono d'accordo anch'io sul fatto che sia una "fatica" inutile.
Una formula dinamica del genere e' piu' simpatica da usare con i grafici :D
Guldo
monkey72
21-10-2003, 07:33
grazie ad entrambi :)
prima di postare l'ultima domanda ieri mi ero vista un pò le definizioni di riferimenti alle celle e come metodo veloce anche a me era venuta l'illuminazione sul 65536, ma mi sembrava troppo banale e pensavo ci fosse un metodo più ortodosso per riferirsi all'intera colonna... che strano xò che non ci sia...
userò il primo metodo, 65536 righe bastano e avanzano :D
x curiosità... INDIRETTO a che serve?
grazie ancora,
monkey ;)
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.