Conta se in un filtro



  • Conta se in un filtro
    di Luca (utente non iscritto) data: 17/04/2011

    Buongiorno,
    ho una serie di colonne a cui dovrei applicare un "conta.se" a seconda del valore (in questo caso lettere.
    la formula =conta.se(g10:g1000;i3)funziona, ma non appena applico un filtro automatico, conta anche le celle nascoste;praticamente mi servirebbe un subtotale con la funzione se.
    avete percaso una soluzione?




  • di Locate (utente non iscritto) data: 17/04/2011

    Ciao luca
    ti passo una funzione da mettere in un modulo la quale calcola solo le righe che non sono nascoste
    la puoi usare anche per le colonne,
    questa io la uso normalmente per non inventarmi nulla di nuovo per i calcoli
    allego anche il file che ti ho fatto di prova con il filtro in colonna a:a
    ciao da locate
    excel 2003
     
    Function S_V_C(Cells_To_sum As Object) ''Somma le celle solo visibili
        Application.Volatile
        For Each cell In Cells_To_sum
            If cell.Rows.Hidden = False Then
                If cell.Columns.Hidden = False Then
                    If Not IsEmpty(cell) And IsNumeric(cell) Then
                      total = total + cell.Value
                    End If
                 End If
            End If
        Next
        S_V_C = total  ''somma celle visibili = total
    End Function



  • di Luca (utente non iscritto) data: 17/04/2011

    Grazie, ma non c'eè qualcosa di + semplice magari con la funzione subtotale



  • di Locate (utente non iscritto) data: 17/04/2011

    Ciao luca
    per favore non potresti postare un file di esempio con dati non sensibili ma con una spiegazione di cosa vorresti ottenere??
    cosi' da fovorire chiunche vorra' darti una mano
    -----
    la funzione subtotale() e semplice da usare vedi help , fa lo stesso lavoro della mia con tante opzioni pero' solo in verticale, ma non penso leggendo il tuo primo post si possa applicare a meno di avere in mano dati tuoi e trovare una soluzione concreta

    ciao da locate
    excel 2003



  • di Locate (utente non iscritto) data: 18/04/2011

    Riciao
    mi e' passato per la mente di usare una colonna di appoggio al subtotale() vedi file allegato,
    io ho usato la colonna h:h ma puoi adoperare una qualsiasi esterna ai tuoi dati basta basta fare riferimento a questa per il calcolo
    vedi se va bene e fai sapere
    ciao da locate
    excel 2003



  • di Luca (utente non iscritto) data: 18/04/2011

    Ho provato le colonne di appoggio e poi le ho nascoste e applicare li il sub totale funziona!

    grazie mille