Come utilizzare efficacemente la funzione FILTRO in Microsoft Excel
Filtrare i dati in Excel può essere a volte un po’ frustrante, soprattutto se si desidera qualcosa di più dinamico del semplice cliccare sui filtri in continuazione. La funzione FILTRO è una vera svolta quando funziona: consente di estrarre solo i dati che corrispondono ai criteri impostati, e la vera novità è che si aggiorna automaticamente quando i dati di origine cambiano. Questo è molto utile se si gestiscono dati come report di vendita, punteggi degli studenti o elenchi di inventario, dove i numeri cambiano continuamente. In alcune configurazioni, all’inizio può essere un po’ complicato da usare correttamente, ma una volta appresa la sintassi, la vita diventa molto più semplice.
Un piccolo avvertimento: altre opzioni di filtro come Filtro automatico o Filtro avanzato sono ancora presenti e sono adatte per un filtraggio rapido, ma non sono altrettanto flessibili. Il vantaggio principale di FILTER è che si tratta di una formula che puoi incorporare nei tuoi fogli, quindi se i tuoi dati vengono aggiornati, anche la tua vista filtrata si aggiorna. Considerala come una query dinamica che mostra in modo intelligente ciò che mostra.
Come correggere e utilizzare la funzione FILTRO in Excel
Utilizzo corretto della funzione FILTER
Quando le cose non funzionano correttamente con =FILTER(), il motivo più comune è un errore di sintassi o uno spazio insufficiente per i risultati. In pratica, la formula si presenta così:
=FILTER(array, include, [if_empty])
“Array” è semplicemente l’intervallo di dati, ad esempio.A2:F11La parte “include” è il criterio, un test logico come D2:D11<30. E la parte facoltativa “if_empty” è ciò che vuoi mostrare se nessun dato corrisponde, ad esempio "No Records Found".
Esempio passo passo: filtrare i punteggi inferiori a 30
- Supponiamo che i tuoi dati siano in A2-F11, con i punteggi degli studenti nella colonna D. Per estrarre tutti coloro che hanno ottenuto un punteggio inferiore a 30, usa:
=FILTER(A2:F11, D2:D11<30, "No Matches Found")
Inserisci questa formula in una cella vuota in cui vuoi che appaia l’elenco filtrato: hai bisogno di spazio in basso perché si estende su più righe. Aspettati di vedere comparire tutti gli studenti con punteggio inferiore a 30, formattati esattamente come la tabella originale.
Combina più condizioni
In una configurazione ha funzionato utilizzando una sola condizione, ma a volte ne servono di più. Il trucco è usare * per AND e + per OR. Ad esempio, per trovare punteggi compresi tra 30 e 70:
=FILTER(A2:F11, (D2:D11>30)*(D2:D11<70), "No Matches Found")
E per trovare valori anomali (punteggi inferiori a 15 o superiori a 70):
=FILTER(A2:F11, (D2:D11<15)+(D2:D11>70), "No Records Found")
All’inizio può sembrare un po’ strano, ma funziona su diversi file Excel: controlla bene la sintassi se non funziona.
Gestire le mancate corrispondenze con eleganza
Se esegui un filtro con una condizione che non è mai vera, Excel mostra per impostazione predefinita una sola stringa, il che potrebbe sembrare strano se ti aspetti una tabella. Quindi, potresti voler impostare dati di fallback personalizzati con un array, ad esempio:
=FILTER(A2:F11, D2:D11>90, {“No Record”, “No Record”, “No Record”, 0})
In questo modo l’output rimane coerente ed si evitano strani problemi di formattazione se si prevede di utilizzare ulteriormente i risultati.
Perché è importante e quando utilizzarlo
Se il tuo set di dati è grande o cambia continuamente, filtrare manualmente può diventare un’incombenza. Usando =FILTER puoi incorporare un filtro dinamico direttamente nel tuo foglio.È perfetto quando hai bisogno di aggiornamenti in tempo reale o quando vuoi inserire dati filtrati in altre formule o grafici. Onestamente, una volta che ci si abitua, è molto più semplice che cliccare sui filtri tutto il giorno, soprattutto se devi gestire più condizioni.
Perché, naturalmente, Excel a volte deve renderlo un po’ più complicato del previsto, ma una volta appresa la sintassi e imparato a gestire i casi di mancata corrispondenza, questo diventa uno strumento piuttosto potente. Basta tenere d’occhio gli intervalli di dati e assicurarsi che le formule non si estendano ad altri dati: non c’è niente di più fastidioso delle sovrascritture accidentali.
Articoli correlati
Questo articolo è stato utile?