Formula di Excel: ordina i numeri in ordine crescente o decrescente -

Sommario

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".

Articoli interessanti...