Capito, parli della Funzione Subtotale non del comando Subtotale...
Purtroppo la funzione Subtotale non puo' essere usata in forma di matrice, quindi bisogna usare un qualche trucco per individuare se una riga e' filtrata o no.
Ad esempio potresti usare, in C2
- Codice: Seleziona tutto
=SOMMA((C$6:C$25)*(SUBTOTALE(2;SCARTO($C$5;1;0;RIF.RIGA(INDIRETTO("1:"&RIGHE($C$6:$C$25)));1))>SUBTOTALE(2;SCARTO($C$5;0;0;RIF.RIGA(INDIRETTO("1:"&RIGHE($C$6:$C$25)));1)))*(SE.ERRORE(($A$6:$A$25="#N/D");1)))
Da confermare con Contr-Maiusc-Enter, non il solo Enter
Poi copia C2 in D2
La formula per C3 e' la stessa a parte la componente
="#N/D" che deve diventare
<>"#N/D"Per agevolarti ad adattare la formula ai tuoi dati, ecco il significato dei vari spezzoni di formula
- Codice: Seleziona tutto
=SOMMA( 'Fa la somma degli addendi successivi
(C$6:C$25) 'Sono i valori della colonna C
(SUBTOTALE(2;SCARTO($C$5;1;0;RIF.RIGA(INDIRETTO("1:"&RIGHE($C$6:$C$25)));1))>SUBTOTALE(2;SCARTO($C$5;0;0;RIF.RIGA(INDIRETTO("1:"&RIGHE($C$6:$C$25)));1))) 'Questa parte serve per identificare se una riga e' nascosta (dal filtro) o no
(SE.ERRORE(($A$6:$A$25="#N/D");1))) 'Questa parte controlla il contenuto di colonna A
Ciao, fai sapere...