Navigazione Rapida
Funzione DATI.ORDINA.PER
Riepilogo
La funzione DATI.ORDINA.PER di Excel ordina dinamicamente un intervallo o matrice in base a uno o più criteri di ordinamento personalizzati. È una soluzione potente per classificazioni complesse che superano le limitazioni dell'ordinamento tradizionale.
Sintassi
=DATI.ORDINA.PER(matrice, by_array1, [sort_order1], [by_array2, sort_order2],…)
Parametri
| Parametro | Tipo | Richiesto | Descrizione |
|---|---|---|---|
| matrice | Array/Range |
Sì | L’intervallo o matrice principale da riordinare secondo i criteri specificati |
| by_array1 | Array/Range |
Sì | Prima matrice di riferimento per l’ordinamento (colonna criterio primaria) |
| [sort_order1] | Number |
No | Direzione ordinamento: 1 (crescente, default) o -1 (decrescente) |
| [by_array2] | Array/Range |
No | Seconda matrice criterio (per ordinamenti multipli) |
| [sort_order2] | Number |
No | Direzione per secondo criterio: 1 o -1 |
Utilizzo della funzione SORTBY
DATI.ORDINA.PER rivoluziona la gestione degli ordinamenti in Excel creando classificazioni dinamiche che si aggiornano automaticamente. Ideale per dashboard, report interattivi e analisi dati dove i criteri di ordinamento cambiano frequentemente.
Esempi Comuni di SORTBY
Ordinamento per età crescente
=DATI.ORDINA.PER(A2:B10, B2:B10)
Ordina nomi (A2:A10) per età crescente (B2:B10) mantenendo coppie nome-età associate
Ordinamento multiplo: Area geografica → Età decrescente
=DATI.ORDINA.PER(A2:C10, A2:A10, 1, B2:B10, -1)
Prima per area geografica crescente, poi età decrescente all'interno di ogni area
Ordinamento casuale (shuffle)
=DATI.ORDINA.PER(A2:A20, MATR.CASUALE(MATRICA.RIGA(A2:A20)))
Mescola casualmente l'elenco usando MATR.CASUALE come criterio
Ordinamento temperature per valore massimo
=DATI.ORDINA.PER(B2:C10, B2:B10, -1)
Ordina precipitazioni (C) per temperatura massima decrescente (B)
Domande Frequenti
Errori Comuni e Soluzioni
#VALORE!
Cause: sort_order non è 1 o -1, o dimensioni matrici incompatibili
Solution: Verifica che sort_order sia 1/-1 e tutte le matrici abbiano stesse dimensioni
#ESPANSIONE!
Cause: Spazio insufficiente per matrice espansa o celle bloccate
Solution: Cancella area output adiacente o usa intervallo più grande
#RIF!
Cause: Riferimenti a cartelle chiuse con matrici dinamiche
Solution: Apri entrambe le cartelle lavoro o usa dati locali
Note
- Richiede Excel 365/2021+ con matrici dinamiche
- Restituisce sempre matrice espansa (usa Ctrl+Maiusc+Invio solo se necessario)
- by_array deve avere almeno 1 riga/colonna
- Default sort_order=1 (crescente) se omesso
- Funziona perfettamente con SEQUENZA, FILTRO, VALORI.UNIVOCI
Compatibilità
Disponibile in: Excel 365, Excel 2021
Non disponibile in: Excel 2019 e precedenti, Excel per Web limitato
Contenuto ultima revisione: December 9, 2025
Frequenza di aggiornamento: Secondo necessità
Versioni di Excel testate: Excel 365, Excel 2021+