Conteggio delle celle colorate vuote (Microsoft Excel)
Cindy ha un foglio di lavoro completamente formattato che utilizza il colore in molte celle.
Alcune celle contengono valori; molti non lo fanno. Ha bisogno di un modo per contare le celle colorate vuote e si chiede se esiste un modo rapido per farlo.
Ci sono alcuni modi per ottenere le informazioni di cui hai bisogno. Un modo è seguire questi passaggi:
-
Individua il colore che desideri utilizzare per il conteggio.
-
Premi F5. Excel visualizza la finestra di dialogo Vai a.
-
Fare clic sul pulsante Speciale. Excel visualizza la finestra di dialogo Vai a speciale.
(Vedi figura 1.)
-
Seleziona il pulsante di opzione Blanks.
-
Fare clic su OK. Ora tutte le celle vuote nel foglio di lavoro sono selezionate.
-
Premi Ctrl + F. Excel visualizza la scheda Trova della finestra di dialogo Trova e sostituisci.
-
Fare clic sul pulsante Opzioni per espandere la finestra di dialogo. (Vedi figura 2.)
-
Fare clic sul pulsante Formato. Excel visualizza la finestra di dialogo Trova formato.
-
Assicurati che la scheda Riempi sia visualizzata. (Vedi figura 3.)
-
Fare clic sul colore che si desidera cercare. (Questo è il colore che hai determinato nel passaggio 1.)
-
Fare clic su OK per chiudere la finestra di dialogo Trova formato.
-
Fare clic su Trova tutto.
Quando esegui questi passaggi, Excel mostra, nella parte inferiore della finestra di dialogo Trova e sostituisci, quante celle ha trovato che corrispondono al tuo colore. Poiché hai iniziato la ricerca con solo celle vuote selezionate, il conteggio risultante è tutte quelle celle vuote che sono riempite con il colore.
Naturalmente, se è necessario determinare questo conteggio diverse volte, questi passaggi possono diventare molto noiosi molto rapidamente. In questi casi è una buona idea usare una macro. La seguente macro passa attraverso ogni cella vuota in qualsiasi intervallo selezionato e verifica se contiene un motivo o un colore ed è vuota. Se le condizioni sono soddisfatte, viene incrementato un contatore per quel colore.
Sub CountBlankColors1() Dim c As Range Dim J As Integer Dim ColorCount(56) As Long ActiveSheet.Range("a1").CurrentRegion.SpecialCells(xlCellTypeBlanks).Select For Each c In Selection With c.Interior If .Pattern <> xlNone Then If .ColorIndex <> xlNone Then If IsEmpty(c) Then ColorCount(.ColorIndex) = _ ColorCount(.ColorIndex) + 1 End If End If End If End With Next c sTemp = "These are the color counts" & vbCrLf & vbCrLf For J = 0 To 56 If ColorCount(J) > 0 Then sTemp = sTemp & "Color " & J & ": " & ColorCount(J) & vbCrLf End If Next J MsgBox sTemp End Sub
Ovviamente potresti non voler contare i diversi colori individualmente.
Invece, potresti voler sapere semplicemente quante celle vuote sono riempite con qualsiasi colore, in aggregato. In quel caso la macro diventa molto più semplice.
Sub CountBlankColors2() Dim c As Range Dim x As Long x = 0 ActiveSheet.Range("a1").CurrentRegion.SpecialCells(xlCellTypeBlanks).Select For Each c In Selection If c.Interior.Pattern <> xlNone Then If c.Interior.ColorIndex <> xlNone Then If IsEmpty(c) Then x = x + 1 End If End If Next c MsgBox "Number of colored blank cells: " & x End Sub
Va notato che questi approcci non prendono in considerazione se la cella è colorata tramite l’uso di un formato condizionale o meno.
(In effetti, non tengono affatto conto dei formati condizionali.)
_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 (12581) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 e Excel in Office 365.