Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Tecniche di Ricerca con Criteri Multipli | Ricerche con Array Dinamici e Recupero di Risultati Multipli
Maestria Nelle Funzioni di Ricerca in Excel

bookTecniche 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, potresti dover restituire:

  • Ordini di un cliente specifico in una regione specifica;
  • Dipendenti di un determinato reparto 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 devono essere soddisfatte più condizioni contemporaneamente, è possibile combinarle moltiplicando i test logici. Questo equivale a una condizione AND.

Esempio di restituzione ordini per cliente e regione

Supponiamo che il foglio di lavoro contenga la seguente tabella.

screenshot

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=G2 verifica quali righe corrispondono al cliente selezionato;
  • La seconda condizione C2:C6=H2 verifica 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.
screenshot

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.

screenshot

Uso pratico delle ricerche con criteri multipli

Tecnica utile nei casi in cui:

  • Un solo valore di ricerca non è sufficientemente specifico;
  • I record devono essere filtrati per 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 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. Obiettivo: restituire tutti i dipendenti che soddisfano entrambe le condizioni.

Istruzioni operative

  • Utilizzare FILTER con due condizioni;
  • Restituire tutte le righe corrispondenti;
  • Visualizzare No Results se nessun dipendente soddisfa entrambi i criteri.
question mark

Cosa comporta la moltiplicazione dei test logici all'interno della funzione FILTER in una ricerca con criteri multipli?

Seleziona la risposta corretta

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 5. Capitolo 3

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Sezione 5. Capitolo 3
some-alt