Ordinamento Avanzato con SORTBY e LARGE
Scorri per mostrare il menu
SORT funziona bene per classifiche di base, ma report più avanzati spesso richiedono più livelli di ordinamento o riferimenti di ordinamento indipendenti. In questo capitolo, utilizza SORTBY per classifiche multilivello e LARGE per l'estrazione di KPI.
Struttura di SORTBY
=SORTBY(array, by_array1, sort_order1, [by_array2, sort_order2])
array: insieme di dati restituito;by_array1: primo riferimento di ordinamento;sort_order1: prima direzione di ordinamento;by_array2: secondo riferimento di ordinamento opzionale;sort_order2: seconda direzione di ordinamento.
A differenza di SORT, SORTBY utilizza array esterni invece delle posizioni delle colonne interne.
Struttura di LARGE
=LARGE(array, k)
array: valori numerici valutati;k: posizione nella classifica;1: valore più grande;2: secondo valore più grande.
LARGE restituisce un singolo valore classificato invece di un intero insieme di dati ordinato.
All'interno di Dynamic_Reports, confermare che siano presenti i seguenti input:
| Cell | Value |
|---|---|
| J2 | North |
| J4 | 3000 |
Sostituire la precedente formula SORT con:
=SORTBY(
FILTER(Sales_Data!A2:H52,(Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4),"No results found"),
FILTER(Sales_Data!E2:E52,(Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4),"No results found"),1,
FILTER(Sales_Data!H2:H52,(Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4),"No results found"),-1
)
- Primo livello di ordinamento: Regione crescente;
- Secondo livello di ordinamento: Ricavi decrescente.
Verificare l'output e confermare che le righe siano raggruppate alfabeticamente per regione.
All'interno di ogni gruppo, verificare che i valori di Ricavi siano visualizzati dal più alto al più basso.
Tutte le condizioni FILTER all'interno di SORTBY devono restituire array con lo stesso numero di righe.
Se un array non è allineato, la formula fallisce.
In una cella separata, digitare:
=LARGE(Sales_Data!H2:H52, 1)
Questo restituisce il valore di Ricavi più alto nel dataset.
Sostituire la formula con:
=LARGE(FILTER(Sales_Data!H2:H52, Sales_Data!E2:E52=J2), 1)
FILTER(...): limita il dataset alla regione selezionata;1: restituisce il valore di Ricavi più alto.
Modificare il valore della regione in J2.
Notare che:
- Il report
SORTBYsi aggiorna automaticamente; - Il KPI
LARGEsi aggiorna automaticamente.
1. Perché SORTBY offre maggiore flessibilità rispetto a SORT?
2. Qual è un requisito rigoroso per gli array utilizzati all'interno di SORTBY?
3. Qual è la principale differenza tra SORT/SORTBY e LARGE?
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