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.
All'interno di Dynamic_Reports, confermare che siano presenti i seguenti input:
| Cell | Value |
|---|---|
| J1 | Selected Region |
| J2 | North |
| J3 | Minimum Revenue |
| J4 | 3000 |
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.
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.
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.
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.
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.
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?
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