Funzione DATI.ORDINA.PER

Excel 365, Excel 2021+

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 L’intervallo o matrice principale da riordinare secondo i criteri specificati
by_array1 Array/Range 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

DATI.ORDINA.PER ordina per colonne criterio qualsiasi (anche non adiacenti), DATI.ORDINA solo per colonne dell'intervallo principale.

La cella non ha spazio sufficiente per la matrice espansa o ci sono dati bloccanti nell'area di output.

Sì, con riferimenti strutturati le matrici si adattano automaticamente all'aggiunta/rimozione dati.

No, crea una copia ordinata mantenendo i dati originali intatti.

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+