Ricerca nel sito web

Come utilizzare la funzione FILTRO in Microsoft Excel


Riepilogo:

Per utilizzare la funzione FILTRO, inserisci semplicemente l'array e l'intervallo per i tuoi criteri. Per evitare un errore di Excel per risultati di filtro vuoti, utilizza il terzo argomento facoltativo per visualizzare un indicatore personalizzato.

Microsoft Excel offre una funzionalità di filtro integrata insieme all'opzione per utilizzare un filtro avanzato. Ma se vuoi filtrare in base a più criteri e persino ordinare i risultati, controlla la funzione FILTRO in Excel.

Utilizzando la funzione FILTRO, puoi utilizzare gli operatori per e e o per combinare i criteri. Come bonus, ti mostreremo come applicare la funzione SORT alla formula per visualizzare i risultati in ordine crescente o decrescente in base a una particolare colonna.

Qual è la funzione FILTRO in Excel?

La sintassi per la formula è FILTER(array, range=criteria, if_empty) dove sono richiesti solo i primi due argomenti. È possibile utilizzare un riferimento di cella, un numero o un testo tra virgolette per i criteri, a seconda dei dati.

Usa il terzo argomento facoltativo se il tuo set di dati potrebbe restituire un risultato vuoto poiché visualizzerà #CALC! errore per impostazione predefinita. Per sostituire il messaggio di errore, puoi includere testo, una lettera o un numero tra virgolette o semplicemente lasciare le virgolette vuote per una cella vuota.

Come creare una formula di filtro di base

Per iniziare, inizieremo con un filtro di base in modo che tu possa vedere come funziona la funzione. In ogni screenshot, vedrai i risultati del nostro filtro sulla destra.

Per filtrare i dati nelle celle da A2 a D13 utilizzando il contenuto della cella B2 (Elettronica) come criterio, ecco la formula:

=FILTER(A2:D13,B2:B13=B2)

Per suddividere la formula, vedi che l'argomento array è A2:D13 e l'argomento range=criteria è B2:B13=B2. Questo restituisce tutti i risultati contenenti Elettronica.

Un altro modo per scrivere la formula è inserire il contenuto della cella B2 tra virgolette come segue:

=FILTER(A2:D13,B2:B13="Electronics")

Puoi anche utilizzare i criteri di un'altra cella per filtrare i dati nell'area range=criteria. Qui, useremo i dati nella cella B15.

=FILTER(A2:D13,B2:B13=B15)

Se i tuoi dati contengono un numero, puoi usarlo come criterio senza virgolette. In questo esempio, utilizzeremo lo stesso intervallo di celle, ma filtreremo per celle da D2 a D13 cercando 10.

=FILTER(A2:D13,D2:D13=10)

Se non ricevi alcun risultato per la tua formula o vedi il #CALC! errore, puoi utilizzare il terzo argomento if_empty. Ad esempio, visualizzeremo Nessuno se il risultato è vuoto.

=FILTER(A2:D13,D2:D13=75,"None")

Come puoi vedere, i dati range=criteria non includono 75, quindi il nostro risultato è Nessuno.

Filtra utilizzando criteri multipli nella funzione FILTRO

Un vantaggio della funzione FILTRO in Excel è che puoi filtrare in base a più criteri. Includerai un operatore per AND (*) o OR (+).

Ad esempio, filtreremo il nostro set di dati sia per A3 (West) che per B2 (Elettronica) utilizzando un asterisco (*) con questa formula:

=FILTER(A2:D13,(A2:A13=A3)*(B2:B13=B2))

Come puoi vedere, abbiamo un risultato che include sia West che Electronics.

Per utilizzare l'altro operatore, filtreremo per A3 o B2 utilizzando un segno più (+) come segue:

=FILTER(A2:D13,(A2:A13=A3)+(B2:B13=B2))

Ora puoi vedere che i nostri risultati contengono cinque record con West o Electronics.

Come ordinare i dati filtrati in Excel

Se vuoi ordinare i risultati che ricevi dalla funzione FILTRO, puoi aggiungere la funzione ORDINA alla formula. Questa è semplicemente un'alternativa all'utilizzo della funzione Ordina nella scheda Dati, ma non richiede di riposizionare i dati.

Per ulteriori informazioni sulla funzione SORT prima di provarla, dai un'occhiata al nostro how-to per tutti i dettagli.

Qui, useremo il nostro filtro di base dall'inizio di questo tutorial: FILTER(A2:D13,B2:B13=B2). Quindi, aggiungeremo SORT con i suoi argomenti per ordinare in base alla quarta colonna (Perdita) in ordine decrescente (-1):

=SORT(FILTER(A2:D13,B2:B13=B2),4,-1)

Per suddividere questa formula, abbiamo la nostra formula FILTER come argomento array per la funzione SORT. Successivamente, abbiamo 4 per ordinare in base alla quarta colonna nel set di dati e -1 per visualizzare i risultati in ordine decrescente.

Per visualizzare invece i risultati in ordine crescente, sostituisci -1 con 1:

=SORT(FILTER(A2:D13,B2:B13=B2),4,1)

Il filtro integrato di Excel è ottimo per visualizzare rapidamente record specifici in un set di dati. E il filtro avanzato funziona bene per filtrare in base a un intervallo di criteri sul posto o in un'altra posizione. Ma per utilizzare più criteri e ordinare contemporaneamente, prendi la funzione FILTRO per un giro.