Funzioni RANK in Excel - Ottieni il rango del numero all'interno della serie

Scarica esempio di cartella di lavoro

Scarica la cartella di lavoro di esempio

Questo tutorial mostra come usare il Funzione RANK di Excel in Excel per classificare un numero all'interno di una serie.

Panoramica della funzione RANK

La funzione RANK Rango di un numero all'interno di una serie.

Per utilizzare la funzione RANK Excel Worksheet, seleziona una cella e digita:

(Notare come appaiono gli input della formula)

Funzione RANK Sintassi e input:

1 =RANK(numero,rif,ordine)

numero - Il numero di cui si desidera determinare il rango.

rif - Una serie di numeri.

ordine - FACOLTATIVO. Un numero che indica se classificare in modo decrescente (0 o Omesso) o crescente (numero diverso da zero)

Che cos'è la funzione RANK?

La funzione RANK di Excel ti dice il rango di un particolare valore preso da un intervallo di dati. Cioè, quanto dista il valore dall'alto o dal basso, quando i dati vengono messi in ordine.

RANK è una funzione di "compatibilità"

A partire da Excel 2010, Microsoft ha sostituito RANK con due varianti: RANK.EQ e RANK.AVG.

La vecchia funzione RANK funziona ancora, quindi tutti i fogli di calcolo precedenti che la utilizzano continueranno a funzionare. Tuttavia, dovresti utilizzare una delle funzioni più recenti ogni volta che non hai bisogno di rimanere compatibile con i fogli di calcolo più vecchi.

Come usare la funzione RANK

Usa RANK in questo modo:

1 =RANGO(C8,C4:C13,0)

Sopra c'è una tabella di dati che elenca le altezze di un gruppo di amici. Vogliamo sapere dove si colloca Gunther nella lista.

RANK accetta tre argomenti:

  • Il primo è il valore che vuoi classificare (l'abbiamo impostato su C10, l'altezza di Gunther, ma potremmo anche inserire il valore direttamente come 180)
  • Il secondo è l'intervallo di dati - C4: C13
  • Il terzo è l'ordine del rango
    • Se lo imposti su FALSE, 0 o lo lasci vuoto, il valore più alto verrà classificato come #1 (ordine decrescente)
    • Se lo imposti su TRUE o su qualsiasi numero diverso da zero, il valore più basso verrà classificato come #1 (ordine crescente)

RANK determina che Gunther è il 4ns il più alto del gruppo, e se mettiamo in ordine i dati, vediamo che questo è vero:

Alcuni punti chiave sulla funzione RANK:

  • Quando si determina l'ordine, le stringhe di testo risulteranno in un #VALORE! errore
  • Come hai appena visto, non è necessario ordinare i dati affinché RANK funzioni correttamente

Come RANK gestisce le cravatte

Nella tabella seguente ho aggiunto una colonna alla tabella che restituisce il rango di ciascun membro del gruppo. Ho usato la seguente formula:

1 =RANGO(C4,$C$4:$C$13,0)

Nota che ho bloccato l'intervallo di dati $ C $ 4: $ C $ 13 selezionando "C4: C13" nella barra della formula, quindi premendo F4. Ciò mantiene la stessa parte della formula in modo da poterla copiare nella tabella senza che venga modificata.

Abbiamo un pareggio! Sia Joey che Mike sono alti 178 cm.

In questi casi, RANK assegna a entrambi i valori il rango più alto, quindi sia Joey che Mike sono classificati 5ns. A causa del pareggio non c'è il 6ns posto, quindi la prossima amica più alta, Phoebe, è tra 7ns luogo.

Come usare RANK.EQ

RANK.EQ funziona allo stesso modo di RANK. Lo usi così:

1 =RANGO.EQ(C10,C4:C13,0)

Come puoi vedere qui, con RANK.EQ definisci esattamente gli stessi argomenti di RANK, ovvero il numero che desideri classificare, l'intervallo di dati e l'ordine. Cerchiamo di nuovo il grado di Gunther e RANK.EQ restituisce lo stesso risultato: 4.

RANK.EQ gestisce anche i pareggi allo stesso modo di RANK, come mostrato di seguito:

Ancora una volta, Joey e Mike sono al quinto posto.

Come usare RANK.AVG

RANK.AVG è molto simile a RANK.EQ e RANK. Differisce solo nel modo in cui gestisce i legami. Quindi, se stai solo cercando il rango di un singolo valore, tutte e tre le funzioni restituiranno lo stesso risultato:

1 =RANGO.MEDIA(C6,C4:C13,VERO)

Ancora una volta, lo stesso risultato - 4ns posto per Gunther.

Ora diamo un'occhiata a come RANK.AVG differisce in termini di parità. Quindi questa volta ho usato questa funzione:

1 =RANGO.MEDIA(C5,$C$4:$C$13,0)

Ed ecco i risultati:

Ora vediamo qualcosa di diverso!

RANK.AVG assegna a Joey e Mike lo stesso grado, ma questa volta viene assegnato loro il grado medio che avrebbero ricevuto se le loro altezze non fossero state uguali.

Quindi, sarebbero stati classificati 5ns e 6ns, ma RANK.AVG ha restituito la media di 5 e 6: 5,5.

Se più di due valori sono legati, si applica la stessa logica. Facciamo finta che Phoebe abbia un improvviso scatto di crescita e che la sua altezza aumenti fino a 178 cm durante la notte. Ora RANK.AVG restituisce quanto segue:

Tutti e tre gli amici come classificano 6ns: (5 + 6 + 7) / 3 = 6.

CLASSIFICA SE Formula

Excel non ha una formula incorporata che ti consente di classificare i valori in base a un determinato criterio, ma puoi ottenere lo stesso risultato con CONTA.PI.SE.

Supponiamo che gli amici vogliano creare due ordini di rango separati, uno per i maschi e uno per le femmine.

Ecco la formula che useremmo:

1 =CONTA.SE($C$4:$C$13,C4,$D$4:$D$13,">"&D4) + 1

CONTA.PI.SE conta il numero di valori in un determinato intervallo di dati che soddisfano i criteri specificati. La formula sembra un po' intimidatoria, ma ha più senso se la scomponiamo riga per riga:

1234 =CONTA.SE($C$4:$C$13,C4,$D$4:$D$13,">"&D4) + 1

Quindi il primo criterio che abbiamo impostato è che l'intervallo in C4: C13 (ancora una volta bloccato con i simboli del dollaro in modo da poter trascinare la formula verso il basso nella tabella senza che l'intervallo cambi) deve corrispondere al valore in C4.

Quindi, per questa riga, stiamo guardando Richard, e il suo valore è C4 è "Maschio". Quindi conteremo solo le persone che hanno anche "Maschio" in questa colonna.

Il secondo criterio è che D4:D13 deve essere maggiore di D4. In effetti, questo restituisce il numero di persone nella tabella il cui valore nella colonna D è maggiore di quello di Richard.

Quindi aggiungiamo 1 al risultato. Dobbiamo farlo perché nessuno è più alto di Richard, quindi la formula restituirebbe 0 altrimenti.

Nota che questa formula gestisce i legami allo stesso modo di RANK.EQ.

Ulteriori informazioni nella pagina principale per la funzione CONTA.SE di Excel.

Funzione RANK in Fogli Google

La funzione RANK funziona esattamente allo stesso modo in Fogli Google come in Excel:

RANK Esempi in VBA

Puoi anche usare la funzione RANK in VBA. Tipo:
application.worksheetfunction.rank(numero,rif,ordine)

Esecuzione delle seguenti istruzioni VBA

123456 Range("D2")=Application.WorksheetFunction.Rank(Range("B2"),Range("A2:A7"))Range("D3")=Application.WorksheetFunction.Rank(Range("B3"),Range("A2:A7"))Range("D4")=Application.WorksheetFunction.Rank(Range("B4"),Range("A2:A7"))Intervallo("D5")=Application.WorksheetFunction.Rank(Range("B5"),Range("A2:A7"),Range("C5"))Intervallo("D6")=Application.WorksheetFunction.Rank(Range("B6"),Range("A2:A7"),Range("C6"))Intervallo("D7")=Application.WorksheetFunction.Rank(Range("B7"),Range("A2:A7"),Range("C7"))

produrrà i seguenti risultati

Per gli argomenti della funzione (numero, ecc.), puoi inserirli direttamente nella funzione o definire le variabili da utilizzare al loro posto.

Torna all'elenco di tutte le funzioni in Excel

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave