Descrizione
Usa questa funzione per ordinare dinamicamente un intervallo o un array in base a una o più colonne in ordine crescente o decrescente.
Sintassi
SORT(array, [sort_column1], [sort_order1], [sort_order2], [sort_order3])
Input
Questa funzione accetta i seguenti argomenti:
| Nome | Richiesto | Descrizione | Ingresso valido |
|---|---|---|---|
Array |
Sì | L'intervallo o l'array da ordinare. | Una cella, un intervallo di celle o una formula che produce uno di questi risultati. |
[sort_column1] |
No | Il numero della colonna per cui ordinare. La prima colonna (A) è 1. | Un numero intero positivo che rappresenta la colonna da ordinare, o una formula che dia come risultato un numero intero positivo. |
[sort_order1] |
No | L'ordine di ordinamento della colonna specificata. Il valore predefinito è 1 (ordinamento crescente). | Un numero intero positivo con valore 1 (crescente) o -1 (decrescente) o una formula che dia come risultato uno di questi valori. |
[per_colonna] |
No | Se l'ordinamento deve essere effettuato per colonna. Il valore predefinito è FALSO (ordina i dati verticalmente per righe). | VERO o 1 = ordinamento per colonna. FALSO o 0 = ordinamento per riga o una formula che produce uno di questi risultati. |
Esempi
Dati campione
| A | B | C | D | IN | |
|---|---|---|---|---|---|
| 1 | Nome | Cognome | Età | Città | Stipendio |
| 2 | John | Smith | 35 | Filadelfia | 75000 |
| 3 | Alice | Johnson | 28 | Chicago | 65000 |
| 4 | Bob | Bianco | 42 | Los Angeles | 85000 |
| 5 | Harry | Harrison | 33 | Chicago | 70000 |
| 6 | Alice | Kramden | 39 | Brooklyn | 72000 |
Formule campione
| Caso d'uso | Formula | Risultato | |||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ordina un set di dati in base a una colonna specifica in ordine crescente. | =ORDINA(A2:E6, 3, 1) |
Questa formula ordina l'intero set di dati in base all'età in ordine crescente. Per questo set di dati restituisce i seguenti risultati:
|
|||||||||||||||||||||||||
| Ordina un insieme di dati in base a una colonna specifica in ordine crescente, mantenendo le relazioni di riga originali. | =ORDINA(A2:E6, 4, 1, 0) |
Questa formula ordina l'intero intervallo in base alla colonna Città (colonna 4) in ordine crescente, mantenendo le relazioni originali tra le righe. Il parametro Per questo set di dati si otterrebbe il seguente risultato:
|
|||||||||||||||||||||||||
| Seleziona un sottoinsieme di celle e poi ordina il risultato in base a un'altra colonna. | =SORT(FILTRO(A2:E6, C2:C630), 5, -1) |
Questa formula utilizza il FILTRO per selezionare i dipendenti di età superiore a 30 anni (
|
|||||||||||||||||||||||||
| Genera un elenco di nomi senza duplicati. | =SORT(UNIQUE(A2:A6), 1, 1) |
Questa formula utilizza UNIQUE per creare un elenco di nomi che ricorrono una sola volta nell'elenco e poi li ordina in ordine alfabetico. Per questo set di dati restituirebbe il seguente risultato:
|
|||||||||||||||||||||||||
| Trova il nome della persona più anziana in un insieme di dati. | =TAKE(SORT(A2:B6, 2, -1), 1, 1) |
Questa formula ordina i dati per età in ordine decrescente, in modo che la persona più anziana (Bob, 42 anni) appaia per prima. Prende e restituisce il valore del Nome della prima riga. Per questo set di dati restituirebbe il seguente risultato:
|
Note
SORT:
- Può ordinare per più colonne con l'ordine specificato.
- Funziona sia con intervalli statici che con array dinamici.
- Supporta gli ordini di ordinamento ascendente e discendente.
Suggerimenti
- Se hai delle righe di intestazione, fai iniziare i valori dell'array una riga più in basso (ad esempio, nel set di dati di cui sopra, inizia con A2 invece che con A1) se non vuoi che le intestazioni siano incluse.
- SORT può essere combinata con altre funzioni, tra cui:
Funzioni correlate
Ecco le altre funzioni di formula di matrice supportate nei fogli di calcolo di Workiva.