KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come filtrare i dati in base a una casella di controllo in Excel?

AutoreSiluvia Data di modifica

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

Codice VBA – Automatizzare il collegamento delle caselle di controllo alle celle e il filtraggio in base allo stato della casella


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:

Fare clic con il pulsante destro su una casella di controllo e scegliere Formato controllo

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.

selezionare un indirizzo di cella a cui collegare la casella di controllo

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:

Dopo aver selezionato la casella di controllo, viene visualizzato VERO; in caso contrario, viene visualizzato FALSO

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.

 fare clic su Dati > Filtro

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:

selezionare VERO o FALSO

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)

inserimento o eliminazione in blocco di caselle di controllo con Kutools


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 Pulsante Esegui 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 = 2 di 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:

Migliori Strumenti per la Produttività in Office

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

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.

ExcelWordOutlookTabsPowerPoint
  • 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