Come utilizzare la funzione FILTRO di Excel -

Sommario

La funzione FILTRO di Excel filtra un intervallo di dati in base ai criteri forniti ed estrae i record corrispondenti.

Scopo

I filtri variano con determinati criteri

Valore di ritorno

Matrice di valori filtrati

Sintassi

= FILTER (array, include, (if_empty))

argomenti

  • array : intervallo o array da filtrare.
  • include - Matrice booleana, fornita come criterio.
  • if_empty - (opzionale) valore da restituire quando non vengono restituiti risultati.

Versione

Excel 365

Note sull'utilizzo

La funzione FILTRO Excel "filtra" un intervallo di dati in base ai criteri forniti. Il risultato è una matrice di valori corrispondenti all'intervallo originale. Quando questa matrice è il risultato finale (ovvero i risultati non vengono trasferiti a un'altra funzione) i risultati corrispondenti verranno "riversati" sul foglio di lavoro. In un linguaggio semplice, la funzione FILTRO consente di estrarre facilmente i record corrispondenti da un insieme più ampio di dati di origine in base ai criteri forniti.

I risultati di FILTER sono dinamici. Quando i valori nei dati di origine cambiano o l'array di dati di origine viene ridimensionato, i risultati di FILTER verranno aggiornati automaticamente.

Esempio

Nell'esempio mostrato, la formula in F5 è:

=FILTER(B5:D14,D5:D14=H2,"No results")

Poiché il valore in H2 è "red", la funzione FILTER estrae i dati dall'array in cui la colonna Group contiene "red". Tutti i record corrispondenti vengono restituiti al foglio di lavoro a partire dalla cella F5, dove esiste la formula.

Anche i valori possono essere codificati. La formula seguente ha lo stesso risultato come sopra con "rosso" hardcoded nei criteri:

=FILTER(B5:D14,D5:D14="red","No results")

Per non restituire nulla quando non vengono trovati dati corrispondenti, fornire una stringa vuota ("") per if_empty :

=FILTER(B5:D14,D5:D14=H2,"")

Più di un criterio

L' argomento include può essere esteso con la logica booleana. Ad esempio, per estrarre solo i dati in cui il gruppo è "rosso" e il punteggio è maggiore di 80, puoi utilizzare una formula come questa:

=FILTER(B5:D14,(D5:D14="red")*(C5:C14>80),"No results")

Creare criteri con espressioni logiche è un approccio elegante e flessibile. Per ulteriori esempi del tipo di criteri che è possibile costruire con espressioni booleane, vedere esempi nella nostra pagina della funzione SUMPRODUCT.

Appunti

  1. Il filtro può funzionare con array sia verticali che orizzontali.
  2. L' argomento include deve avere una dimensione compatibile con l' argomento array , altrimenti il ​​filtro restituirà #VALUE!
  3. Se il includono gamma comprende eventuali errori, FILTRO restituirà un errore.
  4. Se FILTER viene utilizzato tra le cartelle di lavoro, entrambe le cartelle di lavoro devono essere aperte, altrimenti FILTER restituirà #REF !.

Video collegati

FILTER con logica booleana In questo video vedremo come utilizzare la funzione FILTER con logica booleana per applicare più criteri. Il risultato è un elenco filtrato in cui il colore è blu e il mese è giugno Come mostrare gli n risultati in alto o in basso In questo video, useremo la funzione FILTER, con le funzioni LARGE e SMALL, per mostrare i risultati in alto o in basso in un insieme di dati. Elenca i valori duplicati con FILTER In questo video, vedremo come elencare i valori duplicati con la funzione FILTER. In altre parole, valori che compaiono più di una volta in un insieme di dati. Annidamento di formule di array dinamici In questo video vedremo come annidare insieme funzioni di array dinamici per creare soluzioni potenti e dinamiche. Filtro con elenco a discesa dinamico In questo video, creeremo un elenco a discesa utilizzando array dinamici per filtrare i dati in base al colore. L'elenco a discesa viene creato con la convalida dei dati. Come contare valori univoci In questo video vedremo come contare i valori univoci restituiti dalla funzione UNIQUE, insieme ad altre funzioni come FILTER e COUNTA.

Articoli interessanti...