Come contare le celle vuote o non vuote in un intervallo filtrato in Excel?
Quando si lavora con set di dati di grandi dimensioni in Excel, è pratica comune applicare filtri per visualizzare solo le informazioni rilevanti. Una volta attivato un filtro, può essere necessario analizzare ulteriormente i risultati visibili contando quante celle sono vuote o non vuote. Sebbene Excel offra funzionalità di base per contare le celle visibili, ottenere rapidamente il conteggio esclusivo delle sole celle vuote o non vuote in un elenco filtrato può rivelarsi complesso senza il metodo giusto. Conteggi accurati di questo tipo sono fondamentali, ad esempio, per la pulizia dei dati, il riepilogo delle risposte a sondaggi o il monitoraggio di voci incomplete all’interno di report filtrati. Questo articolo presenta diverse soluzioni efficaci per affrontare questa esigenza, illustrando approcci basati sia su formule che su codice VBA, in grado di soddisfare una vasta gamma di scenari pratici. Troverai inoltre suggerimenti per risolvere problemi comuni e consigli mirati per adattare ciascuna soluzione al tuo caso specifico.
Contare le celle vuote in Intervallo di filtro con una formula
Contare le celle non vuote in Intervallo di filtro con una formula
Contare le celle vuote o non vuote in Intervallo di filtro con codice VBA
Contare le celle vuote in Intervallo di filtro con una formula
Per contare soltanto le celle vuote all’interno di un intervallo filtrato, puoi combinare la funzione SUBTOTALE con una colonna di supporto. Questo metodo è ideale per elenchi con dati filtrati, quando vuoi ignorare le righe nascoste e ottenere un conteggio preciso delle celle vuote visibili in una colonna specifica.
Immettere questa formula in una cella in cui si desidera visualizzare il conteggio delle celle vuote:
=SUBTOTALE(3;A2:A20)-SUBTOTALE(3;B2:B20)
Dopo aver digitato la formula, premere il tasto Invio. Il risultato mostrerà il numero di celle vuote visibili nell’elenco filtrato. Vedere lo screenshot seguente per un esempio:

Spiegazione e suggerimenti per l’uso:
- In questa formula,
A2:A20deve essere una colonna di supporto garantita non a contenere celle vuote (ad esempio, una colonna con numeri sequenziali o identificatori univoci per le righe). B2:B20è la colonna in cui si desidera contare le celle vuote.- La funzione SUBTOTALE(3, intervallo) restituisce il conteggio delle celle non vuote e visibili all’interno dell’intervallo filtrato. In questo caso, sottraendo il numero di celle non vuote in
B2:B20dal totale della colonna di supporto, si ottiene il numero di celle vuote nei dati filtrati (visibili). - Questo approccio tiene conto esclusivamente delle celle visibili dopo l’applicazione dei filtri, escludendo quindi quelle vuote nelle righe nascoste.
- Assicurati di adattare gli intervalli ()
A2:A20eB2:B20) ai tuoi dati effettivi. La colonna di supporto (A) deve contenere un valore in ogni riga: la presenza di celle vuote potrebbe compromettere la precisione dei risultati.
Problemi comuni e risoluzione:
- Se la colonna di supporto contiene valori nascosti o vuoti, il conteggio delle celle vuote risulterà errato. Assicurati che la colonna di supporto sia completa.
- Se si aggiungono o rimuovono righe, ricordatevi di aggiornare l’intervallo della formula; in caso contrario, i dati all’inizio o alla fine potrebbero non essere inclusi.
- Assicurati che il filtro sia effettivamente applicato; in caso contrario, il subtotale includerà tutte le righe.
Contare le celle non vuote in Intervallo di filtro con una formula
Per contare il numero di celle visibili e non vuote in una colonna filtrata, Excel offre una soluzione semplice grazie alla funzione SUBTOTALE. Questo metodo è perfetto quando vuoi ottenere rapidamente il conteggio delle voci non vuote rimaste dopo aver applicato un filtro, ignorando automaticamente le righe nascoste.
Per utilizzare questa soluzione, digitare la seguente formula in una cella vuota in cui si desidera visualizzare il conteggio:
=SUBTOTALE(102;B2:B20)
Premere quindi il tasto Invio. Excel mostrerà immediatamente il conteggio delle celle visibili e non vuote nell’intervallo limitato. Vedere lo screenshot d’esempio seguente:

Spiegazione e suggerimenti per l’uso:
- In questo caso,
B2:B20rappresenta la colonna oggetto dell’analisi. Adatta questo intervallo al tuo set di dati. - L’argomento
102nella funzione SUBTOTALE garantisce che vengano contate solo le celle visibili, ignorando sia le righe nascoste (tramite filtri) sia quelle vuote. - Questa soluzione è perfetta per elenchi filtrati standard in una singola colonna.
Precauzioni:
- Questo metodo non include le celle che sembrano “vuote” ma contengono formule restituenti una stringa vuota («»), poiché Excel le considera effettivamente non vuote.
- Quando si lavora con Unito o intervalli irregolari, verificare attentamente l’accuratezza del risultato della formula.
- Ricordati di aggiornare l’intervallo ogni volta che aggiungi nuove righe o sposti i dati.
Contare le celle vuote o non vuote in Intervallo di filtro con codice VBA
Per scenari più avanzati in cui l’intervallo di filtro potrebbe includere intervalli non contigui, più colonne o richiedere un approccio personalizzabile, una macro VBA può scorrere in modo efficiente solo le celle visibili, fornendo un conteggio accurato delle celle vuote o non vuote. Questo metodo è particolarmente indicato quando serve flessibilità, ad esempio per contare celle vuote o non vuote su più colonne o in layout di dati complessi che le formule non riescono a gestire facilmente.
Vantaggi e scenari applicabili:
- Può operare su più colonne e intervalli non contigui in un’unica operazione
- Si adatta facilmente ai filtri: considera solo le celle visibili
- Consente di scegliere se contare le celle vuote o non vuote in un’unica operazione
- È particolarmente indicato per utenti avanzati abituati a eseguire macro e quando le formule standard non sono sufficienti
Limitazioni:
- Richiede l’accesso all’editor VBA e l’abilitazione delle autorizzazioni per le macro
- La logica di conteggio considera come vuote le celle contenenti formule che restituiscono «»
1. Nella scheda Sviluppo, fai clic su Visual Basic per aprire l’editor Microsoft Visual Basic, Applications. Nella finestra VBA, fai clic su Inserisci > Modulo per creare un nuovo modulo. Copia quindi il codice seguente e incollalo nella finestra del modulo:
Sub CountVisibleBlanksOrNonBlanks()
Dim rng As Range
Dim cell As Range
Dim countBlanks As Long
Dim countNonBlanks As Long
Dim resp As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select the filtered range to analyze", xTitleId, rng.Address, Type:=8)
If rng Is Nothing Then Exit Sub
resp = MsgBox("Do you want to count BLANK cells? (Click No to count non-blank cells)", vbYesNo + vbQuestion, xTitleId)
countBlanks = 0
countNonBlanks = 0
For Each cell In rng.SpecialCells(xlCellTypeVisible)
If cell.Value = "" Then
countBlanks = countBlanks + 1
Else
countNonBlanks = countNonBlanks + 1
End If
Next cell
If resp = vbYes Then
MsgBox "Number of visible blank cells: " & countBlanks, vbInformation, xTitleId
Else
MsgBox "Number of visible non-blank cells: " & countNonBlanks, vbInformation, xTitleId
End If
End Sub 2. Premere F5 per eseguire il codice.
- Verrà visualizzata una finestra di dialogo per selezionare o confermare l’intervallo di destinazione.
- La macro chiederà se si desidera contare le celle vuote: fare clic su Sì. In caso contrario, fare clic su No per contare le celle non vuote.
- Il risultato verrà visualizzato in una finestra di messaggio, indicando il conteggio delle celle visibili vuote o non vuote.
Suggerimenti operativi e gestione degli errori:
- Se l’intervallo include Unito, la macro conterà comunque in modo corretto, ma prestare attenzione a eventuali sovrapposizioni o disallineamenti nei dati filtrati.
- Se si tenta di eseguire la macro senza aver selezionato un intervallo, verrà richiesto di sceglierne uno valido.
- Con set di dati di grandi dimensioni, la macro potrebbe richiedere alcuni secondi per completarsi. Attendere la comparsa della finestra con il risultato.
- Se viene visualizzato un errore o il messaggio «Nessuna cella trovata», assicurati che la selezione includa almeno una riga visibile e che il filtro sia attivo.
Suggerimenti riassuntivi: Per l’uso quotidiano, i metodi basati su formule di Excel sono semplici, rapidi e non richiedono configurazioni aggiuntive. Se invece ti trovi ad affrontare situazioni con più colonne, dati non contigui o hai bisogno di maggiore flessibilità, la soluzione VBA è altamente adattabile. Salva sempre il tuo lavoro prima di eseguire una macro e assicurati che le impostazioni di sicurezza consentano l’esecuzione del codice.
Migliori Strumenti per la Produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
- Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!
Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.
Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.
- Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
- Funziona meglio insieme— produttività ottimizzata tra le app di Office
- Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
- Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi