Tecniche di Ricerca con Criteri Multipli
Scorri per mostrare il menu
Perché sono necessari i lookup con criteri multipli
In molti scenari reali, una sola condizione non è sufficiente per ottenere il risultato corretto. Ad esempio, potrebbe essere necessario restituire:
- Ordini di un cliente specifico in una determinata regione;
- Dipendenti di un reparto specifico con uno stipendio superiore a una certa soglia;
- Prodotti appartenenti a una categoria che soddisfano una condizione di prezzo.
Queste situazioni richiedono criteri multipli.
La funzione FILTER può gestire questo combinando condizioni logiche all'interno della formula.
Utilizzo di condizioni multiple con FILTER
Ogni condizione genera un risultato TRUE o FALSE.
Quando tutte le condizioni devono essere soddisfatte, possono essere combinate moltiplicando i test logici.
Questo equivale a una condizione AND.
Esempio di restituzione ordini per cliente e regione
Si supponga che il foglio di lavoro contenga la seguente tabella.
Il nome del cliente viene inserito in G2.
La regione viene inserita in H2.
L'obiettivo è restituire tutti gli ordini che soddisfano entrambe le condizioni.
Formula FILTER con Due Condizioni
=FILTER(A2:E6; (B2:B6=G2)*(C2:C6=H2))
- La prima condizione
B2:B6=G2verifica quali righe corrispondono al cliente selezionato; - La seconda condizione
C2:C6=H2verifica quali righe corrispondono alla regione selezionata; - Le due condizioni vengono moltiplicate
(B2:B6=G2)*(C2:C6=H2). Solo le righe in cui entrambe le condizioni sono VERE vengono restituite.
Aggiunta di un argomento if_empty
Se nessuna riga soddisfa entrambe le condizioni, FILTER restituisce un errore.
Per visualizzare un messaggio più chiaro, aggiungere il terzo argomento:
=FILTER(A2:E6; (B2:B6=G2)*(C2:C6=H2); "No Results")
Questo visualizza No Results quando non esistono record corrispondenti.
Uso pratico delle ricerche con criteri multipli
Questa tecnica è utile quando:
- Un solo valore di ricerca non è sufficientemente specifico;
- I record devono essere filtrati in base a più di un campo;
- La reportistica dinamica richiede input multipli.
È una delle alternative moderne più potenti alle vecchie formule array complesse.
Scenario
Un foglio di lavoro contiene una tabella dei dipendenti con Employee ID, Employee Name, Department, Location, Salary. Un Department viene inserito in una cella di input. Una Location viene inserita in un'altra cella di input.
L'obiettivo è restituire tutti i dipendenti che soddisfano entrambe le condizioni.
Istruzioni per il compito
- Utilizzare
FILTERcon due condizioni; - Restituire tutte le righe corrispondenti;
- Visualizzare
No Resultsse nessun dipendente soddisfa entrambi i criteri.
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