Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Classifica delle prestazioni | Array Dinamici e Reportistica Interattiva
Formule Excel

Classifica delle prestazioni

Scorri per mostrare il menu

Il report filtra già i dati in modo dinamico. In questo capitolo, aggiunta di un livello di classificazione che mette automaticamente in evidenza le righe con le migliori prestazioni.

Struttura di SORT

=SORT(array, [sort_index], [sort_order], [by_col])
  • array: insieme di dati da ordinare;
  • sort_index: posizione della colonna utilizzata per l'ordinamento;
  • sort_order: direzione dell'ordinamento;
  • 1: ordine crescente;
  • -1: ordine decrescente.

Formula utilizzata in questo capitolo:

=SORT(FILTER(Sales_Data!A2:H52, (Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4), "No results found"), 8, -1)
  • FILTER(...): insieme di dati filtrato;
  • 8: colonna Revenue all'interno dell'array filtrato;
  • -1: i valori più alti appaiono per primi.

Valutazione delle formule annidate

Excel valuta le formule annidate dall'interno verso l'esterno. Flusso di elaborazione:

FILTER → SORT → IFERROR
  • FILTER: restituisce le righe corrispondenti;
  • SORT: classifica l'output filtrato;
  • IFERROR: gestisce gli errori se la formula si interrompe.
Passaggio 1 Impostare i valori di input
expand arrow

All'interno di Dynamic_Reports, confermare che siano presenti i seguenti input:

CellValue
J1Selected Region
J2North
J3Minimum Revenue
J43000
Passaggio 2 Creare l'insieme di dati filtrato
expand arrow

In K2, digitare:

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

Verificare che l'insieme di dati filtrato venga visualizzato correttamente prima di aggiungere la logica di ordinamento.

Passaggio 3 Aggiungere il livello SORT
expand arrow

Sostituire la formula con:

=SORT(FILTER(Sales_Data!A2:H52, (Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4), "No results found"), 8, -1)

L'insieme di dati ora è classificato per Revenue in ordine decrescente.

Passaggio 4 Testare la classifica dinamica
expand arrow

Modificare i valori in J2 e J4.

Osservare che:

  • Le righe filtrate si aggiornano automaticamente;
  • La classifica si aggiorna automaticamente;
  • I valori di Revenue più alti rimangono in cima.
Passaggio 5 Validare il sort_index
expand arrow

All'interno della formula SORT, 8 rappresenta la colonna Revenue all'interno dell'array filtrato. L'indice si basa sulla struttura dell'array restituito, non sulle lettere delle colonne del foglio di lavoro.

Passaggio 6 Generare uno scenario di errore
expand arrow

Inserire una regione che non esiste.

Si noti che la formula può fallire perché SORT si aspetta un array strutturato, non un valore di testo alternativo.

Passaggio 7 Stabilizzare la formula
expand arrow

Racchiudere la formula con IFERROR:

=IFERROR(SORT(FILTER(Sales_Data!A2:H52, (Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4), "No results found"), 8, -1), "No results found")

Questo mantiene il report stabile anche quando nessuna riga soddisfa le condizioni.

1. Qual è il ruolo principale di SORT in un sistema di reportistica filtrata?

2. A cosa si riferisce il sort_index nella funzione SORT?

3. Perché SORT fallisce quando FILTER restituisce un messaggio di testo?

question mark

Qual è il ruolo principale di SORT in un sistema di reportistica filtrata?

Seleziona la risposta corretta

question mark

A cosa si riferisce il sort_index nella funzione SORT?

Seleziona la risposta corretta

question mark

Perché SORT fallisce quando FILTER restituisce un messaggio di testo?

Seleziona la risposta corretta

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

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