Roger si chiede se esiste un modo per utilizzare la funzione CONTA.SE utilizzando il colore di sfondo della cella come criterio “se”. Ha un calendar e vuole essere in grado di contare il numero di giorni che evidenzia in viola o altri colori.

La risposta breve è che COUNTIF non può essere utilizzato per verificare il colore di sfondo o qualsiasi formattazione; può solo verificare i valori. Se hai solo bisogno di calcolare il numero di celle viola una o due volte, puoi utilizzare la funzione Trova e sostituisci di Excel per capirlo. Segui questi passaggi:

  1. Seleziona le celle che compongono il tuo calendario.

  2. Premi Ctrl + F. Excel visualizza la scheda Trova della finestra di dialogo Trova e sostituisci.

  3. Fare clic sul pulsante Opzioni, se disponibile. Excel espande la finestra di dialogo. (Vedi figura 1.)

  4. Assicurati che la casella Trova sia vuota.

  5. Fare clic sul pulsante Formato. Excel visualizza la finestra di dialogo Trova formato.

(Vedi figura 2.)

  1. Fare clic sul pulsante Scegli formato da cella, nella parte inferiore della finestra di dialogo. La finestra di dialogo Trova formato scompare e il puntatore del mouse si trasforma in un segno più con un contagocce accanto.

  2. Fare clic su una cella formattata come quelle che si desidera trovare. (In altre parole, fare clic su una cella viola.) Il puntatore del mouse torna alla normalità.

  3. Fare clic su Trova tutto. La finestra di dialogo Trova e sostituisci si espande per elencare tutte le celle che corrispondono al formato e c’è un conteggio delle celle nella parte inferiore della finestra di dialogo.

  4. Fare clic su Chiudi per chiudere la finestra di dialogo Trova e sostituisci.

Ovviamente, questi passaggi potrebbero diventare noiosi se vuoi contare più di uno o due colori. Oppure potresti volere il conteggio in modo da poterlo usare in un calcolo diverso di qualche tipo. In questi casi, è meglio creare una funzione definita dall’utente che esamina le celle e restituisce un conteggio. Una di queste macro è CountColorIf:

Function CountColorIf(rSample As Range, rArea As Range) As Long     Dim rAreaCell As Range     Dim lMatchColor As Long     Dim lCounter As Long

lMatchColor = rSample.Interior.Color     For Each rAreaCell In rArea         If rAreaCell.Interior.Color = lMatchColor Then             lCounter = lCounter + 1         End If     Next rAreaCell     CountColorIf = lCounter End Function

Per utilizzare la macro, tutto ciò che devi fare è fornire una cella con il colore di sfondo che desideri testare e l’intervallo da testare. Ad esempio, supponiamo che la cella A57 sia formattata con lo stesso colore di sfondo viola che utilizzi nelle celle del calendario. Se il calendario si trova nelle celle A1: G6, puoi utilizzare quanto segue per ottenere il conteggio delle celle viola:

=CountColorIf(A57, A1:G6)

Va notato che se cambi il colore in una cella del tuo calendario, dovrai fare qualcosa per forzare un ricalcolo del foglio di lavoro. Sembra che Excel non esegua un ricalcolo automatico dopo aver cambiato il colore di sfondo.

Ci sono, naturalmente, molti modi diversi per affrontare il problema e sviluppare funzioni definite dall’utente come CountColorIf. Ecco alcuni altri siti web che contengono informazioni che possono essere utili a questo proposito:

http://www.cpearson.com/excel/colors.aspx https://www.ozgrid.com/VBA/sum-count-cells-by-color.htm http://xldynamic.com/source/xld.ColourCounter.html

Sono disponibili anche alcuni componenti aggiuntivi di terze parti che potresti utilizzare.

Uno di questi componenti aggiuntivi suggerito dai lettori è Kutools per Excel. Puoi trovare maggiori informazioni sull’add-on qui:

https://www.extendoffice.com/product/kutools-for-excel.html

Un’ultima nota: le idee in questo suggerimento funzionano bene se stai lavorando con celle che sono esplicitamente riempite di colori. Non funzioneranno con le celle colorate utilizzando la formattazione condizionale. Questo è un bollitore completamente diverso da bollire, poiché la formattazione condizionale non ti dà nulla a cui puoi attaccarti facilmente.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (11725) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 e Excel in Office 365.