Skip to main content

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

Come filtrare i dati per più colori in Excel?

Author Xiaoyang Last modified

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


arrow blue right bubble 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:

apply a formula to get the color index

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:

drag the formula to other cells

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:

click Data > Filter, select the color index number that to filter

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:

the selected colors are filtered out

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.


a screenshot of kutools for excel ai

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.
Potenzia le tue capacità di Excel con strumenti alimentati dall'IA. Scarica Ora ed esperisci un'efficienza mai vista prima!

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

🤖 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