La funzione SORT in Excel
DATI.ORDINA (Inglese: SORT) ordina con una formula invece che con il pulsante Ordina. I dati originali restano dove sono, e la copia ordinata si riversa nelle celle sottostanti e si aggiorna ogni volta che cambiano i dati.
Disponibile in Excel 2021, Excel 2024 e Microsoft 365.
Sintassi
=SORT(array, [sort_index], [sort_order], [by_col])
| Argomento | Cosa significa |
|---|---|
| array | L'intervallo da ordinare. |
| sort_indexfacoltativo | Quale colonna dell'intervallo usare per ordinare (1 = prima). Predefinito 1. |
| sort_orderfacoltativo | 1 = crescente (predefinito), -1 = decrescente. |
| by_colfacoltativo | VERO per ordinare le colonne invece delle righe. Raramente necessario. |
Esempi
1. Prima il più grande
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Ordine | Regione | Importo | Stato | Importi | |
| 2 | 1001 | Nord | 250 | Pagato | 420 | |
| 3 | 1002 | Sud | 90 | Pagato | 250 | |
| 4 | 1003 | Nord | 420 | Aperto | 130 | |
| 5 | 1004 | Est | 130 | Pagato | 90 | |
| 6 | 1005 | Nord | 75 | Pagato | 75 |
-1 ordina in modo decrescente. I cinque importi si riversano in F2:F6.
2. Testo in ordine alfabetico
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Ordine | Regione | Importo | Stato | Regioni A–Z | |
| 2 | 1001 | Nord | 250 | Pagato | Est | |
| 3 | 1002 | Sud | 90 | Pagato | Nord | |
| 4 | 1003 | Nord | 420 | Aperto | Nord | |
| 5 | 1004 | Est | 130 | Pagato | Nord | |
| 6 | 1005 | Nord | 75 | Pagato | Sud |
Con il solo intervallo, DATI.ORDINA (Inglese: SORT) ordina in modo crescente, dalla A alla Z.
3. Ogni valore una volta, in ordine
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Ordine | Regione | Importo | Stato | Elenco regioni | |
| 2 | 1001 | Nord | 250 | Pagato | Est | |
| 3 | 1002 | Sud | 90 | Pagato | Nord | |
| 4 | 1003 | Nord | 420 | Aperto | Sud | |
| 5 | 1004 | Est | 130 | Pagato | ||
| 6 | 1005 | Nord | 75 | Pagato |
UNICI (Inglese: UNIQUE) elimina i duplicati, DATI.ORDINA (Inglese: SORT) li mette in ordine: un elenco pulito per un menu a discesa.
Errori comuni
Errore #SPILL!. Le celle sotto la formula non sono vuote.
Correzione: Svuota lo spazio che serve all'elenco ordinato.
Ordinare da sola una colonna di una tabella. Non è più allineata alle altre colonne.
Correzione: Ordina l'intera tabella e scegli la colonna con sort_index:
=DATI.ORDINA(A2:D6;3;-1)ordina tutti gli ordini per importo.
Domande frequenti
Come ordino per una colonna che non voglio mostrare?
Usa DATI.ORDINA.PER (Inglese: SORTBY): =DATI.ORDINA.PER(A2:A6;C2:C6;-1) restituisce i numeri d'ordine ordinati per importo.
Funzioni correlate
- FILTERFILTER restituisce le righe di un intervallo che rispettano una condizione, e le riversa nelle celle sottostanti.
- UNIQUEUNIQUE restituisce ogni valore di un elenco una sola volta, eliminando i duplicati con una formula che si aggiorna da sola.
- MAXMAX restituisce il numero più grande di un intervallo o di un elenco di valori.