KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come filtrare i dati in base a più colori in Excel?

AutoreXiaoyang Data di modifica

Nell’uso quotidiano di Excel, filtrare in base al colore delle celle è semplice quando si tratta di un singolo colore. Ma cosa fare se occorre filtrare contemporaneamente le righe che contengono due o più colori specifici? Immaginiamo, ad esempio, un elenco di dati in cui diverse categorie sono evidenziate con diversi colori di riempimento e l’esigenza di visualizzare solo le righe contrassegnate con due o più colori selezionati. Questo scenario non può essere gestito direttamente con i filtri standard di Excel, poiché lo strumento integrato permette di scegliere un solo colore alla volta. In questo articolo presentiamo metodi efficaci per risolvere il problema, illustrandone il valore pratico e le situazioni in cui un approccio possa risultare preferibile rispetto a un altro.

Di seguito trovi la soluzione originale basata su codice VBA, arricchita con suggerimenti pratici e avvertenze essenziali per ottenere risultati ottimali. Inoltre, per tua comodità, sono disponibili anche due metodi alternativi: l’uso di colonne di appoggio con formule e il componente aggiuntivo Kutools per Excel.

Filtra i dati in base a più colori con codice VBA

Classifica e filtra manualmente i dati in base a più colori in Excel


freccia blu a destra con fumetto Filtra i dati in base a più colori con codice VBA

Attualmente, Excel non offre un metodo nativo per filtrare le righe in base a 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 personalizzata in VBA. L’approccio descritto di seguito illustra come utilizzare una funzione definita dall’utente per estrarre i codici colore in una colonna di appoggio adiacente. Una volta identificati i colori in questo modo, potrai filtrare i dati secondo le tue esigenze sfruttando gli strumenti di filtro integrati di Excel. Questo metodo si rivela particolarmente efficace con set di dati di piccole o medie dimensioni ed è ideale se hai già dimestichezza con l’uso delle macro.

1. Tieni premuti i tasti ALT + F11 per aprire la finestra di Microsoft Visual Basic for Applications. Se desideri conservare il codice nella cartella di lavoro per utilizzi futuri, salva il file come cartella di lavoro abilitata alle macro (.xlsm) o in un altro formato che supporti le macro, poiché le normali cartelle di lavoro di Excel (.xlsx) non possono memorizzare codice VBA.

2. Fai clic su Inserisci > Modulo, quindi incolla il seguente codice nella finestra del Modulo aperta.

Codice VBA: Estrai il numero del Codice colore:

Function GetColor(x As Range) As Integer
GetColor = x.Interior.ColorIndex
End Function

Prima di procedere, assicurati di aver salvato il tuo lavoro. L’uso di VBA potrebbe generare un avviso di sicurezza in alcuni casi; pertanto, abilita le macro se richiesto.

3. Torna al foglio di lavoro. Accanto ai tuoi dati, seleziona una cella vuota (ad esempio, se le tue celle colorate si trovano nella colonna A e la prima riga di dati è la riga 2, usa B2) e inserisci la formula: =Getcolor(A2). In questo caso, A2 fa riferimento alla prima cella colorata che desideri analizzare. Questa funzione restituirà il codice colore sotto forma di numero nella colonna di appoggio. Vedi screenshot:

applica una formula per ottenere l'indice del colore

4. Usa il quadratino di riempimento per copiare questa formula in tutto l’intervallo dati, così ogni riga mostrerà il codice colore corrispondente. Se la tua tabella è grande, fai doppio clic sul quadratino di riempimento per riempire automaticamente la colonna fino all’ultima riga dei dati. Ora tutte le righe visualizzeranno un codice colore numerico, come illustrato di seguito:

trascina la formula nelle altre celle

Suggerimento: Se una cella non ha alcun colore di sfondo, la funzione restituirà -4142. Puoi usare questo valore come riferimento per escludere le righe senza colore.

5. Ora che ogni riga è associata a un codice colore specifico, puoi filtrare i dati per visualizzare solo le righe con i colori desiderati. Per farlo, seleziona la colonna di appoggio, vai alla scheda Dati, fai clic su Filtro, quindi clicca sulla freccia in alto nella colonna di appoggio. Nell’elenco a discesa del filtro, seleziona le caselle corrispondenti ai numeri del codice colore relativi ai colori che vuoi visualizzare, come mostrato qui:

fai clic su Dati > Filtro, seleziona il numero dell'indice del colore da filtrare

6. Fai clic su OK per applicare il filtro. Solo le righe con il colore di sfondo selezionato verranno ora visualizzate nel tuo intervallo dati. Se desideri analizzare ulteriormente o copiare i risultati, puoi selezionare le righe filtrate. Vedi screenshot:

i colori selezionati vengono filtrati

7. Infine, se non vuoi più visualizzare la colonna di appoggio, puoi nasconderla o eliminarla in tutta sicurezza. Tieni presente, però, che eliminare la colonna dopo aver applicato il filtro rimuoverà i riferimenti ai colori nel caso tu decida di riapplicare il filtro; per questo motivo, è preferibile nasconderla a meno che tu non abbia concluso l’analisi.

Se ottieni l’errore #NOME? dopo aver inserito la formula, è probabile che il codice VBA non sia stato inserito correttamente oppure che le macro non siano abilitate. Controlla nuovamente il modulo VBA e le impostazioni di sicurezza relative alle macro.

Uno dei vantaggi di questa soluzione è che ti permette di combinare il filtro basato sui colori con altri criteri, come filtri testuali o numerici, sfruttando i controlli di filtro nativi di Excel. Tuttavia, un limite è che i codici colore delle celle potrebbero cambiare se applichi un nuovo tema o copi i dati da altre fonti, richiedendo così di aggiornare o riapplicare la funzione VBA.


Classifica e filtra manualmente i dati in base a più colori in Excel

Se l’uso di VBA non soddisfa le tue esigenze a causa di politiche di sicurezza della cartella di lavoro o preferenze personali, una soluzione pratica consiste nell’assegnare manualmente i Categoria colore in una colonna di appoggio, per poi filtrare in base a tali categorie. Questa soluzione è adatta a situazioni in cui il numero di colori distinti è limitato e le modifiche ai codici colore sono poco frequenti.

Puoi creare una colonna di appoggio (ad esempio, “Categoria colore”) accanto ai tuoi dati e assegnare manualmente un’etichetta a ciascuna riga in base al suo Colore di riempimento (ad esempio, “Rosso”, “Verde”, “Giallo”). Successivamente, utilizza la funzione di filtro per visualizzare solo le categorie che desideri vedere.

Passaggi: Nella colonna di appoggio, inserisci semplici identificatori testuali in base al colore (ad esempio, “Blu” per le righe con sfondo blu, “Nessuno” per quelle senza sfondo). Una volta completato, seleziona la colonna di appoggio e usa Dati > Filtro per visualizzare qualsiasi combinazione di righe colorate desiderata.

Questo approccio è meno automatico, ma offre maggiore flessibilità quando il set di dati è piccolo o quando le definizioni dei colori sono soggette a frequenti modifiche. Tuttavia, se i tuoi dati cambiano dinamicamente o vengono condivisi tra diversi utenti, la manutenzione manuale potrebbe rivelarsi meno efficiente.

Per set di dati di grandi dimensioni o aggiornamenti frequenti, valuta l’opportunità di automatizzare questo processo con VBA o di ricorrere a un componente aggiuntivo specializzato per Excel, come illustrato di seguito.


uno screenshot di kutools for excel ai

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.
Potenzia le tue capacità in Excel con strumenti basati sull’intelligenza artificiale.Scarica orae scopri un’efficienza mai provata prima!

Articoli correlati:

Come filtrare i dati separati da virgola in Excel?

Come filtrare il testo esatto in Excel?

Migliori Strumenti per la Produttività in Office

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

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.

ExcelWordOutlookTabsPowerPoint
  • 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