Skip to main content

Kutools per Office — Una Suite. Cinque Strumenti. Ottieni di Più.

Come filtrare i dati in base alla casella di controllo in Excel?

Author Siluvia Last modified

Lavorare con elenchi contenenti caselle di controllo in Excel è comune, soprattutto quando si gestiscono compiti, presenze o dati di sondaggi. Filtrare i dati in base al fatto che le caselle di controllo siano selezionate o deselezionate può essere essenziale per rivedere rapidamente solo gli elementi completati, i compiti in sospeso o sottoinsiemi filtrati in base alle esigenze del flusso di lavoro. Tuttavia, poiché le caselle di controllo sono controlli modulo e non memorizzano valori direttamente nelle celle, non possono essere filtrate come contenuti tipici delle celle a meno che non siano collegati o processati correttamente. Questo articolo fornisce metodi pratici e passo-passo, inclusa la creazione di collegamenti manuali e l'automazione tramite codice VBA, per filtrare i dati in base allo stato della casella di controllo, aiutandoti a gestire ed analizzare efficacemente i tuoi dati.

Filtra i dati in base alla casella di controllo collegando la casella di controllo alla cella corrispondente

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


Filtra i dati in base alla casella di controllo collegando la casella di controllo alla cella corrispondente

Un modo semplice per filtrare i dati tramite caselle di controllo è collegare manualmente ogni casella di controllo alla propria cella. Questo assicura che ogni cambiamento nello stato della casella di controllo venga immediatamente riflesso come "VERO" o "FALSO" nella cella collegata, che i filtri standard di Excel possono quindi riconoscere ed elaborare. Questo approccio è particolarmente adatto per liste relativamente piccole o quando hai il controllo sulla struttura del foglio di lavoro.

1. Fai clic con il pulsante destro del mouse su una delle caselle di controllo che desideri filtrare, quindi scegli Formato controllo dal menu contestuale. Questo apre le opzioni di configurazione specifiche per la casella di controllo selezionata. Vedi screenshot:

Right click on a checkbox, and click Format Control

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, collegarsi alla cella B2 significa che B2 mostrerà se la casella di controllo è selezionata o meno.

select a cell address to link the checkbox to

In questo esempio, dopo aver inserito la cella B2 nel campo Collegamento cella, questa casella di controllo aggiornerà automaticamente B2 a "VERO" quando selezionata, o "FALSO" quando deselezionata.

3. Ripeti il processo sopra descritto per tutte le caselle di controllo il cui stato desideri filtrare, assicurandoti che ciascuna sia collegata alla sua cella corrispondente nella stessa riga. Questo è importante: se più caselle di controllo condividono una cella collegata, solo l'ultima casella modificata avrà effetto.

4. Una volta collegato, il cambiamento dello stato di qualsiasi casella di controllo aggiornerà istantaneamente la cella corrispondente per visualizzare “VERO” se selezionata o “FALSO” se deselezionata. Questo collegamento dinamico rende facile per la funzione filtro di Excel identificare lo stato della casella di controllo. Vedi screenshot:

After checking the checkbox, true is displayed, otherwise, false is displayed

5. Ora, fai clic sulla cella dell'intestazione sopra le celle collegate (ad esempio, cella B1 se B2:B10 contiene valori collegati) e vai su Dati > Filtro. Questo aggiungerà le frecce del filtro a discesa sulla riga dell'intestazione.

 click Data > Filter

6. Per filtrare le caselle di controllo selezionate, apri il filtro a discesa nella colonna delle celle collegate e seleziona solo VERO. Per mostrare solo le caselle di controllo deselezionate, filtra per FALSO. Ecco come appare la selezione del filtro:

check TRUE or FALSE

Scenari applicabili & Suggerimenti: Questo metodo è pratico quando si lavora con liste gestibili o durante la configurazione di un nuovo foglio di tracciamento. Tuttavia, può essere dispendioso in termini di tempo se si dispone di un gran numero di caselle di controllo da collegare individualmente. Assicurati di non collegare accidentalmente più caselle di controllo a una singola cella, poiché ciò può causare risultati di filtro errati. Inoltre, quando elimini righe o riorganizzi i tuoi dati, verifica sempre che il collegamento casella-cella rimanga valido, poiché spostare o ordinare le celle potrebbe interrompere questi collegamenti.

Risoluzione dei problemi: Se il filtro non mostra i tuoi dati come previsto, verifica che tutte le caselle di controllo siano correttamente collegate alle celle previste e che le celle collegate siano correttamente referenziate nel filtro. Se le caselle di controllo non riflettono lo stato VERO/FALSO corretto, potrebbe essere necessario ricollegarle ripetendo i passaggi sopra descritti.

Se vuoi inserire più caselle di controllo in un intervallo selezionato contemporaneamente, puoi utilizzare Inserimento in blocco caselle di controllo funzionalità di Kutools per Excel. Per inserire più pulsanti di opzione in massa, utilizza Inserimento in blocco pulsanti di opzione utilità. Puoi anche rimuovere rapidamente tutte le caselle di controllo da un foglio di lavoro con Eliminazione in blocco caselle di controllo funzionalità. Questi strumenti semplificano la gestione di grandi quantità di caselle di controllo, riducendo significativamente lo sforzo manuale e aiutando a mantenere l'integrità dei dati, specialmente utile per grandi elenchi o preparazione di modelli. Vedi sotto per un esempio:
Scarica e prova ora! (30-giorni di prova gratuita)

batch insert or delete checkboxes by kutools


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

Per fogli di lavoro di grandi dimensioni contenenti decine o addirittura centinaia di caselle di controllo, collegare manualmente ciascuna può essere tedioso e dispendioso in termini di tempo. In tali casi, utilizzare il codice VBA è una soluzione intelligente, poiché automatizza il processo di associazione di ogni casella di controllo alla sua cella corrispondente e consente persino di filtrare rapidamente i dati in base al fatto che una casella di controllo sia selezionata o meno. Questo approccio è particolarmente vantaggioso quando si gestiscono elenchi dinamici o si mantengono checklist regolarmente aggiornate.

1. Premi Alt + F11 per aprire l'editor Visual Basic for Applications. Nell’editor VBA, clicca Inserisci > Modulo per aggiungere un nuovo modulo di codice. Quindi incolla 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 a ogni casella di controllo sul foglio attivo una cella corrispondente nella colonna B, a partire dalla riga 2. Puoi modificare i =2 e Cells(i,2) per adattarli alla tua riga di partenza e alla colonna collegata effettiva.

2. Clicca il Run button Esegui pulsante o premi F5 per eseguire la macro. Tutte le caselle di controllo verranno collegate alle rispettive celle adiacenti, e selezionare o deselezionare qualsiasi casella aggiornerà la cella collegata per visualizzare VERO o FALSO.

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 della casella di controllo, proprio come descritto nel metodo precedente.

Suggerimenti:

  • Se le caselle di controllo non si collegano correttamente, verifica che il numero di caselle di controllo corrisponda al numero di righe di dati che hai. Se hai una riga di intestazione o un punto di partenza diverso, regola i =2 di conseguenza.
  • Se alcune delle tue caselle di controllo devono essere collegate a colonne o righe diverse, regola il parametro Cells(i, X) dove X è il numero della colonna.
  • Salva sempre il tuo lavoro prima di eseguire script VBA. In caso di modifiche accidentali, puoi ripristinare aprendo l'ultima versione salvata.

Vantaggi: Questo metodo accelera notevolmente il processo di configurazione, migliora l'accuratezza e aiuta a prevenire gli errori che possono verificarsi collegando le caselle di controllo una per una. È ideale per situazioni in cui il foglio di lavoro contiene un alto volume di caselle di controllo o è soggetto a frequenti aggiornamenti.
Limitazioni: Per utilizzare VBA, è necessario salvare la cartella di lavoro come file abilitato per le macro (.xlsm) e gli utenti potrebbero dover abilitare le macro per la piena funzionalità. Esegui sempre il backup dei tuoi dati prima di eseguire script VBA e prestare molta attenzione alla struttura del foglio di lavoro quando si apportano modifiche.

Questo approccio VBA è più adatto per gli utenti a proprio agio con macro e scripting o per i casi in cui il collegamento manuale ripetitivo sarebbe altrimenti impraticabile.


Articoli correlati:

I migliori strumenti per la produttività in Office

🤖 Kutools AI Aide: Rivoluziona l’analisi dei dati grazie a: Esecuzione intelligente | Genera codice | Crea formule personalizzate | Analizza dati e crea grafici | Attiva Funzioni avanzate
Funzionalità più usate: Trova, evidenziazione o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda senza formula...
Super RICERCA.VERT: Ricerca VERT per criteri multipli | Ricerca VERT per valori multipli | Ricerca su più fogli | Corrispondenza approssimativa...
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa | Elenco a discesa dipendente | Elenco a discesa multi-selezione...
Gestore colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Cambia stato di visibilità delle colonne nascoste | Confronta intervalli & colonne...
Funzionalità in primo piano: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestore di cartelle di lavoro & fogli | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email per elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...)...
Top15 strumenti:12 strumenti Testo (Aggiungi testo, Elimina Caratteri Specifici, ...) |50+ tipi di grafico (Diagramma di Gantt, ...) |40+ formule pratiche (Calcola letà in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci Immagine da percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti Unione & Dividi (Unione avanzata righe, Dividi celle, ...) | ... e altro ancora
Usa Kutools nella lingua che preferisci – supporta Inglese, Spagnolo, Tedesco, Francese, Cinese e oltre40 altre lingue!

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un'efficienza mai vista prima. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e farti risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...


Office Tab porta le schede su Office e rende il tuo lavoro molto più semplice

  • Abilita la modifica e lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra invece che in nuove finestre.
  • Aumenta la produttività del50% e riduce centinaia di clic del mouse ogni giorno!

Tutti gli add-in Kutools. Un solo programma di installazione

La suite Kutools for Office include add-in per Excel, Word, Outlook & PowerPoint più Office Tab Pro, ideale per i team che lavorano su più app di Office.

Excel Word Outlook Tabs PowerPoint
  • Suite tutto-in-uno — Add-in per Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Un solo programma di installazione, una sola licenza — configurazione in pochi minuti (pronto per MSI)
  • Funzionano meglio insieme — produttività ottimizzata su tutte le app Office
  • Prova completa30 giorni — nessuna registrazione, nessuna carta di credito
  • Massimo risparmio — costa meno rispetto all’acquisto singolo degli add-in