Come filtrare i dati in base a una casella di controllo in Excel?
Lavorare con elenchi che includono caselle di controllo in Excel è un’operazione comune, soprattutto nella gestione di attività, presenze o dati raccolti tramite sondaggi. Filtrare i dati in base allo stato delle caselle di controllo — selezionate o deselezionate — può rivelarsi fondamentale per visualizzare rapidamente solo gli elementi completati, le attività in sospeso o qualsiasi altro sottoinsieme utile alle proprie esigenze operative. Tuttavia, poiché le caselle di controllo sono controlli modulo e non memorizzano direttamente valori nelle celle, non possono essere filtrate come normali contenuti cellulari, a meno che non vengano opportunamente collegate o elaborate. Questo articolo presenta metodi pratici e progressivi — dal collegamento manuale all’automazione mediante codice VBA — per filtrare i dati in base allo stato delle caselle di controllo, consentendole di gestire e analizzare in modo efficiente i propri elenchi basati su questo tipo di input.
Filtrare i dati in base alla casella di controllo collegandola alla cella corrispondente
Filtrare i dati in base alla casella di controllo collegandola alla cella corrispondente
Un modo semplice per filtrare i dati in base alle caselle di controllo consiste nel collegare manualmente ciascuna casella a una cella specifica. In questo modo, ogni modifica dello stato della casella viene immediatamente riflessa come «VERO» o «FALSO» nella cella associata, consentendo ai filtri standard di Excel di riconoscere ed elaborare tali valori senza problemi. Questo approccio è ideale per elenchi relativamente piccoli o quando si ha pieno controllo sulla struttura del foglio di lavoro.
1. Faccia clic con il tasto destro su una delle caselle di controllo che desidera filtrare, quindi scelga Formato controllo dal menu contestuale. Si apriranno così le opzioni di configurazione specifiche per la casella selezionata. Vedere lo screenshot:

2. Nella finestra di dialogo Formato controllo, passa alla scheda Controllo. Nella casella Collegamento cella, digita o seleziona l’indirizzo della cella a cui desideri collegare questa casella di controllo, quindi fai clic su OK per confermare. Ad esempio, collegandola alla cella B2, quest’ultima indicherà se la casella è selezionata o meno.

In questo esempio, dopo aver inserito la cella B2 nel campo Collegamento cella, questa casella di controllo aggiornerà automaticamente la cella B2 a «TRUE» se selezionata o a «FALSE» se deselezionata.
3. Ripeti il processo descritto sopra per tutte le caselle di controllo il cui stato desideri filtrare, assicurandoti che ciascuna sia collegata alla cella corrispondente nella stessa riga. Questo passaggio è fondamentale: se più caselle condividono la stessa cella collegata, avrà effetto soltanto l’ultima modificata.
4. Una volta stabilito il collegamento, la modifica dello stato di qualsiasi casella aggiorna immediatamente la cella corrispondente, visualizzando «TRUE» se selezionata o «FALSE» se deselezionata. Questo collegamento dinamico permette alla funzione di filtro di Excel di rilevare facilmente lo stato della casella di controllo. Vedere lo screenshot:

5. Ora fai clic sulla cella di intestazione sopra le celle collegate (ad esempio, la cella B1 se l’intervallo B2:B10 contiene i valori collegati), quindi vai su Dati > Filtro. Verranno così aggiunte le frecce a discesa del filtro nella riga di intestazione.

6. Per filtrare le caselle selezionate, apra il menu a discesa del filtro nella colonna delle celle collegate e selezioni solo TRUE. Per visualizzare solo le caselle non selezionate, filtri per FALSE. Ecco come appare la selezione del filtro:

Scenari applicabili e suggerimenti: Questo metodo è ideale per elenchi di dimensioni contenute o durante la configurazione di un nuovo foglio di tracciamento. Tuttavia, può diventare dispendioso in termini di tempo se si devono collegare manualmente numerose caselle di controllo. Eviti di collegare accidentalmente più caselle di controllo a una singola cella, poiché ciò potrebbe generare risultati di filtro errati. Inoltre, ogni volta che elimina righe o riorganizza i dati, verifichi sempre che il collegamento tra ciascuna casella di controllo e la relativa cella rimanga valido: lo spostamento o l’ordinamento delle celle potrebbe infatti interrompere tali collegamenti.
Risoluzione dei problemi: Se il filtro non visualizza i dati come previsto, controlla attentamente che tutte le caselle di controllo siano correttamente collegate alle celle desiderate e che tali celle siano opportunamente referenziate nel filtro. Se le caselle di controllo non mostrano lo stato TRUE/FALSE corretto, potrebbe essere necessario ricollegarle ripetendo i passaggi descritti in precedenza.
Se desidera inserire più caselle di controllo contemporaneamente in un intervallo selezionato, può utilizzare la funzionalità Inserimento batch Casella di Controllo di Kutools per Excel. Per inserire più pulsanti di opzione in blocco, utilizzi l’utilità Inserisci pulsanti di opzione in blocco. Può inoltre rimuovere rapidamente tutte le caselle di controllo da un foglio di lavoro con la funzione Elimina le caselle di controllo in blocco. Questi strumenti semplificano notevolmente la gestione su larga scala delle caselle di controllo, riducendo lo sforzo manuale e contribuendo a preservare l’integrità dei dati — risultando particolarmente utili per elenchi estesi o nella preparazione di modelli. Di seguito trova un esempio:
Scarichi e provi subito! (Prova gratuita di 30 giorni)

Codice VBA – Automatizzare il collegamento delle caselle di controllo alle celle e il filtraggio in base allo stato della casella
Per fogli di lavoro di grandi dimensioni, con decine o addirittura centinaia di caselle di controllo, collegarle manualmente una per una può rivelarsi un’operazione noiosa e dispendiosa in termini di tempo. In questi casi, ricorrere al codice VBA si rivela una soluzione intelligente: automatizza l’associazione di ogni casella di controllo alla relativa cella e permette persino di filtrare rapidamente i dati in base allo stato della casella (selezionata o deselezionata). Questo approccio è particolarmente vantaggioso per gestire elenchi dinamici o mantenere aggiornate liste di controllo su base regolare.
1. Premere Alt + F11 per aprire l’editor di Visual Basic for Applications. Nell’editor VBA, fare clic su Inserisci > Modulo per aggiungere un nuovo modulo di codice. Incollare quindi il seguente codice nella finestra del modulo:
Sub LinkAllCheckboxesToCells()
Dim ws As Worksheet
Dim chk As CheckBox
Dim i As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = Application.ActiveSheet
i = 2 ' Start linking from row 2 (adjust as needed)
For Each chk In ws.CheckBoxes
chk.LinkedCell = ws.Cells(i, 2).Address(False, False) ' Links to column B
i = i + 1
Next chk
End Sub Suggerimento: Questo codice assegna automaticamente ogni casella di controllo presente nel foglio di lavoro corrente a una cella corrispondente nella colonna B, a partire dalla riga 2. Può modificare i = 2 e Cells(i, 2) per adattarli alla sua riga di partenza effettiva e alla colonna collegata.
2. Fare clic sul pulsante
Esegui o premere F5 per eseguire la macro. Tutte le caselle di controllo verranno collegate alle rispettive celle adiacenti e la selezione o la deselezione di qualsiasi casella aggiornerà immediatamente la cella collegata, visualizzando TRUE o FALSE.
3. Con tutte le caselle di controllo ora collegate, applica il filtro standard di Excel alla colonna delle celle collegate per filtrare i dati in base allo stato delle caselle, esattamente come descritto nel metodo precedente.
Suggerimenti:
- Se le caselle di controllo non risultano collegate correttamente, verifichi che il numero delle caselle corrisponda al numero di righe di dati presenti. Se dispone di una riga di intestazione o di un punto di partenza diverso, modifichi
i = 2di conseguenza. - Se alcune delle Sue caselle di controllo devono essere collegate a colonne o righe diverse, modifichi il parametro
Cells(i, X), dove X è il numero della colonna. - Salvi sempre il Suo lavoro prima di eseguire script VBA: in caso di modifiche accidentali, potrà ripristinare la versione precedente semplicemente riaprendo il file.
Vantaggi: Questo metodo accelera notevolmente il processo di configurazione, migliora la precisione e aiuta a prevenire errori che potrebbero verificarsi collegando manualmente le caselle di controllo una per una. È perfetto per fogli di lavoro con numerose caselle di controllo o soggetti a frequenti aggiornamenti.
Limitazioni:Per utilizzare VBA, è necessario salvare la cartella di lavoro come file abilitato alle macro ().xlsm). Gli utenti potrebbero dover abilitare le macro per sfruttare tutte le funzionalità. Esegui sempre un backup dei dati prima di lanciare script VBA e presta particolare attenzione alla struttura del foglio di lavoro quando apporti modifiche.
Questo approccio VBA è ideale per utenti esperti nell’uso di macro e script, o per scenari in cui un collegamento manuale ripetitivo risulterebbe altrimenti impraticabile.
Articoli correlati:
- Come filtrare i dati che includono righe vuote in Excel?
- Come si fa a filtrare un foglio di lavoro in base a un intervallo di celle situato in un altro foglio di Excel?
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