
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 criteriValore di ritorno
Matrice di valori filtratiSintassi
= 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 365Note 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
- Il filtro può funzionare con array sia verticali che orizzontali.
- L' argomento include deve avere una dimensione compatibile con l' argomento array , altrimenti il filtro restituirà #VALUE!
- Se il includono gamma comprende eventuali errori, FILTRO restituirà un errore.
- Se FILTER viene utilizzato tra le cartelle di lavoro, entrambe le cartelle di lavoro devono essere aperte, altrimenti FILTER restituirà #REF !.
Video collegati





