Sommario
L'esercitazione spiega le basi del filtro avanzato di Excel e mostra come utilizzarlo per trovare i record che soddisfano uno o più criteri complessi.
Se avete letto il nostro precedente tutorial, sapete che il Filtro di Excel offre una varietà di opzioni per diversi tipi di dati. Le opzioni di filtraggio incorporate per testo, numeri e date possono gestire molti scenari. Molti, ma non tutti! Quando un normale filtro automatico non è in grado di fare ciò che volete, utilizzate lo strumento Filtro avanzato e configurate i criteri esattamente adatti alle vostre esigenze.
Il Filtro avanzato di Excel è molto utile quando si tratta di trovare dati che soddisfano due o più criteri complessi, come ad esempio l'estrazione di corrispondenze e differenze tra due colonne, il filtraggio di righe che corrispondono a elementi di un altro elenco, la ricerca di corrispondenze esatte che includono caratteri maiuscoli e minuscoli e altro ancora.
Il filtro avanzato è disponibile in tutte le versioni di Excel 365 - 2003. Per saperne di più, fate clic sui link sottostanti.
Filtro avanzato di Excel vs. filtro automatico
Rispetto allo strumento AutoFilter di base, Filtro avanzato funziona in modo diverso per un paio di aspetti importanti.
- Il filtro automatico di Excel è una funzionalità integrata che si applica con un solo clic. È sufficiente premere il pulsante Filtro sulla barra multifunzione e il filtro di Excel è pronto per l'uso.
Il filtro avanzato non può essere applicato automaticamente poiché non ha un'impostazione predefinita, ma richiede la configurazione manuale dell'intervallo di elenchi e dei criteri.
- AutoFilter permette di filtrare i dati con un massimo di 2 criteri, che vengono specificati direttamente nel file Filtro automatico personalizzato finestra di dialogo.
Utilizzando il filtro avanzato, è possibile trovare le righe che soddisfano più criteri in più colonne; i criteri avanzati devono essere inseriti in un intervallo separato del foglio di lavoro.
Di seguito troverete una guida dettagliata su come utilizzare i filtri avanzati in Excel e alcuni esempi utili di filtri avanzati per valori testuali e numerici.
Come creare un filtro avanzato in Excel
L'uso del filtro avanzato di Excel non è facile come l'applicazione di AutoFilter (come nel caso di molte cose "avanzate" :) ma ne vale sicuramente la pena. Per creare un filtro avanzato per il vostro foglio, eseguite i seguenti passaggi.
1. Organizzare i dati di partenza
Per ottenere risultati migliori, organizzare il set di dati seguendo queste 2 semplici regole:
- Aggiungere una riga di intestazione in cui ogni colonna abbia un'unica intestazione: le intestazioni doppie causano confusione al Filtro avanzato.
- Assicurarsi che non vi siano righe vuote nel set di dati.
Ad esempio, ecco come appare la nostra tabella di esempio:
2. Impostare l'intervallo di criteri
Scrivete le condizioni, o criteri, in un intervallo separato del foglio di lavoro. In teoria, l'intervallo dei criteri può trovarsi in qualsiasi punto del foglio. In pratica, è più comodo collocarlo in alto e separarlo dall'insieme dei dati con una o più righe vuote.
Note sui criteri avanzati:
- L'intervallo di criteri deve avere il valore stesse intestazioni di colonna come tabella/intervallo da filtrare.
- I criteri elencati sulla stessa riga funzionano con la logica AND. I criteri inseriti su righe diverse funzionano con la logica OR.
Ad esempio, per filtrare i record per la categoria Nord regione la cui Sub-totale è maggiore o uguale a 900, impostare il seguente intervallo di criteri:
- Regione: Nord
- Sub-totale:>=900
Per informazioni dettagliate sugli operatori di confronto, i caratteri jolly e le formule che è possibile utilizzare nei criteri, consultare la sezione Gamma di criteri del filtro avanzato.
3. Applicare il filtro avanzato di Excel
Nell'intervallo di criteri esistente, applicare un filtro avanzato in questo modo:
- Selezionare una singola cella all'interno del set di dati.
- In Excel 2016, Excel 2013, Excel 2010 e Excel 2007, andare alla voce Dati scheda> Ordinamento e filtro e fare clic su Avanzato .
In Excel 2003, fare clic sul pulsante Dati menu, puntare su Filtro e quindi fare clic su Filtro avanzato... .
Viene visualizzata la finestra di dialogo Filtro avanzato di Excel, che va impostata come spiegato di seguito.
4. Configurare i parametri del filtro avanzato
Nella finestra di dialogo Filtro avanzato di Excel, specificare i seguenti parametri:
- Azione Scegliere se filtrare l'elenco sul posto o se copiare i risultati in un'altra posizione.
Selezionando " Filtrare l'elenco sul posto". nasconderà le righe che non corrispondono ai criteri.
Se si sceglie " Copiare i risultati in un'altra posizione". Selezionate la cella in alto a sinistra dell'intervallo in cui volete incollare le righe filtrate. Assicuratevi che l'intervallo di destinazione non abbia dati in nessuna colonna, perché tutte le celle al di sotto dell'intervallo copiato verranno cancellate.
- Gamma dell'elenco È l'intervallo di celle da filtrare, le intestazioni di colonna devono essere incluse.
Se è stata selezionata una cella qualsiasi del set di dati prima di fare clic sul pulsante Avanzato Excel sceglierà automaticamente l'intero intervallo dell'elenco. Se Excel ha sbagliato l'intervallo dell'elenco, fare clic sul pulsante Finestra di dialogo di collasso icona all'immediata destra del Elenco Gamma e selezionare l'intervallo desiderato con il mouse.
- Gamma di criteri È l'intervallo di celle in cui si inseriscono i criteri.
Inoltre, la casella di controllo nell'angolo in basso a sinistra della finestra di dialogo Filtro avanzato consente di visualizzare solo record unici Ad esempio, questa opzione può aiutare a estrarre tutti i diversi elementi (distinti) di una colonna.
In questo esempio, stiamo filtrando l'elenco in posizione, quindi configuriamo i parametri del Filtro avanzato di Excel in questo modo:
Infine, fate clic su OK e otterrete il seguente risultato:
È fantastico... ma lo stesso risultato può essere ottenuto con il normale filtro automatico di Excel, giusto? In ogni caso, non abbiate fretta di abbandonare questa pagina, perché abbiamo solo scalfito la superficie, in modo che abbiate l'idea di base di come funziona il filtro avanzato di Excel. Più avanti nell'articolo, troverete alcuni esempi che possono essere fatti solo con il filtro avanzato. Per rendere le cose più facili da seguire,Per prima cosa, vediamo di conoscere meglio i criteri del Filtro avanzato.
Intervallo di criteri del filtro avanzato di Excel
Come si è appena visto, l'uso dei filtri avanzati in Excel non è un'impresa titanica, ma una volta appresi i dettagli dei criteri dei filtri avanzati, le possibilità di scelta saranno quasi illimitate!
Operatori di confronto per numeri e date
Nei criteri del Filtro avanzato, è possibile confrontare diversi valori numerici utilizzando i seguenti operatori di confronto.
Operatore di confronto | Significato | Esempio |
= | Pari a | A1=B1 |
> | Maggiore di | A1>B1 |
< | Meno di | A1 |
Traduzione: "Non è vero che non c'è niente da fare... | Maggiore o uguale a | A1>=B1 |
<= | Inferiore o uguale a | A1<=B1 |
Non uguale a | A1B1 |
L'uso degli operatori di confronto con i numeri è ovvio. Nell'esempio precedente, abbiamo già usato il criterio numerico =900 per filtrare i record con Subtotale maggiore o uguale a 900.
Ecco un altro esempio: supponiamo di voler visualizzare il file Nord regione record per il mese di Luglio con Importo maggiore di 800. A tale scopo, specificare le seguenti condizioni nell'intervallo di criteri:
- Regione: Nord
- Data dell'ordine:>=7/1/2016
- Data dell'ordine: <=7/30/2016
- Importo: 800
Eseguite ora lo strumento Filtro avanzato di Excel, specificate il parametro Gamma dell'elenco (A4:D50) e Gamma di criteri (A2:D2) e si otterrà il seguente risultato:
Nota: indipendentemente dal formato di data utilizzato nel foglio di lavoro, è necessario specificare sempre il formato data completa nell'intervallo dei criteri del filtro avanzato in un formato comprensibile da Excel, come 7/1/2016 o 1-lug-2016.
Filtro avanzato per i valori di testo
Oltre ai numeri e alle date, è possibile utilizzare gli operatori logici per confrontare i valori di testo. Le regole sono definite nella tabella seguente.
Criteri | Descrizione |
="=testo" | Filtra le celle i cui valori sono esattamente uguale a "testo". |
testo | Filtrare le celle il cui contenuto iniziare con "testo". |
testo | Filtra le celle i cui valori sono non esattamente uguale a "testo" (le celle che contengono "testo" come parte del loro contenuto saranno incluse nel filtro). |
testo | Filtrare le celle i cui valori sono ordinati alfabeticamente dopo "testo". |
| Filtrare le celle i cui valori sono ordinati alfabeticamente prima "testo". |
Come si può notare, la creazione di un filtro avanzato per i valori di testo presenta una serie di specificità.
Esempio 1. Filtro testo per corrispondenza esatta
Per visualizzare solo le celle che sono esattamente uguale a un testo o a un carattere specifico, includere l'opzione segno di uguale nei criteri.
Per esempio, per filtrare solo Banana utilizzare i seguenti criteri:. Microsoft Excel visualizzerà i criteri come =banana in una cella, ma è possibile visualizzare l'intera espressione nella barra della formula:
Come si può vedere nell'immagine qui sopra, i criteri mostrano solo il Banana record con Sub-totale maggiore o uguale a 900, ignorando Banana verde e Banana Goldfinger .
Nota: quando si filtra valori numerici che sono esattamente uguale a un determinato valore, si può utilizzare o meno il segno di uguale nei criteri. Ad esempio, per filtrare i record con un totale parziale pari a 900, si può utilizzare uno dei seguenti criteri Sub-totale:, =900 o semplicemente 900.
Esempio 2. Filtrare i valori di testo che iniziano con uno o più caratteri specifici
Per visualizzare tutte le celle il cui contenuto inizia con un testo specificato, è sufficiente digitare il testo nell'intervallo di criteri senza il segno di uguale o i doppi apici.
Ad esempio, per filtrare tutti i file " verde " con subtotale maggiore o uguale a 900, utilizzare i seguenti criteri:
- Articolo: Verde
- Sub-totale:>=900
Filtro avanzato di Excel con caratteri jolly
Per filtrare i record di testo con corrispondenza parziale è possibile utilizzare i seguenti caratteri jolly nei criteri del filtro avanzato:
- Punto interrogativo (?) per corrispondere a qualsiasi singolo carattere.
- Asterisco (*) per abbinare qualsiasi sequenza di caratteri.
- Tilde (~) seguito da *, ? o ~ per filtrare le celle che contengono un vero punto interrogativo, un asterisco o una tilde.
La tabella seguente fornisce alcuni esempi di intervalli di criteri con caratteri jolly.
Criteri | Descrizione | Esempio |
*testo* | Filtrare le cellule che contenere "testo". | *banana* trova tutte le celle contenenti la parola "banana", ad esempio "banane verdi". |
Testo | Filtrare le celle il cui contenuto iniziare con due caratteri qualsiasi, seguito da "testo". | banana trova le celle contenenti la parola "banana" preceduta da 2 caratteri qualsiasi, come "1#banana" o "//banana". |
testo*testo | Filtrare le cellule che iniziare con "testo" E contenere un seconda occorrenza di "testo" in qualsiasi punto della cella. | banana*banana trova le celle che iniziano con la parola "banana" e che contengono un'altra occorrenza di "banana" più avanti nel testo, ad esempio " verde banana contro giallo banana". . |
="=testo*testo" | Filtrare le cellule che iniziare con AND fine con "testo". | ="= banana * banana " trova le celle che iniziano e finiscono con la parola "banana", ad esempio " banana, banana gustosa" . |
="=testo1?testo2" | Filtrare le cellule che iniziare con "testo1", fine con "testo2" e contenere esattamente un carattere in mezzo. | ="= banana ? arancione " trova le celle che iniziano con la parola "banana", terminano con la parola "arancia" e contengono qualsiasi singolo carattere intermedio, ad esempio " banana/arancione" o " banana*arancio". |
testo~** | Filtrare le cellule che iniziare con "testo", seguito da *, seguito da qualsiasi altro personaggio. | banana~** trova le celle che iniziano con "banana" seguito da asterisco, seguito da qualsiasi altro testo, come "banana*verde" o "banana*giallo". |
="=?????" | Filtra le celle con valori di testo che contengono esattamente 5 caratteri. | ="=?????" trova le celle con qualsiasi testo contenente esattamente 5 caratteri, come "mela" o "limone". |
Ecco il criterio jolly più semplice in azione (*banana*), che trova tutte le celle contenenti la parola "banana":
Formule nei criteri del filtro avanzato
Per creare un filtro avanzato con condizioni più complesse, è possibile utilizzare una o più funzioni di Excel nell'intervallo dei criteri. Affinché i criteri basati su formule funzionino correttamente, attenersi alle seguenti regole:
- La formula deve avere come risultato VERO o FALSO.
- L'intervallo di criteri deve includere un minimo di 2 celle: formula cella e cella di intestazione .
- Il cella di intestazione nei criteri basati sulla formula dovrebbero essere vuoto o ha un'intestazione diversa da una qualsiasi delle intestazioni dell'intervallo di elenchi.
- Per la formula da valutare per ogni riga di dati nell'intervallo di elenchi, utilizzare un riferimento relativo (senza $, come A1) per riferirsi alla cella della prima riga di dati.
- Affinché la formula sia valutata solo per un cellula specifica o gamma di celle , utilizzare un riferimento assoluto (con $, come $A$1) per riferirsi a quella cella o a quell'intervallo.
- Quando si fa riferimento al file elenco gamma nella formula, utilizzare sempre riferimenti assoluti alle celle.
Ad esempio, per filtrare le righe in cui Agosto vendite (colonna C) sono superiori a Luglio vendite (colonna D), utilizzare il criterio =D5>C5, dove 5 è la prima riga di dati:
Nota: se i criteri includono solo una formula Come in questo esempio, assicuratevi di includere almeno 2 celle nell'intervallo di criteri (cella della formula e cella dell'intestazione).
Per esempi più complessi di criteri multipli basati su formule, vedere Come usare i filtri avanzati in Excel - esempi di intervalli di criteri.
Utilizzo del filtro avanzato con logica AND e OR
Come già accennato all'inizio di questo tutorial, il filtro avanzato di Excel può funzionare sia con la logica AND che con quella OR, a seconda di come è stato impostato il filtro gamma di criteri :
- Criteri sulla stessa riga sono uniti con un E operatore.
- Criteri su righe diverse sono uniti con un O operatore.
Per semplificare la comprensione, si considerino i seguenti esempi.
Filtro avanzato di Excel con logica AND
Per visualizzare i record con Sub-totale =900 E Media =350, definire entrambi i criteri sulla stessa riga:
Filtro avanzato di Excel con logica OR
Per visualizzare i record con Sub-totale =900 O Media =350, posizionare ogni condizione su una riga separata:
Filtro avanzato di Excel con logica AND e OR
Per visualizzare i record per l'area Nord regione con Sub-totale maggiore o uguale a 900 OPPURE Media maggiore o uguale a 350, impostare l'intervallo di criteri in questo modo:
In altre parole, l'intervallo di criteri in questo esempio si traduce nella seguente condizione:
( Regione =Nord E Sub-totale =900) O ( Regione =Nord E Media =350)
Nota: la tabella di origine in questo esempio contiene solo quattro regioni: Nord, Sud, Est e Ovest, quindi si può tranquillamente usare Nord Se ci fossero altre regioni contenenti la parola "nord", come il nord-ovest o il nord-est, useremmo i criteri di corrispondenza esatta: ="=Nord"
.
Come estrarre solo colonne specifiche
Quando si configura il filtro avanzato in modo che copi i risultati in un'altra posizione, è possibile specificare quali colonne estrarre .
- Prima di applicare il filtro, digitare o copiare le intestazioni delle colonne che si desidera estrarre nella prima riga dell'intervallo di destinazione.
Ad esempio, per copiare il riepilogo dei dati come Regione , Articolo e Sub-totale in base all'intervallo di criteri specificato, digitare le 3 etichette di colonna nelle celle H1:J1 (vedere la schermata seguente).
- Applicare un filtro avanzato di Excel e scegliere la voce Copia in un'altra posizione opzione sotto Azione .
- Nel Copia a inserire un riferimento alle etichette delle colonne nell'intervallo di destinazione (H1:J1) e fare clic su OK.
Come risultato, Excel ha filtrato le righe in base alle condizioni elencate nell'intervallo di criteri ( Nord elementi della regione con Sub-totale =900) e ha copiato le 3 colonne nella posizione specificata:
Come copiare le righe filtrate in un altro foglio di lavoro
Se si apre lo strumento Filtro avanzato nel foglio di lavoro contenente i dati originali, scegliere " Copia in un'altra posizione " e selezionare l'opzione Copia a in un altro foglio, si otterrebbe il seguente messaggio di errore: " È possibile copiare i dati filtrati solo nel foglio attivo. ".
Tuttavia, esiste un modo per copiare le righe filtrate in un altro foglio di lavoro, e l'indizio è già stato colto: basta avviare il Filtro avanzato dalla finestra di dialogo scheda di destinazione in modo che sia il foglio attivo.
Supponiamo che la tabella originale sia nel Foglio1 e che si vogliano copiare i dati filtrati nel Foglio2. Ecco un modo semplicissimo per farlo:
- Per iniziare, impostate l'intervallo di criteri sul Foglio1.
- Passate al Foglio2 e selezionate una cella vuota in una parte inutilizzata del foglio di lavoro.
- Eseguite il filtro avanzato di Excel ( Dati scheda> Avanzato ).
- Nel Filtro avanzato selezionare le seguenti opzioni:
- Sotto Azione , ha scelto Copia in un'altra posizione .
- Fare clic nel campo Elenco Gamma passare al Foglio1 e selezionare la tabella che si desidera filtrare.
- Fare clic nel campo Gamma di criteri passare al Foglio1 e selezionare l'intervallo di criteri.
- Fare clic nel campo Copia a e selezionare la cella in alto a sinistra dell'intervallo di destinazione sul Foglio2 (se si desidera copiare solo alcune colonne, digitare in anticipo le intestazioni delle colonne desiderate sul Foglio2 e selezionarle).
- Fare clic su OK.
In questo esempio, stiamo estraendo 4 colonne nel Foglio2, quindi abbiamo digitato le intestazioni delle colonne corrispondenti esattamente come appaiono nel Foglio1, e abbiamo selezionato l'intervallo contenente le intestazioni (A1:D1) nella finestra di dialogo Copia a scatola:
In pratica, questo è il modo in cui si utilizza il filtro avanzato in Excel. Nel prossimo tutorial, daremo uno sguardo più approfondito ad esempi di intervalli di criteri più complessi con formule, quindi rimanete sintonizzati!