Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Report Interattivi con FILTER | Array Dinamici e Reportistica Interattiva
Formule Excel

Report Interattivi con FILTER

Scorri per mostrare il menu

Invece di filtrare manualmente i dati grezzi, utilizzare FILTER per creare un report dinamico che si aggiorna automaticamente in base agli input dell'utente.

Struttura di FILTER

=FILTER(array, include, [if_empty])
  • array: insieme di dati restituito;
  • include: test logico che controlla quali righe sono incluse;
  • [if_empty]: valore di riserva se nessuna riga corrisponde.

Formula utilizzata in questo capitolo:

=FILTER(Sales_Data!A2:H52, Sales_Data!E2:E52=J2, "No results found")
  • Sales_Data!A2:H52: insieme di dati restituito;
  • Sales_Data!E2:E52=J2: condizione di filtro;
  • "No results found": output di riserva.

Logica AND e OR in FILTER

La logica AND utilizza la moltiplicazione:

(Condition1) * (Condition2)

Entrambe le condizioni devono restituire TRUE.

La logica OR utilizza l'addizione:

(Condition1) + (Condition2)

Almeno una condizione deve restituire TRUE.

Step 1 Creare celle di input
expand arrow

All'interno di Dynamic_Reports, aggiungere:

CellValue
J1Selected Region
J2North
Step 2 Creare il primo report FILTER
expand arrow

All'interno di K2, digitare:

=FILTER(Sales_Data!A2:H52, Sales_Data!E2:E52=J2, "No results found")

Premere Invio. Il report ora mostra solo le righe che corrispondono alla regione selezionata.

Step 3 Testare il report
expand arrow

Modificare il valore all'interno di J2.

Esempi:

South
East

Notare che il report si aggiorna automaticamente.

Step 4 Aggiungere un secondo input
expand arrow

Aggiungere:

CellValue
J3Minimum Revenue
J43000
Step 5 Aggiungere una condizione AND
expand arrow

Aggiornare la formula all'interno di K2:

=FILTER(Sales_Data!A2:H52, (Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4), "No results found")
  • (Sales_Data!E2:E52=J2): condizione sulla regione;
  • (Sales_Data!H2:H52>J4): condizione sul fatturato;
  • *: logica AND.
Step 6 Testare il filtro dinamico
expand arrow

Modificare il valore del fatturato minimo all'interno di J4.

Esempio:

5000

Notare che il report si aggiorna automaticamente e mostra meno righe.

Step 7 Testare la logica OR
expand arrow

Sostituire la formula con:

=FILTER(Sales_Data!A2:H52, (Sales_Data!E2:E52=J2)+(Sales_Data!H2:H52>J4), "No results found")
  • +: logica OR;
  • Le righe vengono restituite se almeno una condizione è vera.
Step 8 Testare il comportamento di fallback
expand arrow

Inserire una regione che non esiste all'interno di J2.

Verificare che Excel restituisca:

No results found

1. Perché FILTER è preferito rispetto ai filtri a discesa integrati di Excel per la creazione di report?

2. Qual è il ruolo di Sales_Data!E2:E52=J2?

3. Qual è l'effetto della sostituzione di * con + in una condizione FILTER?

question mark

Perché FILTER è preferito rispetto ai filtri a discesa integrati di Excel per la creazione di report?

Seleziona la risposta corretta

question mark

Qual è il ruolo di Sales_Data!E2:E52=J2?

Seleziona la risposta corretta

question mark

Qual è l'effetto della sostituzione di * con + in una condizione FILTER?

Seleziona la risposta corretta

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 2

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 2. Capitolo 2
some-alt