Come filtrare i dati per più colori in Excel?
Nell'uso regolare di Excel, applicare un filtro basato sul colore della cella è semplice quando si ha a che fare con un solo colore. Tuttavia, cosa fare se è necessario filtrare righe contenenti più di un colore specifico contemporaneamente? Ad esempio, supponiamo di avere una lista di dati formattata con diverse categorie evidenziate con diversi colori di riempimento e di voler visualizzare solo le righe contenenti due o più colori selezionati. Questo scenario non può essere gestito direttamente tramite le funzionalità di filtro standard di Excel, poiché il filtro incorporato permette di scegliere un solo colore alla volta. Questo articolo introduce metodi efficienti per risolvere questo problema e spiega il loro valore pratico e le situazioni in cui potresti preferire un approccio rispetto a un altro.
Di seguito troverai la soluzione originale basata su codice VBA, insieme a ulteriori suggerimenti e avvertenze per aiutarti a ottenere i migliori risultati. Inoltre, troverai due metodi alternativi (utilizzando colonne ausiliarie con formule e l'add-in Kutools per Excel) collegati per tua comodità:
Filtra i dati per più colori con il codice VBA
Categorizza e filtra manualmente i dati per più colori in Excel
Filtra i dati per più colori con il codice VBA
Attualmente, Excel non offre un modo nativo per filtrare le righe basandosi su più di un colore di sfondo delle celle contemporaneamente. Quando devi visualizzare solo le righe corrispondenti a diversi colori specifici, puoi ricorrere a una soluzione VBA personalizzata. L'approccio seguente dimostra come utilizzare una funzione definita dall'utente per estrarre i numeri di indice dei colori in una colonna ausiliaria adiacente. Dopo aver identificato i colori in questo modo, puoi filtrare secondo necessità utilizzando gli strumenti di filtro incorporati di Excel. Questo metodo funziona meglio per set di dati di piccole o medie dimensioni ed è particolarmente utile se sei a tuo agio nell'utilizzo di macro.
1. Tieni premuti i tasti ALT + F11 per aprire la finestra Microsoft Visual Basic for Applications. Se desideri mantenere il codice nella tua cartella di lavoro per utilizzi futuri, salva il file come cartella di lavoro abilitata per le macro (.xlsm) o in un altro formato che supporti le macro, poiché i file Excel regolari (.xlsx) non possono memorizzare codice VBA.
2. Clicca su Inserisci > Modulo, e incolla il seguente codice nella finestra Modulo aperta.
Codice VBA: Estrai il numero dell'indice del colore:
Function GetColor(x As Range) As Integer
GetColor = x.Interior.ColorIndex
End Function
Prima di continuare, assicurati di aver salvato il tuo lavoro. L'uso di VBA potrebbe generare un avviso di sicurezza in alcuni casi, quindi abilita le macro se richiesto.
3. Torna al tuo foglio di lavoro. Accanto ai tuoi dati, seleziona una cella vuota (ad esempio, se le tue celle colorate sono nella colonna A e la prima riga di dati è la riga 2, usa B2), e inserisci la formula: =Getcolor(A2). Qui, A2 si riferisce alla prima cella colorata che desideri analizzare. Questa funzione restituirà l'indice del colore come numero nella colonna ausiliaria. Vedi screenshot:
4. Usa la maniglia di riempimento per copiare questa formula lungo il tuo intervallo di dati, in modo che ogni riga mostri ora l'indice del colore per quella riga. Se la tua tabella è grande, puoi fare doppio clic sulla maniglia di riempimento per riempire la colonna automaticamente in base ai tuoi dati. Tutte le righe mostreranno ora un numero di indice del colore, come mostrato di seguito:
Suggerimenti: Se una cella non ha alcun colore di sfondo, la funzione restituirà -4142. Puoi usarlo come riferimento se desideri escludere le righe senza colore.
5. Ora che ogni riga è associata a un indice di colore specifico, puoi filtrare i tuoi dati per mostrare solo le righe con i colori desiderati. Per fare ciò, seleziona la tua colonna ausiliaria, vai alla scheda Dati, clicca su Filtro, e poi clicca la freccia in alto nella colonna ausiliaria. Nell'elenco a discesa del filtro, seleziona tutte le caselle per i numeri di indice dei colori corrispondenti ai colori che desideri visualizzare, come mostrato qui:
6. Clicca OK per applicare il filtro. Solo le righe con i colori di sfondo selezionati verranno ora visualizzate nel tuo intervallo di dati. Se desideri analizzare ulteriormente o copiare i risultati, puoi selezionare le righe filtrate. Vedi screenshot:
7. Infine, se non hai più bisogno che la colonna ausiliaria sia visibile, puoi nasconderla o eliminarla in sicurezza. Tieni presente che eliminare la colonna dopo il filtraggio rimuoverà i riferimenti ai colori se provi a rifiltrare, quindi è meglio nasconderla a meno che tu non abbia finito con questa analisi.
Se ricevi l'errore #NOME? dopo aver inserito la formula, è probabile che il codice VBA non sia stato inserito correttamente o che le macro non siano abilitate. Controlla nuovamente il modulo VBA e le impostazioni di sicurezza delle macro.
Uno dei vantaggi di questa soluzione è che ti permette di combinare il filtraggio basato sui colori con altri tipi di criteri, come filtri di testo o valori, utilizzando i controlli di filtro nativi di Excel. Tuttavia, una limitazione è che i codici colore delle celle possono cambiare se applichi un nuovo tema o copi dati da altre fonti, il che potrebbe richiederti di aggiornare o riapplicare la funzione VBA.
Categorizza e filtra manualmente i dati per più colori in Excel
Se l'uso di VBA non soddisfa le tue esigenze a causa delle politiche di sicurezza della cartella di lavoro o delle preferenze degli utenti, una soluzione pratica consiste nell'inserire manualmente le categorie di colore in una colonna ausiliaria, quindi filtrare in base a quelle categorie. Questa soluzione è adatta a situazioni in cui il numero di colori distinti è gestibile e gli aggiustamenti ai codici colore sono infrequenti.
Puoi creare una colonna ausiliaria (ad esempio, “Categoria Colore”) accanto ai tuoi dati e assegnare manualmente un'etichetta a ogni riga in base al suo colore di riempimento (ad esempio, “Rosso,” “Verde,” “Giallo”). Dopodiché, utilizza la funzione filtro per visualizzare solo le categorie che desideri vedere.
Passaggi: Nella tua colonna ausiliaria, inserisci semplici identificatori di testo basati sul colore (ad esempio, “Blu” per le righe con riempimento blu, “Nessuno” per nessun riempimento). Una volta completato, seleziona la colonna ausiliaria e usa Dati > Filtro per scegliere qualsiasi combinazione di righe colorate da visualizzare.
Questo approccio è meno automatico ma ti offre maggiore flessibilità se il tuo set di dati è piccolo o se le definizioni dei colori tendono a cambiare. Se i tuoi dati cambiano dinamicamente o vengono utilizzati da diversi utenti, la manutenzione manuale potrebbe essere meno efficiente.
Per grandi set di dati o aggiornamenti frequenti, considera di automatizzare questo processo con VBA o utilizzando un add-in specializzato per Excel come introdotto di seguito.

Sblocca la Magia di Excel con Kutools AI
- Esecuzione Intelligente: Esegui operazioni sulle celle, analizza i dati e crea grafici — tutto guidato da semplici comandi.
- Formule Personalizzate: Genera formule su misura per ottimizzare i tuoi flussi di lavoro.
- Codifica VBA: Scrivi e implementa codice VBA senza sforzo.
- Interpretazione delle Formule: Comprendi facilmente formule complesse.
- Traduzione del Testo: Superare le barriere linguistiche all'interno dei tuoi fogli di calcolo.
Articoli correlati:
Come filtrare i dati separati da virgole in Excel?
Come filtrare il testo esatto in Excel?
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 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.





- 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