Contare il numero di celle di Excel per colore (con esempi)

Come contare le celle con il colore in Excel?

Esistono diversi modi in cui possiamo contare le celle in base al colore della cella in Excel.

  1. Metodo # 1 - Conta le celle con il colore usando il metodo del filtro con la funzione Sub Total
  2. Metodo n. 2 : contare le celle con il colore creando la funzione utilizzando il codice VBA

Ora discutiamo in dettaglio ciascuno dei metodi insieme a un esempio:

# 1 Utilizzo del metodo di filtro con la funzione Sub Total

Come ho detto, abbiamo più metodi per contare le celle in base al colore della cella in Excel. Questo metodo utilizza la funzione Filtro e totale parziale.

  • Passaggio 1: Innanzitutto, dobbiamo applicare una funzione di subtotale, quindi alla fine dei dati, apri la funzione SUBTOTALE in Excel.
  • Passaggio 2: una volta aperta la funzione SUBTOTALE, ci viene fornito un elenco di funzioni sotto questo; visto che stiamo contando le celle, scegli la funzione “ 2 - COUNT ”.
  • Passaggio 3: dopo aver selezionato il metodo del totale parziale, è necessario scegliere un intervallo di celle da contare.
  • Passaggio 4: OK, ora il conteggio di queste celle sarà 7.
  • Passaggio 5: per i dati precedenti, la struttura applica un'opzione di filtro.
  • Passaggio 6: fare clic sull'elenco a discesa dei filtri per andare a " Filtra per colore". Mostrerà tutti i colori disponibili da filtrare.
  • Passaggio 7: scegli uno dei colori e avremo quelle righe colorate.
  • Passaggio 8: come puoi vedere sopra, la nostra funzione SUBTOTALE mostra solo il conteggio delle righe filtrate. Poiché ci sono solo due righe contrassegnate con il colore arancione, la funzione SUBTOTALE mostra il conteggio solo come tre; allo stesso modo, scegli un altro colore e verifica se funziona perfettamente o meno.

Questo conteggio è 2, quindi abbiamo un risultato aggiornato.

# 2 Crea una funzione utilizzando la codifica VBA

Come ti ho detto, sfortunatamente, non abbiamo alcuna funzione incorporata che possa aiutarci a contare le celle in base al colore in Excel. Abbiamo detto che non esiste una funzione incorporata, ma il bello è che possiamo creare la nostra funzione utilizzando la codifica VBA.

Di seguito è riportato il codice che ho già scritto per creare una funzione per contare le celle in base al colore.

Codice:

Funzione ColorCount (ColorCell As Range, DataRange As Range) Dim Data_Range As Range Dim Cell_Color As Long Cell_Color = ColorCell.Interior.ColorIndex For Each Data_Range In DataRange If Data_Range.Interior.ColorIndex = Cell_Color Then ColorCount = ColorCount + 1 End If Next Data_Range End Funzione

Tutto quello che devi fare è copiare il codice sopra e incollarlo nel tuo modulo VBA, come mostrato di seguito.

Ora torna al foglio di lavoro in cui abbiamo i dati e crea tre celle con il colore.

Metti il ​​segno di uguale e apri la funzione che abbiamo creato usando il codice sopra.

Il primo argomento con questa funzione è "dobbiamo selezionare la cella del colore che dobbiamo contare", quindi in questo caso, sceglierò la cella E2.

Il secondo argomento è in quale intervallo di celle dobbiamo contare il colore della cella selezionato.

OK, è tutto ciò di cui abbiamo bisogno per questa funzione. Chiudi la parentesi e premi il tasto Invio per ottenere il conteggio del colore della cella selezionato.

Allo stesso modo, fai per altre celle colorate. Otteniamo il seguente risultato.

Questo viene fatto utilizzando VBA " Funzione definita dall'utente" , eseguirà un ciclo attraverso un intervallo di celle fornito e conterà le celle numeriche che hanno esattamente lo stesso colore del colore della cella fornito.

Quindi sommerà tutte le celle di colore corrispondenti e restituirà il risultato come conteggio di quella cella di colore.

In questo modo, possiamo contare le celle con i colori in Excel. Ci sono anche altri metodi, ma quelli sono leggermente complicati, quindi scegli quello facile all'inizio dell'apprendimento.

Cose da ricordare qui

  • La funzione SUBTOTALE conta solo le celle, che sono visibili, quindi quando il filtro applicato, conterà solo quelle colorate filtrate.
  • Il codice VBA è per la funzione UDF perché non ci sono funzioni integrate, quindi dobbiamo crearne una nostra.

Articoli interessanti...