Come filtrare i dati in Excel con un semplice clic sul contenuto di una cella?
Nelle attività quotidiane con Excel, il filtraggio efficiente dei dati è fondamentale quando si analizzano grandi set di dati o quando è necessario isolare rapidamente informazioni in base a criteri specifici. Di norma, Excel offre la funzione Filtro standard, che consente agli utenti di selezionare manualmente Condizioni di filtro dalle intestazioni di colonna. Tuttavia, questo metodo richiede diversi clic e può risultare meno intuitivo, soprattutto quando si desidera filtrare i dati in modo dinamico o in base a selezioni non presenti nelle intestazioni di colonna. In questo articolo illustreremo metodi pratici per filtrare i dati semplicemente facendo clic su un valore di cella. Ad esempio, con il set di dati riportato di seguito, se fai doppio clic sulla cella A2, tutte le righe corrispondenti al valore di quella cella vengono filtrate automaticamente, mostrando immediatamente il Dati Correlati come nell’immagine.

➤ Formula Excel – Filtrare dinamicamente i dati in base al valore selezionato in una cella (senza VBA)
➤ Altri metodi integrati di Excel – Utilizzare i segmentatori di dati o i filtri tabella per un filtraggio interattivo
➤ Utilizza la formattazione condizionale – Evidenziare visivamente i record corrispondenti al valore selezionato
Filtra i dati semplicemente facendo clic su un valore di cella con codice VBA
VBA offre un modo estremamente efficiente per filtrare i dati: basta fare doppio clic su un valore di cella per attivare il filtro, risparmiando tempo rispetto alle opzioni di filtro tradizionali. Questo metodo è ideale per gli utenti che sanno gestire le macro e desiderano un’interattività immediata. Segui le istruzioni riportate di seguito:
1. Assegna un nome alle celle del tuo set di dati. Seleziona l’intero intervallo dati, inserisci un nome (ad esempio)mydata) nella casella Nome sopra la griglia e premi il tasto Invio. Assegnare un nome all’intervallo consente al codice VBA di fare riferimento facilmente alla tua tabella.

2. Fai clic con il pulsante destro del mouse sulla scheda del foglio in cui desideri attivare questo filtraggio interattivo. Scegli Visualizza codice dal menu contestuale. Nella finestra di Microsoft Visual Basic, Applications Edition che si apre, incolla il seguente codice nell’area del codice del foglio di lavoro (non in un modulo normale):
Codice VBA: filtra i dati facendo clic su un valore di cella:
Option Explicit
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
'Updateby Extendoffice
Dim rgTable As Range
Dim rgData As Range
Dim xColumn As Integer
On Error Resume Next
Application.ScreenUpdating = False
Set rgTable = Range("mydata")
With rgTable
Set rgData = .Offset(1, 0).Resize(.Rows.Count - 1, .Columns.Count)
If Not Application.Intersect(ActiveCell, rgData.Cells) Is Nothing Then
xColumn = ActiveCell.Column - .Column + 1
If ActiveSheet.AutoFilterMode = False Then
.AutoFilter
End If
If ActiveSheet.AutoFilter.Filters(xColumn).On = True Then
.AutoFilter Field:=xColumn
Else
.AutoFilter Field:=xColumn, Criteria1:=ActiveCell.Value
End If
End If
End With
Set rgData = Nothing
Set rgTable = Nothing
Application.ScreenUpdating = True
End Sub

Nota: Il codice utilizza mydata come nome dell'intervallo per la tua tabella di dati. Assicurati che corrisponda esattamente al nome assegnato. Se utilizzi un nome diverso, aggiorna il codice di conseguenza.
Poiché questa macro è attivata dall’evento doppio clic sul foglio di lavoro, funziona esclusivamente se le macro sono abilitate e solo nel foglio in cui hai inserito il codice. La macro filtra la tabella in base al valore della cella su cui fai doppio clic, mostrando unicamente le righe corrispondenti. Fai nuovamente doppio clic per ripristinare il filtro originale.
3. Dopo aver salvato e chiuso la finestra del codice, torna al tuo foglio di lavoro. Ora, ogni volta che fai doppio clic su una qualsiasi cella all’interno dell’area principale dei dati, Excel filtrerà immediatamente e mostrerà solo le righe corrispondenti al valore selezionato, come illustrato nell’immagine:

Se il filtro non viene applicato come previsto, assicurati che le macro siano abilitate, verifica che il tuo intervallo dati includa le intestazioni di colonna e controlla che «mydata» faccia riferimento all’intera area, comprese le intestazioni. Tieni presente che questo metodo non supporta l’annullamento con Ctrl+Z, quindi pianifica di conseguenza. Per rimuovere il filtro, fai nuovamente doppio clic sullo stesso valore oppure usa l’opzione Cancella filtro dalla Barra multifunzione.
Questo approccio VBA è ideale quando è necessario un filtraggio rapido, ripetuto e interattivo su set di dati strutturati, come registri, elenchi clienti o record di vendita. Il principale limite è che richiede agli utenti di abilitare le macro e di avere almeno una conoscenza di base degli eventi del foglio di lavoro. Gli scenari avanzati di condivisione o integrazione potrebbero richiedere soluzioni alternative descritte di seguito.
Formula Excel – Filtra dinamicamente i dati in base al valore selezionato in una cella (senza VBA)
Questo metodo sfrutta formule integrate di Excel, come FILTRA, per creare un filtraggio interattivo e dinamico basato su un valore selezionato o inserito manualmente. È ideale per chi preferisce evitare le macro, ha bisogno di portabilità tra cartelle di lavoro o opera in ambienti dove VBA non è consentito. La funzione FILTRA è disponibile in Excel 365, Excel 2021 e Excel Online.
Ad esempio, supponiamo di avere una tabella di dati nell’intervallo A1:C11 con intestazioni e di voler filtrare le righe in base a un valore inserito nella cella E1.
1. In una cella vuota in cui desideri visualizzare i risultati filtrati (ad esempio,)G2), inserisci la seguente formula per filtrare le righe in base al valore presente in E1 nella prima colonna (A):
=FILTER(A2:C11, A2:A11=E1, "No results found") Questa formula mostrerà solo le righe in cui il valore nella colonna A corrisponde a quello inserito o selezionato in E1. Se desideri filtrare in base a un’altra colonna, modifica opportunamente la condizione, ad esempio B2:B11=E1.
2. Premi Invio e i risultati filtrati verranno popolati automaticamente. Ogni volta che modifichi E1, l’area di output si aggiorna immediatamente.
3. Puoi collegare E1 a un elenco a discesa con convalida dati per filtrare con un semplice clic. Vai semplicemente su Dati > Convalida dati, scegli Elenco e imposta l’origine sui tuoi valori. Così selezionare le condizioni di filtro sarà ancora più facile—senza dover digitare!
L’utilizzo di **Filtra celle con formule** è estremamente dinamico e sicuro, poiché non richiede l’abilitazione delle macro. Tuttavia, non nasconde fisicamente i record non corrispondenti nella tabella originale e funziona esclusivamente con le versioni di Excel supportate. Se utilizzi una versione precedente di Excel, valuta l’uso della funzione **Filtro avanzato** (vedi sotto).
Risoluzione problemi: Se ricevi un errore #CALC! o un altro messaggio di errore, assicurati che la formula faccia riferimento agli intervalli corretti e che tu stia utilizzando una versione di Excel supportata.
Suggerimento: Se il tuo set di dati è molto grande, l’uso di matrici dinamiche e formule potrebbe rallentare la reattività della cartella di lavoro, soprattutto quando il filtraggio in tempo reale viene ricalcolato continuamente.
Altri metodi integrati di Excel – Usa i tagli (Slicer) o i filtri tabella per un filtraggio interattivo
I filtri tabella e i tagli (Slicer) di Excel offrono un modo intuitivo per filtrare i dati in modo interattivo con un semplice clic, senza dover scrivere codice o formule. Questa funzionalità è particolarmente utile per dashboard e fogli di riepilogo, dove utenti non tecnici hanno bisogno di strumenti interattivi facili da usare.
Per utilizzare questo metodo, converti il tuo intervallo in una tabella:
- Seleziona il tuo set di dati e vai su Inserisci > Tabella. Assicurati che l’opzione «La mia tabella ha intestazioni» sia selezionata, quindi fai clic su OK.
- Accanto a ogni intestazione di tabella trovi una freccia interattiva per il filtro: cliccaci sopra, seleziona il o i valori desiderati e Excel filtrerà automaticamente i dati in base alla tua scelta.
- Puoi inserire un taglio (Slicer) per un filtraggio ancora più semplice con un solo clic: con la tabella selezionata, vai su Progettazione tabella > Inserisci taglio e scegli le colonne per cui desideri un taglio. Facendo clic sulle voci nel taglio, le righe visibili della tabella vengono filtrate immediatamente.
Questo approccio permette agli utenti di filtrare i dati in modo visivo e interattivo, con supporto per più colonne e un filtraggio immediato. I tagli possono essere formattati e spostati liberamente per ottimizzare la progettazione della dashboard. Se utilizzi una tabella pivot, i tagli possono essere collegati e persino sincronizzati tra più tabelle per un filtraggio unificato.
Alcune limitazioni sono che i tagli e i filtri tabella richiedono che l’intervallo sia formattato come tabella. Con set di dati molto grandi potrebbe verificarsi un leggero rallentamento e solo le righe visibili vengono interessate, non i dati sottostanti.
Al momento della stesura, i tagli non sono supportati in Excel per il Web. Verifica sempre la compatibilità prima di condividere le cartelle di lavoro con altri utenti.
Utilizza la formattazione condizionale – Evidenzia visivamente i record corrispondenti al valore selezionato
Quando devi concentrarti visivamente, ma non nascondere, i record corrispondenti a un valore specifico, Utilizza la formattazione condizionale è una soluzione rapida. Questo metodo Intervallo riga evidenziata automaticamente le righe o le celle contenenti il valore selezionato o inserito in una cella ausiliaria. È utile per esaminare visivamente i dati ed è particolarmente adatto per cartelle di lavoro collaborative, poiché non richiede codice né formule nelle celle.
Si supponga di voler evidenziare tutte le righe in cui i dati della prima colonna corrispondono al valore inserito nella cella E1.
- Seleziona l’intero intervallo di dati (ad esempio,)A2:C11).
- Vai su Home > Utilizza la formattazione condizionale > Nuova regola.
- Seleziona Utilizza una formula per determinare le celle da formattare.
- Inserisci questa formula (ipotizzando che A2 sia la prima riga di dati):
=$A2=$E$1 - Fai clic su Formato per impostare la formattazione desiderata dello sfondo o del carattere, quindi fai clic su OK in tutte le finestre di dialogo.
Ora, ogni volta che modifichi il contenuto di E1, tutte le righe o le celle corrispondenti nei dati vengono immediatamente evidenziate, catturando l’attenzione senza nascondere o eliminare gli altri record.
Questo metodo è ideale quando si desiderano indicatori visivi piuttosto che nascondere effettivamente i dati, ad esempio in ambienti collaborativi o durante la presentazione di informazioni a gruppi che devono poter vedere il contesto. Per nascondere o estrarre davvero i dati, utilizzare uno dei metodi di filtro descritti sopra.
Limitazioni: La formattazione condizionale evidenzia soltanto i dati; non li filtra né li nasconde. Per utilizzi puramente visivi, è una soluzione semplice e facile da gestire.

Sblocca la magia di Excel con KUTOOLS AI
- Esecuzione intelligente: Esegui operazioni sulle celle, analizza i dati e crea grafici, il tutto con comandi semplici e intuitivi.
- Formule personalizzate: crea formule su misura per ottimizzare i tuoi flussi di lavoro.
- Codifica VBA: Scrivi e implementa codice VBA in modo semplice e immediato.
- Interpretazione delle formule: Comprendi con facilità anche le formule più complesse.
- Traduzione del testo: Superate le barriere linguistiche direttamente nei vostri fogli di calcolo.
Altri articoli correlati:
Come si può modificare il valore di una cella semplicemente facendo clic su di essa?
Come si ordinano i dati di una colonna facendo clic sull’intestazione in 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