Condividi tramite

somma celle di un solo colore

Anonimo
2017-09-17T17:01:23+00:00

Buona sera, desidero gentilmente conoscere la formula per ottenere la somma di celle contrassegnate con riempimento di un solo colore specifico (ad esempio: nelle celle da A1 a A20 contare il numero di celle di color Giallo posizionate in A3-A7-A8-A11-A16. Risultato 5).

Mille grazie per la risposta.

Mario.

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
  1. Anonimo
    2017-09-17T18:11:29+00:00

    Più che la somma delle celle si tratta di contare le celle che hanno un dato colore.

    Prova questa fuzione che ha come argomenti un primo argomento che deve fare riferimento una cella il cui sfondo sia del colore di cui si desidera avere il conteggio e un secondo argomento che deve fare riferimento all'intervallo di celle per cui si vuole effettuare il conteggio di celle presenti con lo sfondo del colore della cella del primo argomento

    '---

    Function ContaColore(CellaColoreBase As Range, _

                         IntervalloCelleColori As Range)

      Application.Volatile

      Dim c As Range

      Dim IndexColoreBase As Long

      Dim Val As Long

      Application.Volatile

      IndexColoreBase = CellaColoreBase.Interior.Color

      Val = 0

      For Each c In IntervalloCelleColori

        If c.Interior.Color = IndexColoreBase Then

          Val = Val + 1

        End If

      Next c

      ContaColore = Val

    End Function

    '---

    La funzione va inserita in una cella come una normale funzione.

    Ad es. ipotizzando che la cella A1 è quella con lo sfondo giallo e che l'intervallo sia A1:A20 nella cella B1 puoi inserire =ContaColore(A1;A1:A20).

    Provala e fai sapere se è quello che cerchi.

    ciao

    0 commenti Nessun commento

21 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2017-09-18T17:36:54+00:00

    Mi sono accorto, rileggendo il codice, che il comando "Application.Volatile" è ripetuto due volte.

    Quindi una riga, quella successiva a " Dim Val As Long", può essere cancellata.

    ciao

    2 persone hanno trovato utile questa risposta.
    0 commenti Nessun commento
  2. Anonimo
    2017-09-19T13:38:31+00:00

    Grazie a te per il riscontro :-)

    Ciao

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  3. Anonimo
    2017-09-18T06:51:37+00:00

    Hai inserito la funzione (il testo della stessa) in un modulo standandard del progetto VBA della cartella in cui la funzione deve essere utilizzata?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  4. Anonimo
    2017-09-18T06:34:19+00:00

    Gentile Casanmaner, ho provato ad inserire la formula da te indicata cioè: =ContaColore(A1;A1:A20) ma come risultato mi scrive sempre: #NOME?

    Io non sono esperto, dove sto sbagliando?

    Tu mi parti di applicazioni volatili, ma non comprendo.

    Puoi darmi qualche indicazione in più sul mia richiesta di ieri sera?

    Ti ringrazio molto e auguro buona giornata.

    Mario.

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento