Utilizzo di FILTER per Ricerche con Risultati Multipli
Scorri per mostrare il menu
Perché sono necessari i lookup con risultati multipli
Le funzioni di ricerca tradizionali come VLOOKUP, XLOOKUP o INDEX con XMATCH restituiscono un solo risultato.
Tuttavia, molti scenari reali richiedono il recupero di più record corrispondenti.
Ad esempio:
- Tutti gli ordini effettuati da uno specifico cliente;
- Tutti i dipendenti di un reparto;
- Tutte le transazioni sopra un certo valore.
In questi casi, una ricerca a valore singolo non è sufficiente. Excel moderno offre funzioni di array dinamici che possono restituire più risultati contemporaneamente.
La funzione FILTER
La funzione FILTER estrae le righe da un set di dati che soddisfano una condizione specificata.
Invece di restituire un solo valore, FILTER restituisce tutte le righe che corrispondono ai criteri.
Sintassi di base
=FILTER(array; include; [if_empty])
array: l'intervallo contenente i dati;include: la condizione che determina quali righe devono essere restituite;if_empty: valore opzionale visualizzato se non esistono risultati corrispondenti.
Il nome del cliente viene inserito nella cella F2.
L'obiettivo è restituire tutti gli ordini effettuati da quel cliente.
=FILTER(A2:D7; B2:B7=F2)
- Excel valuta la condizione:
B2:B7=F2. Questo verifica quali righe corrispondono al cliente selezionato; - La funzione
FILTERestrae tutte le righe in cui la condizione èTRUE; - I risultati vengono automaticamente distribuiti su più righe.
Se F2 contiene Alice, Excel restituisce:
Comportamento delle matrici dinamiche
I risultati si espandono automaticamente nelle celle adiacenti. Questo viene chiamato intervallo di overflow. Se il set di dati cresce o il valore di input cambia, i risultati si aggiornano automaticamente.
Scenario
Un foglio di lavoro contiene una tabella con Employee ID, Employee Name, Department, Salary.
Un nome di reparto viene inserito in una cella di input.
L'obiettivo è restituire tutti i dipendenti che lavorano in quel reparto.
Istruzioni per l'esercizio
- Utilizzare la funzione
FILTERper estrarre le righe corrispondenti; - Restituire tutti i dipendenti appartenenti al reparto selezionato;
- Assicurarsi che i risultati si aggiornino automaticamente quando il reparto cambia.
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione