Filtrare i dati in Excel – semplice e completo
Il comando Filtro di Excel consente di filtrare i dati in un intervallo o in una tabella per mostrare solo le informazioni necessarie e nascondere il resto. Puoi utilizzare gli operatori integrati per filtrare facilmente numeri, testi o date, ad esempio filtrare tutti i numeri maggiori o uguali a un certo valore, filtrare testi che iniziano, finiscono o contengono un carattere o una parola specifica, oppure visualizzare solo le righe in cui la data di scadenza è prima o dopo una certa data e così via. Una volta applicato il filtro su un intervallo o una tabella, se i dati cambiano, puoi riapplicare il filtro per aggiornare i risultati oppure cancellare il filtro per visualizzare tutti i dati.
In questa guida ti mostreremo come aggiungere, utilizzare o rimuovere i filtri in Excel. Inoltre, ti guideremo su come potenziare la funzione filtro per gestire problematiche Excel più complesse.
Indice dei contenuti: [ Nascondi ]
1. Come aggiungere un filtro in Excel
Per filtrare i dati in un intervallo o in una tabella, prima devi aggiungere il filtro ai tuoi dati. Questa sezione presenta3 modi per aggiungere un filtro in Excel.
1.1 Comando Filtro nella scheda Dati
Seleziona una qualsiasi cella nell'intervallo o nella tabella in cui vuoi aggiungere un filtro, fai clic su "Dati" > "Filtro".
1.2 Comando Filtro nella scheda Home
Seleziona una qualsiasi cella nell'intervallo o nella tabella in cui vuoi aggiungere un filtro, fai clic su "Home" > "Ordina e Filtra" > "Filtro".
1.3 Aggiungere un filtro con scorciatoia da tastiera
Seleziona una qualsiasi cella nell'intervallo o nella tabella in cui vuoi aggiungere un filtro, quindi premi i tasti "Ctrl" + "Shift" + "L".
Dopo aver applicato una delle operazioni sopra, vedrai che le frecce a discesa sono state aggiunte alle intestazioni delle colonne delle celle selezionate.
2. Come applicare un filtro in Excel (uno o più criteri)
Dopo aver aggiunto il filtro, è necessario applicarlo manualmente. Questa sezione mostra come applicare il filtro su una o più colonne in Excel.
2.1 Applicare il filtro a una colonna (un criterio)
Se vuoi applicare il filtro solo a una colonna, ad esempio filtrare i dati nella colonna C come mostrato nello screenshot qui sotto. Vai su quella colonna e procedi come segue.
- 1) Fai clic sulla freccia a discesa nell'intestazione della colonna.
- 2) Specifica una condizione di filtro secondo le tue esigenze.
- 3) Fai clic sul pulsante "OK" per avviare il filtro. Vedi screenshot:
Ora il filtro è applicato alla colonna C. Tutti i dati che soddisfano i criteri di filtro verranno visualizzati e il resto sarà nascosto.
Dopo aver applicato il filtro, noterai che la freccia a discesa diventa un'icona filtro .
È molto utile che, passando il cursore sull'icona filtro, vengano visualizzati come suggerimento a schermo i criteri di filtro specificati, come mostrato nello screenshot qui sotto. Quindi, se dimentichi i criteri impostati, basta passare il mouse sull'icona filtro.
2.2 Applicare il filtro con criteri multipli su più colonne (criteri multipli)
2.2.1 Applicare il filtro con criteri multipli su più colonne una alla volta
Se vuoi applicare il filtro su più colonne con criteri multipli, ripeti semplicemente il metodo sopra su ciascuna colonna.
Dopo aver applicato il filtro su più colonne, noterai che le frecce a discesa nelle colonne filtrate sono diventate icone filtro.
2.2.2 Applicare contemporaneamente il filtro con criteri multipli su più colonne
Con il metodo sopra, devi applicare il filtro alle colonne una alla volta e, soprattutto, questo metodo supporta solo criteri "AND". Qui ti presentiamo i metodi per applicare il filtro su più colonne contemporaneamente, utilizzando sia criteri "AND" che "OR".
Supponiamo di avere una tabella dati come mostrato nello screenshot qui sotto e di voler filtrare i dati da più colonne in base a criteri multipli: "Prodotto = AAA-1" e "Ordine >80", oppure "Prezzo Totale >10000". Prova uno dei seguenti metodi per ottenere il risultato desiderato.
2.2.2.1 Applicare il filtro su più colonne con la funzione Filtro avanzato
La funzione Filtro avanzato può aiutarti a risolvere questo problema, procedi come segue passo dopo passo.
1. Per prima cosa, crea i criteri nel foglio di lavoro come mostrato nello screenshot qui sotto.
Nota: Per i criteri AND, inserisci i valori dei criteri in celle diverse della stessa riga. Per i criteri OR, inserisci il valore del criterio in un'altra riga.
2. Fai clic su "Dati" > "Avanzate" per attivare la funzione "Filtro avanzato".
3. Nella finestra di dialogo "Filtro avanzato", configura come segue.
Ora le colonne sono filtrate contemporaneamente in base ai criteri specificati, come mostrato nello screenshot qui sotto.
2.2.2.2 Applicare facilmente il filtro su più colonne con uno strumento straordinario
Poiché i criteri di filtro "AND" e "OR" non sono semplici da gestire con il metodo sopra, consigliamo vivamente la funzione "Super Filtri" di Kutools per Excel. Con questa funzione, puoi applicare facilmente filtri su più colonne con criteri AND e OR in Excel.
1. Dopo aver installato Kutools per Excel, fai clic su "Kutools Plus" > "Super Filtri".
A questo punto, il riquadro "Super Filtri" viene visualizzato sul lato destro del foglio di lavoro.
Per impostazione predefinita, nel riquadro "Super Filtri" vengono aggiunti due gruppi di criteri vuoti con relazione OR tra loro. La relazione tra i criteri nello stesso gruppo è AND. Puoi modificare la relazione tra i diversi gruppi in base alle tue esigenze.
2. Nel riquadro "Super Filtri", configura i criteri di filtro come segue.

Suggerimenti: Il primo elenco a discesa è per le intestazioni di colonna, il secondo per i tipi di filtro (puoi scegliere "Testo", "Numero", "Data", "Anno", "Formato testo" ecc.), il terzo per i tipi di criterio e l'ultima casella di testo per il valore del criterio.
Come nell'esempio sopra, qui scelgo "Prodotto" > "Testo" > "Uguale a" separatamente dai tre elenchi a discesa, quindi inserisco "AAA-1" nella casella di testo. Vedi screenshot:
Ora solo i dati corrispondenti vengono visualizzati nell'intervallo dati originale e il resto è nascosto. Vedi screenshot:
Suggerimenti: Con questa funzione pratica puoi aggiungere più criteri in un gruppo, aggiungere altri gruppi, salvare le impostazioni di filtro correnti come scenario per usi futuri e altro ancora. È uno strumento indispensabile che ti fa risparmiare molto tempo e aumenta l'efficienza lavorativa.
Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora
Clicca qui per saperne di più su questa funzione.
3. Come utilizzare il filtro in Excel
In questa sezione imparerai a utilizzare il comando filtro per filtrare diversi tipi di dati come testo, numeri, date e formati.
3.1 Filtrare valori di testo
3.1.1Filtrare celle di testo con criteri specifici (inizia con, finisce con, contiene ecc.)
In realtà, l'operatore filtro integrato – "Filtri testo" offre molti criteri utili per filtrare facilmente il testo. Supponiamo di voler filtrare le celle che iniziano con un carattere specifico come J, procedi come segue.
1. Aggiungi un filtro all'intestazione della colonna dell'intervallo dati originale. Clicca per sapere come aggiungere un filtro all'intestazione della colonna.
2. Fai clic sulla freccia a discesa nella cella dell'intestazione per aprire il menu filtro.
3. Fai clic su "Filtri testo" > "Inizia con".
4. Nella finestra di dialogo "Filtro automatico personalizzato", inserisci il carattere specifico (qui digito una J) nella casella di testo e poi fai clic su "OK".
Suggerimenti: Puoi aggiungere altri criteri di relazione "E" oppure "O" secondo necessità.
Ora tutte le celle che iniziano con il carattere J sono visualizzate nella colonna D come mostrato nello screenshot qui sotto.
3.1.2 Filtrare con distinzione tra maiuscole e minuscole
Sembra semplice filtrare le celle di testo in base a criteri specifici con l'operatore filtro integrato. Tuttavia, poiché la funzione Filtro non supporta la distinzione tra maiuscole e minuscole, come possiamo filtrare in modo sensibile alle maiuscole/minuscole in Excel? Questa sezione mostra i metodi per ottenerlo.
3.1.2.1 Filtrare un determinato testo con distinzione tra maiuscole e minuscole tramite formula e comando Filtro
Supponiamo di voler filtrare tutte le occorrenze in maiuscolo di un certo testo come “TEXT TOOLS” nella colonna B, procedi come segue.
1. Crea una colonna di supporto accanto all'intervallo dati originale (qui scelgo la colonna D come colonna di supporto). Inserisci la formula qui sotto nella seconda cella e premi "Invio". Seleziona la cella con il risultato e trascina il "quadrato di riempimento automatico" verso il basso per ottenere gli altri risultati.
=EXACT(B2,UPPER(B2))
Nota: Questa formula serve a identificare le celle in maiuscolo e minuscolo. Se una cella contiene solo caratteri maiuscoli, il risultato sarà "TRUE", altrimenti otterrai "FALSE".
2. Seleziona le colonne B e D (verrà selezionata anche la colonna C, non preoccuparti), fai clic su "Dati" > "Filtro" per aggiungere i filtri.
3. Vai alla colonna B (quella che contiene i testi da filtrare) e configura come segue.
Ora sono visualizzate solo le occorrenze in maiuscolo e minuscolo di “text tools” nella colonna B.
4. Fai clic sulla freccia a discesa nella colonna D, deseleziona la casella "Seleziona tutto", seleziona la casella accanto a "TRUE" e poi fai clic su "OK".
A questo punto tutte le occorrenze in maiuscolo di “text tools” nella colonna B sono filtrate come mostrato nello screenshot qui sotto.
3.1.2.2 Filtrare facilmente celle con distinzione tra maiuscole e minuscole con uno strumento straordinario
Se vuoi filtrare solo tutto il testo in maiuscolo o minuscolo in una colonna, consigliamo la funzione "Filtro speciale" di Kutools per Excel. Con questa funzione, tutto il testo maiuscolo o minuscolo verrà filtrato facilmente con pochi clic.
1. Seleziona l'intervallo di colonna in cui vuoi filtrare i testi, poi fai clic su "Kutools Plus" > "Filtro speciale" > "Filtro speciale".
2. Nella finestra di dialogo "Filtro speciale", effettua le seguenti impostazioni.
3. Si apre una finestra di dialogo "Kutools per Excel" che ti informa su quante celle sono state trovate e verranno filtrate, fai clic su "OK".
Ora tutte le celle in maiuscolo o minuscolo sono filtrate immediatamente come mostrato nello screenshot qui sotto.
Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora
Clicca qui per saperne di più su questa funzione.
3.1.3 Filtrare per lunghezza del testo
Se vuoi filtrare le celle per lunghezza del testo, ad esempio filtrare le celle con lunghezza testo uguale a10 caratteri, come fare? Ecco tre metodi che possono aiutarti.
3.1.3.1 Filtrare celle per lunghezza del testo con il comando Filtro
In realtà, il comando Filtro dispone di un operatore integrato per risolvere questo problema, procedi come segue.
1. Seleziona l'intervallo di celle da filtrare (qui seleziono B1:B27), poi aggiungi un filtro a questa colonna facendo clic su "Dati" > "Filtro".
2. Fai clic sulla freccia a discesa nell'intestazione della colonna, poi su "Filtri testo" > "Filtro personalizzato". Vedi screenshot:
3. Nella finestra di dialogo "Filtro automatico personalizzato", seleziona il criterio come uguale a, digita10 punti interrogativi (?) come modello nella casella di testo e poi fai clic su "OK".
Suggerimenti: Questi10 punti interrogativi indicano che verrà trovata la stringa di testo con lunghezza pari a10.
Ora tutte le celle con lunghezza della stringa di testo pari a10 (inclusi gli spazi) sono filtrate immediatamente.
3.1.3.2 Filtrare celle per lunghezza del testo con formula e comando Filtro
Inoltre, puoi utilizzare la funzione LUNGHEZZA per calcolare la lunghezza della stringa di testo di ogni cella e poi applicare il comando Filtro per filtrare le celle con la lunghezza desiderata in base al risultato calcolato.
1. Crea una colonna di supporto adiacente all'intervallo dati originale. Inserisci la formula qui sotto e premi "Invio". Seleziona la cella con il risultato e trascina il "quadrato di riempimento automatico" verso il basso per ottenere gli altri risultati.
=LEN(B2)
Ora hai ottenuto la lunghezza del testo di ogni cella nella colonna specificata.
2. Seleziona la colonna di supporto (inclusa l'intestazione), fai clic su "Dati" > "Filtro" per aggiungere un filtro.
3. Fai clic sulla freccia a discesa, deseleziona la casella "Seleziona tutto" per deselezionare tutti gli elementi, poi seleziona solo la casella accanto al numero10 e infine fai clic su "OK".
Ora tutte le celle con lunghezza della stringa di testo pari a10 (inclusi gli spazi) sono filtrate immediatamente.
3.1.3.3 Filtrare facilmente celle per lunghezza del testo con uno strumento straordinario
Qui consigliamo l'utilità "Filtro speciale" di Kutools per Excel per aiutarti a filtrare facilmente le celle per lunghezza del testo in Excel.
1. Seleziona l'intervallo di colonna in cui vuoi filtrare le celle in base a una certa lunghezza del testo, fai clic su "Kutools Plus" > "Filtro speciale" > "Filtro speciale". Vedi screenshot:
2. Nella finestra di dialogo "Filtro speciale", configura come segue.
3. Si apre una finestra di dialogo "Kutools per Excel" che ti informa su quante celle sono state trovate e verranno filtrate, fai clic su "OK" per continuare.
A questo punto tutte le celle con lunghezza della stringa di testo pari a10 sono filtrate come mostrato nello screenshot qui sotto.
Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora
3.2 Filtrare valori numerici
In Excel è molto semplice filtrare i numeri con il comando Filtri numerici.
Supponiamo di voler filtrare le celle con numeri compresi tra15000 e20000 in una colonna (ad esempio la colonna C come mostrato nello screenshot qui sotto), puoi procedere come segue.
1. Seleziona l'intervallo di colonna che contiene i numeri da filtrare, fai clic su "Dati" > "Filtro" per aggiungere un filtro.
2. Dopo aver aggiunto il filtro, configura come segue.
Suggerimenti: Poiché voglio filtrare le celle con numeri compresi tra15000 e20000, qui inserisco15000 e20000 separatamente nelle caselle di testo.
Ora le celle con numeri compresi tra15000 e20000 sono filtrate come mostrato nello screenshot qui sotto.
3.3 Filtrare date
Per impostazione predefinita, la funzione integrata Filtri data offre molti criteri comuni per filtrare le date. Come puoi vedere, non esiste un'opzione integrata per filtrare le date per giorno della settimana, fine settimana o giorno lavorativo. Questa sezione ti insegnerà come eseguire queste operazioni.
3.3.1 Filtrare date per giorno della settimana o fine settimana
Supponiamo di avere una tabella dati come mostrato nello screenshot qui sotto e di voler filtrare le date per giorno della settimana o fine settimana, applica uno dei metodi seguenti.
3.3.1.1 Filtrare date per giorno della settimana o fine settimana con formula e comando Filtro
In questa sezione utilizzerai la funzione GIORNO.SETTIMANA per calcolare il giorno della settimana di ogni data e poi applicherai il filtro per selezionare il giorno della settimana o il fine settimana desiderato.
1. In una cella vuota (D2 in questo caso), inserisci la formula qui sotto e premi "Invio". Seleziona la cella con il risultato e trascina il "quadrato di riempimento automatico" verso il basso per applicare la formula.
=WEEKDAY(A2)
Suggerimenti:
Nota: Come puoi vedere, la formula restituisce numeri da "1" a "7", che indicano i giorni della settimana da "Domenica" a "Sabato" (1 è Domenica,7 è Sabato).
2. Seleziona tutti i risultati della formula (inclusa l'intestazione), fai clic su "Dati" > "Filtro".
3. Fai clic sulla freccia a discesa, poi deseleziona la casella "Seleziona tutto".
A questo punto tutte le celle dei fine settimana o di un determinato giorno della settimana sono filtrate. Vedi screenshot:
3.3.1.2 Filtrare facilmente le date per giorno della settimana o fine settimana con uno strumento straordinario
Se il metodo sopra non è comodo per te, consigliamo l'utilità "Filtro speciale" di Kutools per Excel. Con questa funzione puoi facilmente filtrare le celle che contengono qualsiasi giorno della settimana con pochi clic.
1. Seleziona le celle che contengono le date da filtrare in base a un determinato giorno della settimana.
2. Fai clic su "Kutools Plus" > "Filtro speciale" > "Filtro speciale".
3. Nella finestra di dialogo "Filtro speciale", configura come segue.
4. Si apre una finestra di dialogo "Kutools per Excel" che ti informa su quante celle sono state trovate e verranno filtrate, fai clic su "OK" per continuare.
Ora tutte le celle dei fine settimana o di qualsiasi giorno della settimana sono filtrate.
Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora
3.3.2 Filtrare celle per giorni lavorativi con uno strumento straordinario
Oltre a filtrare le celle per giorno della settimana o fine settimana, l'utilità "Filtro speciale" di Kutools per Excel può anche aiutarti a filtrare le celle per giorni lavorativi.
1. Applica gli stessi passaggi sopra per attivare l'utilità "Filtro speciale".
2. Nella finestra di dialogo "Filtro speciale", effettua le seguenti impostazioni.
3. Si apre una finestra di dialogo "Kutools per Excel". Fai clic su "OK" per continuare.
Ora tutte le celle dei giorni lavorativi sono filtrate.
3.4 Filtrare per formato
Normalmente, Excel consente di filtrare i dati in base a criteri visivi come colore del carattere, colore della cella o set di icone come mostrato nello screenshot qui sotto.
Tuttavia, se vuoi filtrare i dati in base ad altri criteri visivi come stile del carattere (grassetto, corsivo), effetti del carattere (barrato) o celle speciali (contenenti formule), Excel non consente di farlo direttamente. Questa sezione fornisce metodi per aiutarti a risolvere questi problemi.
3.4.1 Filtrare per testo in grassetto/corsivo
Supponiamo di voler filtrare i dati in base al testo in grassetto o corsivo come mostrato nello screenshot qui sotto, i seguenti metodi possono aiutarti. Procedi come segue.
3.4.1.1 Filtrare testo in grassetto/corsivo con formula e comando Filtro
La combinazione della formula Get.Cell e del comando Filtro può aiutare a filtrare il testo in grassetto in un intervallo di colonna.
1. Fai clic su "Formule" > "Definisci nome".
2. Nella finestra di dialogo "Nuovo nome", devi:
=GET.CELL(20,$B2)
=GET.CELL(21,$B2)
Sintassi formula:
=GET.CELL(type_num, reference)
Argomenti formula
3. Seleziona una cella vuota sulla stessa riga di B2, inserisci la formula qui sotto e premi "Invio". Seleziona la cella con il risultato e trascina il "quadrato di riempimento automatico" verso il basso per applicare la formula.
=Filter_Bold_Cells
4. Seleziona tutte le celle con i risultati (inclusa l'intestazione), fai clic su "Dati" > "Filtro".
5. Fai clic sulla freccia a discesa, seleziona solo la casella accanto all'opzione "TRUE" e poi fai clic su "OK".
A questo punto tutte le celle con testo in grassetto o corsivo sono filtrate. Vedi screenshot:
3.4.1.2 Filtrare testo in grassetto o corsivo con i comandi Trova e Sostituisci e Filtro
Puoi anche utilizzare la combinazione dei comandi Trova e Sostituisci e Filtro per ottenere il risultato.
1. Seleziona l'intervallo di colonna che contiene le celle con testo in grassetto o corsivo da filtrare, poi premi i tasti "Ctrl" + "F".
2. Nella finestra di dialogo "Trova e Sostituisci", configura come segue.
3. Ora tutte le celle con testo in grassetto o corsivo sono selezionate nell'intervallo originale, fai clic su "Home" > "Colore di riempimento" e scegli un colore di riempimento per le celle selezionate.
4. Seleziona nuovamente tutto l'intervallo di colonna, fai clic su "Dati" > "Filtro" per aggiungere un filtro.
5. Fai clic sulla freccia a discesa, seleziona "Filtra per colore" e poi fai clic sul colore di riempimento appena specificato sotto "Filtra per colore cella". Vedi screenshot:
A questo punto tutte le celle con testo in grassetto o corsivo sono filtrate.
3.4.1.3 Filtrare facilmente testo in grassetto o corsivo con uno strumento straordinario
Come già accennato, l'utilità "Filtro speciale" di Kutools per Excel può aiutare a filtrare facilmente con distinzione tra maiuscole/minuscole, per lunghezza del testo, per date. Qui vedremo come applicare questa funzione per filtrare le celle con testo in grassetto o corsivo in Excel.
1. Seleziona l'intervallo di colonna (inclusa l'intestazione) che contiene le celle in grassetto o corsivo da filtrare.
2. Fai clic su "Kutools Plus" > "Filtro speciale" > "Filtra grassetto / Filtra corsivo". Vedi screenshot:
3. Fai clic su "OK" nella finestra di dialogo "Kutools per Excel" che si apre per continuare (questa finestra ti informa su quante celle soddisfano i criteri).
A questo punto tutte le celle con testo in grassetto o corsivo sono filtrate.
Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora
3.4.2 Filtrare per testo barrato
Supponiamo di aver ricevuto un elenco di persone barrate tramite barratura e di dover trovare tutte le celle barrate tramite filtro, i metodi seguenti possono aiutarti.
3.4.2.1 Filtrare testo barrato con funzione definita dall'utente e comando Filtro
Puoi applicare una funzione definita dall'utente per identificare le celle con testo barrato e poi utilizzare il comando Filtro per filtrare tutte le celle barrate in base ai risultati.
1. Premi i tasti "Alt" + "F11" per aprire la finestra "Microsoft Visual Basic for Applications".
2. Nella finestra "Microsoft Visual Basic for Applications", fai clic su "Inserisci" > "Modulo". Poi copia il codice VBA qui sotto nella finestra del codice.
Function HasStrike(Rng As Range) As Boolean
HasStrike = Rng.Font.Strikethrough
End Function
3. Premi i tasti "Alt" + "Q" per chiudere la finestra "Microsoft Visual Basic for Applications".
4. Seleziona una cella vuota (deve essere sulla stessa riga della cella che vuoi calcolare), inserisci la formula qui sotto e premi "Invio". Seleziona la cella con il risultato e trascina il "quadrato di riempimento automatico" verso il basso per applicare la formula.
=HasStrike(B2)
Nota: Se la cella corrispondente ha l'effetto carattere barrato, restituisce "TRUE", altrimenti restituisce "FALSE".
5. Seleziona tutte le celle con i risultati (inclusa l'intestazione), fai clic su "Dati" > "Filtro".
6. Poi fai clic sulla freccia a discesa > seleziona solo la casella accanto a "TRUE" > fai clic su "OK". Vedi screenshot:
Ora puoi vedere che tutte le celle con formato barrato sono filtrate.
3.4.2.2 Filtrare facilmente testo barrato con uno strumento straordinario
Con l'utilità "Filtro speciale" di Kutools per Excel, tutte le celle con formato barrato possono essere filtrate direttamente con pochi clic.
1. Seleziona l'intervallo di colonna in cui vuoi filtrare tutte le celle con formato barrato, fai clic su "Kutools Plus" > "Filtro speciale" > "Filtra barrato".
2. Si apre una finestra di dialogo "Kutools per Excel" che ti informa su quante celle sono qualificate, fai clic su "OK" per continuare.
A questo punto tutte le celle con formato barrato sono filtrate come mostrato nello screenshot qui sotto.
Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora
3.4.3 Filtrare per colore del carattere o dello sfondo
Come accennato all'inizio di questa sezione sui formati filtro, Excel consente di filtrare i dati in base a criteri visivi come colore del carattere, colore della cella o set di icone con la funzione integrata. Questa sezione mostra come applicare la funzione "Filtra per colore" per filtrare le celle per colore del carattere o dello sfondo in dettaglio. Inoltre, consigliamo una funzione di terze parti per risolvere questo problema.
3.4.3.1 Filtrare per un colore carattere o sfondo con il comando Filtro
Puoi applicare direttamente la funzione Filtra per colore del comando Filtro per filtrare le celle per un colore specifico di carattere o sfondo in Excel.
1. Seleziona l'intervallo di colonna in cui vuoi filtrare le celle per colore del carattere o dello sfondo, poi fai clic su "Dati" > "Filtro".
2. Fai clic sulla freccia a discesa > "Filtra per colore". Ora puoi vedere tutti i colori delle celle e dei caratteri dell'intervallo di colonna corrente. Facendo clic su un colore di cella o di carattere, tutte le celle vengono filtrate in base al colore selezionato.
3.4.3.2 Filtrare per più colori di sfondo con funzione definita dall'utente e comando Filtro
Se vuoi filtrare le celle per più colori di sfondo, applica il metodo qui sotto.
Supponiamo di voler filtrare tutte le celle con sfondo arancione e blu nella colonna B come mostrato nello screenshot qui sotto. Prima di tutto, devi calcolare il codice colore di queste celle.
1. Premi i tasti "Alt" + "F11" contemporaneamente.
2. Nella finestra "Microsoft Visual Basic for Applications", fai clic su "Inserisci" > "Modulo". Poi copia il codice VBA qui sotto nella finestra del codice.
Codice VBA: Ottieni codice colore di sfondo cella
Function GetColor(x As Range) As Integer
GetColor = x.Interior.ColorIndex
End Function
3. Premi i tasti "Alt" + "Q" per chiudere la finestra "Microsoft Visual Basic for Applications".
4. In una nuova colonna, inserisci un'intestazione nella prima cella (deve essere sulla stessa riga dell'intestazione dell'intervallo originale).
5. Seleziona una cella vuota accanto all'intestazione (qui seleziono E2), inserisci la formula qui sotto e premi "Invio". Seleziona la cella con il risultato e trascina il "quadrato di riempimento automatico" verso il basso per applicare la formula.
=GetColor(B2)
Nota: Se la cella non ha colore di riempimento, restituisce -4142.
6. Seleziona le celle della colonna di supporto (inclusa l'intestazione), fai clic su "Dati" > "Filtro" per aggiungere un filtro.
7. Fai clic sulla freccia a discesa per aprire l'elenco, poi configura come segue.
Ora le celle sono filtrate per i colori di sfondo specificati come mostrato nello screenshot qui sotto.
3.4.3.3 Filtrare facilmente per colore del carattere o dello sfondo con uno strumento straordinario
Senza dubbio, è facile applicare la funzione integrata Filtra per colore per filtrare le celle per colore del carattere o dello sfondo. Tuttavia, lo svantaggio è che la casella a discesa copre il contenuto dei dati originali, impedendo di visualizzare i dati in tempo reale per scegliere correttamente un colore. Per evitare questo problema, consigliamo l'utilità "Filtro speciale" di Kutools per Excel.
1. Seleziona l'intervallo di colonna in cui vuoi filtrare le celle per colore del carattere o dello sfondo, poi fai clic su "Kutools Plus" > "Filtro speciale" > "Filtro speciale".
2. Nella finestra di dialogo "Filtro speciale", configura come segue.

A questo punto tutte le celle con il colore del carattere o dello sfondo specificato nell'intervallo selezionato sono filtrate.
Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora
3.4.4 Filtrare celle con formule
Se hai un lungo elenco di dati che contiene sia valori effettivi che formule e vuoi filtrare solo le celle con formule, come fare? Questa sezione fornisce due metodi per ottenerlo.
3.4.4.1 Filtrare celle con formule con funzione definita dall'utente e comando Filtro
Per prima cosa devi individuare tutte le celle con formule nell'elenco tramite una funzione definita dall'utente, poi applicare il comando Filtro per filtrare le celle con formule in base ai risultati.
1. Premi i tasti "Alt" + "F11" per aprire la finestra "Microsoft Visual Basic for Applications".
2. Nella finestra "Microsoft Visual Basic for Applications", fai clic su "Inserisci" > "Modulo", poi copia il codice VBA qui sotto nella finestra del codice.
Function HasFormula(Cell)
HasFormula = Cell.HasFormula
End Function
3. Premi i tasti "Alt" + "Q" per chiudere la finestra "Microsoft Visual Basic for Applications".
4. Seleziona una cella vuota, che deve essere sulla stessa riga della cella che vuoi controllare se è una cella con formula, inserisci la formula qui sotto e premi "Invio". Seleziona la cella con il risultato e trascina il "quadrato di riempimento automatico" verso il basso per applicare la formula.
=HasFormula(C2)
Come mostrato nello screenshot qui sotto, i risultati sono "FALSE" e "TRUE", che indicano che se la cella corrispondente è una cella con formula, restituisce TRUE, altrimenti FALSE.
5. Seleziona le celle con i risultati (inclusa l'intestazione), fai clic su "Dati" > "Filtro" per aggiungere un filtro.
6. Fai clic sulla freccia a discesa, seleziona solo la casella accanto a "TRUE" e poi fai clic su "OK".
A questo punto tutte le celle con formule sono filtrate.
3.4.4.2 Filtrare facilmente celle con formule con uno strumento straordinario
Qui mostriamo l'utilità "Filtro speciale" di Kutools per Excel per aiutarti a filtrare facilmente le celle con formule in un elenco con pochi clic.
1. Seleziona l'elenco in cui vuoi filtrare tutte le celle con formule, poi fai clic su "Kutools Plus" > "Filtro speciale" > "Filtra formule".
2. Si apre una finestra di dialogo "Kutools per Excel" che ti informa su quante celle sono qualificate, fai clic su "OK" per continuare.
A questo punto tutte le celle con formule sono filtrate come mostrato nello screenshot qui sotto.
Inoltre, puoi utilizzare la funzione "Filtro speciale" di Kutools per Excel per filtrare facilmente celle con altri formati, come:
Filtrare tutte le celle con commenti, clicca per saperne di più...
Filtrare tutte le celle unite in base a un certo valore, clicca per saperne di più...
Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora
3.5 Filtrare con caratteri jolly
A volte potresti dimenticare i criteri di ricerca esatti durante il filtraggio. In questi casi, ti consigliamo di utilizzare i caratteri jolly.
In Excel ci sono solo3 caratteri jolly:
Carattere jolly | Descrizione | Esempio |
* (asterisco) | Rappresenta qualsiasi numero di caratteri | Ad esempio, *berry trova “Blackberry”, “Strawberry”, “Blueberry” e così via |
? (punto interrogativo) | Rappresenta un singolo carattere qualsiasi | Ad esempio, l?ck trova “lick”, “lock”, “lack” e così via |
~ (tilde) seguito da *, ? o ~ | Rappresenta un vero *, ? o ~ | Ad esempio, Face~*Shop trova “Face*Shop” |
Vediamo come utilizzare i caratteri jolly nel filtraggio.
Supponendo di dover filtrare tutte le celle che finiscono con Market nella colonna B come mostrato nello screenshot qui sotto, procedi come segue.
1. Per prima cosa, crea un intervallo criteri. Inserisci un'intestazione uguale a quella della colonna originale, poi digita il criterio di filtro nella cella sottostante. Vedi screenshot:
2. Fai clic su "Dati" > "Avanzate".
3. Nella finestra di dialogo "Filtro avanzato" che si apre, configura come segue.
A questo punto tutte le celle che finiscono con Market sono filtrate. Vedi screenshot:
L'utilizzo dei caratteri jolly * e ~ nel filtraggio è lo stesso delle operazioni sopra.
3.6 Filtrare con la casella di ricerca integrata
Se utilizzi Excel2010 o versioni successive, noterai che c'è una casella di ricerca integrata nel filtro di Excel. Questa sezione mostra come utilizzare questa casella di ricerca per filtrare i dati in Excel.
Come mostrato nello screenshot qui sotto, vuoi filtrare tutte le celle che contengono “Market”, la casella di ricerca può aiutarti a farlo facilmente.
1. Seleziona l'intervallo di colonna in cui vuoi filtrare i dati, fai clic su "Dati" > "Filtro" per aggiungere un filtro.
2. Fai clic sulla freccia a discesa, inserisci “Market” nella casella di ricerca e poi fai clic su "OK".
Puoi vedere che tutti i testi corrispondenti vengono elencati in tempo reale mentre digiti nella casella di ricerca.
A questo punto tutte le celle che contengono “Market” sono filtrate come mostrato nello screenshot qui sotto.
4. Copiare solo i dati visibili (ignorando dati nascosti o filtrati)
Per impostazione predefinita, Excel copia sia le celle visibili che quelle nascoste. Se vuoi copiare solo le celle visibili dopo il filtraggio, puoi provare uno dei metodi seguenti.Copiare solo i dati visibili con tasti di scelta rapida
Puoi utilizzare i tasti di scelta rapida per selezionare solo le celle visibili e poi copiarle e incollarle manualmente nella posizione desiderata.
1. Seleziona l'intervallo che vuoi copiare solo nelle celle visibili. In questo passaggio vengono selezionate sia le celle visibili che quelle nascoste.
2. Premi contemporaneamente i tasti "Alt" e ";". Ora sono selezionate solo le celle visibili.
3. Premi i tasti "Ctrl" + "C" per copiare le celle selezionate, poi premi "Ctrl" + "V" per incollarle.
Copiare facilmente solo i dati visibili con uno strumento straordinario
Qui presentiamo la funzione "Incolla su visibile" di Kutools per Excel per copiare facilmente solo i dati visibili in Excel. Inoltre, con questa funzione puoi copiare e incollare valori solo nelle celle visibili di un intervallo filtrato.
1. Seleziona l'intervallo filtrato che vuoi copiare solo nelle celle visibili, poi fai clic su "Kutools" > "Intervallo" > "Incolla su visibile" > "Tutto / Incolla solo valori".
Per le celle con formule, scegli "Tutto" per copiare sia il risultato che le formule, scegli "Incolla solo valori" per copiare solo i valori effettivi.
2. Nella finestra di dialogo "Incolla nell'intervallo visibile" che si apre, scegli una cella vuota dove incollare le celle copiate e poi fai clic su "OK".
A questo punto solo le celle visibili nell'intervallo filtrato selezionato vengono copiate e incollate in una nuova posizione.
Nota: Se l'intervallo di destinazione è stato filtrato, i valori selezionati verranno incollati solo nelle celle visibili.
Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora
5. Eliminare le righe nascoste o visibili dopo il filtraggio
Per un elenco filtrato, potresti dover eliminare le righe nascoste per mantenere solo i dati visibili. In questa sezione imparerai tre metodi per eliminare righe nascoste o visibili in un elenco filtrato in Excel.
Eliminare tutte le righe nascoste dal foglio di lavoro corrente con codice VBA
Il codice VBA qui sotto può aiutare a eliminare tutte le righe nascoste dal foglio di lavoro corrente in Excel.
Nota: Questo VBA rimuove non solo le righe nascoste nell'elenco filtrato, ma anche le righe nascoste manualmente.
1. Nel foglio di lavoro che contiene le righe nascoste da rimuovere, premi contemporaneamente i tasti "Alt" + "F11" per aprire la finestra "Microsoft Visual Basic for Applications".
2. Nella finestra "Microsoft Visual Basic for Applications", fai clic su "Inserisci" > "Modulo" e poi copia il codice VBA qui sotto nella finestra del modulo.
Codice VBA: Elimina tutte le righe nascoste dal foglio di lavoro corrente
Sub RemoveHiddenRows()
Dim xRow As Range
Dim xRg As Range
Dim xRows As Range
On Error Resume Next
Set xRows = Intersect(ActiveSheet.Range("A:A").EntireRow, ActiveSheet.UsedRange)
If xRows Is Nothing Then Exit Sub
For Each xRow In xRows.Columns(1).Cells
If xRow.EntireRow.Hidden Then
If xRg Is Nothing Then
Set xRg = xRow
Else
Set xRg = Union(xRg, xRow)
End If
End If
Next
If Not xRg Is Nothing Then
MsgBox xRg.Count & " hidden rows have been deleted", , "Kutools for Excel"
xRg.EntireRow.Delete
Else
MsgBox "No hidden rows found", , "Kutools for Excel"
End If
End Sub
3. Premi il tasto "F5" per eseguire il codice.
4. Si apre una finestra di dialogo "Kutools per Excel" che ti informa su quante righe nascoste sono state rimosse, fai clic su "OK" per chiuderla.
A questo punto tutte le righe nascoste (sia nascoste automaticamente che manualmente) sono state rimosse.
Eliminare le righe visibili dopo il filtraggio con la funzione Vai a
Se vuoi rimuovere solo le righe visibili in un certo intervallo, la funzione "Vai a" può aiutarti.
1. Seleziona l'intervallo filtrato da cui vuoi rimuovere le righe visibili, premi il tasto "F5" per aprire la finestra di dialogo "Vai a".
2. Nella finestra di dialogo "Vai a", fai clic sul pulsante "Speciale".
3. Nella finestra di dialogo "Vai a speciale", seleziona l'opzione "Solo celle visibili" e poi fai clic su "OK".
4. Ora tutte le celle visibili sono selezionate. Fai clic con il tasto destro sull'intervallo selezionato e poi su "Elimina riga" nel menu contestuale.
A questo punto tutte le celle visibili sono state eliminate.
Eliminare facilmente righe nascoste o visibili dopo il filtraggio con uno strumento straordinario
I metodi sopra sono laboriosi e richiedono tempo. Qui consigliamo la funzione "Elimina righe (colonne) nascoste (visibili)" di Kutools per Excel. Con questa funzione puoi eliminare facilmente righe nascoste o visibili non solo in un intervallo selezionato, ma anche nel foglio di lavoro corrente, in più fogli selezionati o nell'intero workbook. Procedi come segue.
1. Seleziona un intervallo da cui vuoi rimuovere tutte le righe nascoste o visibili.
Note:
2. Fai clic su "Kutools" > "Elimina" > "Elimina righe (colonne) nascoste (visibili)".
3. Nella finestra di dialogo "Elimina righe (colonne) nascoste (visibili)", configura come segue.
4. A questo punto tutte le righe visibili o nascoste vengono eliminate in un colpo solo. Nel frattempo, si apre una finestra di dialogo che ti informa sul numero di righe eliminate, fai clic su "OK" per completare l'operazione.
Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora
6. Filtrare su più fogli di lavoro
Normalmente è facile filtrare i dati in un foglio di lavoro. In questa sezione imparerai come filtrare i dati utilizzando gli stessi criteri su più fogli di lavoro che hanno la stessa struttura dati.
Supponiamo che un workbook contenga tre fogli di lavoro come mostrato nello screenshot qui sotto e che tu voglia filtrare i dati su questi tre fogli contemporaneamente con lo stesso criterio “Prodotto = KTE”, il codice VBA qui sotto può aiutarti.
1. Premi i tasti "Alt" + "F11" per aprire la finestra "Microsoft Visual Basic for Applications".
2. Nella finestra "Microsoft Visual Basic for Applications", fai clic su "Inserisci" > "Modulo" e poi copia il codice VBA qui sotto nella finestra del modulo.
Codice VBA: Filtrare dati su più fogli di lavoro contemporaneamente
Sub apply_autofilter_across_worksheets()
'Updateby Extendoffice 20210518
Dim xWs As Worksheet
On Error Resume Next
For Each xWs In Worksheets
xWs.Range("A1").AutoFilter 1, "=KTE"
Next
End Sub
Nota: La riga “Xws.Range(“A1”.AutoFilter1, “=KTE”)” nel codice indica che filtrerai i dati nella colonna A con il criterio =KTE e il numero1 è il numero della colonna A. Puoi modificarli secondo necessità. Ad esempio, se vuoi filtrare tutti i numeri maggiori di500 nella colonna B, puoi cambiare questa riga in “Xws.Range(“B1”.AutoFilter2, “>500”)”.
3. Premi il tasto "F5" per eseguire il codice.
Le colonne specificate ora sono filtrate contemporaneamente su tutti i fogli di lavoro del workbook corrente. Vedi i risultati qui sotto.
7. Riapplicare il filtro dopo aver modificato i dati
A volte potresti aver apportato modifiche a un intervallo filtrato. Tuttavia, il risultato del filtro rimane invariato indipendentemente dalle modifiche apportate all'intervallo (vedi screenshot sotto). Questa sezione mostra due metodi per riapplicare manualmente o automaticamente il filtro sull'intervallo corrente in modo che le modifiche apportate vengano incluse.
Riapplicare manualmente il filtro con il comando Riapplica
Excel dispone della funzione integrata "Riapplica" per riapplicare manualmente il filtro. Puoi procedere come segue.
Fai clic su "Dati" > "Riapplica" per riapplicare il filtro nel foglio corrente.
A questo punto puoi vedere che l'intervallo filtrato viene riapplicato per includere le modifiche apportate.
Riapplicare automaticamente il filtro con codice VBA
Se l'elenco filtrato deve essere modificato frequentemente, dovrai fare clic ripetutamente per applicare questa funzione Riapplica. Qui forniamo un codice VBA per riapplicare automaticamente un filtro in tempo reale quando i dati cambiano.
1. Nel foglio di lavoro che contiene il filtro da riapplicare automaticamente, fai clic con il tasto destro sulla scheda del foglio e seleziona "Visualizza codice".
2. Nella finestra "Microsoft Visual Basic for Applications" che si apre, copia il codice VBA qui sotto nella finestra del codice.
Codice VBA: Riapplicare automaticamente il filtro quando si modificano i dati
Private Sub Worksheet_Change(ByVal Target As Range)
Sheets("Sheet2").AutoFilter.ApplyFilter
End Sub
Nota: Nel codice, “Sheet2” è il nome del foglio di lavoro corrente. Puoi modificarlo secondo necessità.
3. Premi i tasti "Alt" + "Q" per chiudere la finestra "Microsoft Visual Basic for Applications".
Da ora in poi, quando modifichi i dati nell'elenco filtrato, il risultato del filtro verrà aggiornato dinamicamente. Vedi la gif qui sotto.
8. Cancella o rimuovi il filtro
Abbiamo visto come aggiungere, applicare e utilizzare il filtro nei contenuti precedenti. Ora vediamo come cancellare o rimuovere il filtro in Excel.
8.1 Cancella un filtro da una colonna
Dopo aver applicato il filtro in una colonna, se vuoi cancellarlo, fai clic sull'icona filtro e poi su "Cancella filtro da “Nome intestazione”" dal menu a discesa.
8.2 Cancella tutti i filtri in un foglio di lavoro
Se hai applicato il filtro su più colonne e vuoi cancellarli tutti contemporaneamente, fai clic su "Dati" > "Cancella".
A questo punto tutti i filtri vengono cancellati come mostrato nello screenshot qui sotto.
8.3 Cancella i filtri da tutti i fogli di lavoro nel workbook corrente
Supponiamo di aver applicato filtri su più fogli di lavoro in un workbook e di volerli cancellare tutti insieme. Il codice VBA qui sotto può aiutarti.
1. Apri il workbook da cui vuoi cancellare tutti i filtri, poi premi contemporaneamente i tasti "Alt" + "F11".
2. Nella finestra "Microsoft Visual Basic for Applications" che si apre, fai clic su "Inserisci" > "Modulo" e poi copia il codice VBA qui sotto nella finestra del modulo.
Codice VBA: Cancella i filtri da tutti i fogli di lavoro nel workbook corrente
Sub Auto_Open()
'Updated by Extendoffice 20201113
Dim xAF As AutoFilter
Dim xFs As Filters
Dim xLos As ListObjects
Dim xLo As ListObject
Dim xRg As Range
Dim xWs As Worksheet
Dim xIntC, xF1, xF2, xCount As Integer
Application.ScreenUpdating = False
On Error Resume Next
For Each xWs In Application.Worksheets
xWs.ShowAllData
Set xLos = xWs.ListObjects
xCount = xLos.Count
For xF1 = 1 To xCount
Set xLo = xLos.Item(xF1)
Set xRg = xLo.Range
xIntC = xRg.Columns.Count
For xF2 = 1 To xIntC
xLo.Range.AutoFilter Field:=xF2
Next
Next
Next
Application.ScreenUpdating = True
End Sub
3. Premi il tasto "F5" per eseguire il codice. A questo punto tutti i filtri vengono cancellati da tutti i fogli di lavoro del workbook corrente.
8.4 Rimuovi tutti i filtri in un foglio di lavoro
I metodi sopra aiutano solo a cancellare lo stato filtrato, ma la funzione filtro rimane attiva nel foglio di lavoro. Se vuoi rimuovere tutti i filtri da un foglio di lavoro, prova i metodi seguenti.
Rimuovere tutti i filtri in un foglio di lavoro disattivando il Filtro
Fai clic su "Dati" > "Filtro" per disattivare la funzione (il pulsante Filtro non è evidenziato).
Rimuovere tutti i filtri in un foglio di lavoro con scorciatoia da tastiera
Inoltre, puoi utilizzare la scorciatoia da tastiera per rimuovere tutti i filtri in un foglio di lavoro.
Nel foglio di lavoro che contiene i filtri da rimuovere, premi contemporaneamente i tasti "Ctrl" + "Shift" + "L".
Tutti i filtri nel foglio di lavoro corrente vengono rimossi immediatamente.
I 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 oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione 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 della stessa finestra, invece che in nuove finestre.
- Aumenta la tua produttività del50% e riduce centinaia di clic del mouse ogni giorno!