Formula generica
=SMALL(data,ROWS(exp_rng))
Sommario
Per ordinare dinamicamente un elenco di numeri in ordine crescente, è possibile utilizzare una semplice formula basata sulla funzione SMALL con un intervallo in espansione. Nell'esempio mostrato, la formula nella cella C5 è:
=SMALL(data,ROWS($B$5:B5))
dove "dati" è l'intervallo denominato B5: B14
Spiegazione
La funzione SMALL ha lo scopo di estrarre il valore più piccolo "n-esimo" da un insieme di dati. Il valore per N viene fornito come secondo argomento. Per ottenere il valore più piccolo con SMALL, fornire 1, per ottenere il secondo valore più piccolo, fornire 2 e così via.
=SMALL(data,1) // 1st smallest =SMALL(data,2) // 2nd smallest =SMALL(data,3) // 3rd smallest
Nell'esempio mostrato, "data" è l'intervallo denominato B5: B14. In questo esempio, la sfida principale è aumentare un valore per nth. Questo viene fatto utilizzando un intervallo in espansione all'interno della funzione RIGHE:
ROWS($B$5:B5)
Man mano che la formula viene copiata nella tabella, l'intervallo si espande e il numero o le righe aumentano, fornendo un valore incrementale.
Ordina i numeri in ordine decrescente
Per ordinare i numeri in ordine decrescente, è sufficiente sostituire la funzione SMALL con la funzione LARGE:
=LARGE(data,ROWS(exp_rng))
Come SMALL, la funzione LARGE estrae un valore "nth". Tuttavia, anziché l '"ennesimo più piccolo", GRANDE restituisce l' "ennesimo più grande".