=RANGO.UG(B2;$B$2:$B$7) restituisce la posizione di B2 tra i valori di B2:B7, con il valore più grande al rango 1. Per mettere primo il valore più piccolo, aggiungi 1 come terzo argomento: =RANGO.UG(B2;$B$2:$B$7;1). RANGO.UG si chiama RANK.EQ in Excel inglese, ed è così che la tabella mostra le formule; puoi però scriverle anche in italiano, con il punto e virgola.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Name | Sales | Rank (high = 1) | Rank (low = 1) |
| 2 | Ana | 4200 | 3 | 4 |
| 3 | Ben | 3100 | 5 | 2 |
| 4 | Cleo | 5600 | 1 | 6 |
| 5 | Dan | 2800 | 6 | 1 |
| 6 | Eve | 4900 | 2 | 5 |
| 7 | Finn | 3700 | 4 | 3 |
=RANGO.UG(B2;$B$2:$B$7)Cleo ha le vendite più alte ed è al rango 1 nella colonna C e 6 nella colonna D. Cambia le vendite di Dan in 6000 e ogni rango si aggiorna.
Sintassi di RANGO.UG
=RANK.EQ(number, ref, [order])
number(num): il valore da classificare, di solito la cella della stessa riga.ref(rif): l'elenco in cui classificarlo. Rendilo assoluto ($B$2:$B$7) perché resti uguale in ogni riga quando copi la formula verso il basso.order(ordine): omettilo o usa0per l'ordine decrescente (il più grande è 1), usa1per l'ordine crescente (il più piccolo è 1).
Il testo e le celle vuote in ref vengono ignorati. Se number non è affatto in ref, RANGO.UG restituisce #N/D (in inglese #N/A; la tabella mostra i nomi inglesi degli errori).
RANGO.UG e RANGO.MEDIA sono arrivate con Excel 2010. La vecchia funzione RANGO (in inglese RANK) funziona ancora e dà lo stesso risultato di RANGO.UG; Google Sheets le ha tutte e tre.
Pari merito: RANGO.UG o RANGO.MEDIA
Quando dei valori sono pari, RANGO.UG dà a tutti lo stesso rango e salta i ranghi che occupano, come nei risultati sportivi: due persone al secondo posto, poi il quarto. RANGO.MEDIA (in inglese RANK.AVG) dà a ogni valore pari la media delle posizioni che condividono.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | Score | RANK.EQ | RANK.AVG | Unique rank |
| 2 | Ana | 95 | 1 | 1 | 1 |
| 3 | Ben | 88 | 2 | 3 | 2 |
| 4 | Cleo | 88 | 2 | 3 | 3 |
| 5 | Dan | 76 | 5 | 5 | 5 |
| 6 | Eve | 88 | 2 | 3 | 4 |
| 7 | Finn | 64 | 6 | 6 | 6 |
=RANGO.UG(B3;$B$2:$B$7)Ben, Cleo ed Eve sono pari a 88. RANGO.UG dà 2 a tutti e tre e 5 a Dan. RANGO.MEDIA dà loro 3, la media delle posizioni 2, 3 e 4.
La colonna E spareggia in base all'ordine dell'elenco: CONTA.SE($B$2:B2;B2) conta quante volte il punteggio è comparso finora, dall'alto fino a questa riga (mentre copi si sposta solo la fine dell'intervallo). Il primo 88 aggiunge 0, il secondo 1, il terzo 2, quindi ogni rango da 1 a 6 compare esattamente una volta. È la versione da usare quando un rango alimenta una ricerca come "chi è il numero 3", perché una ricerca ha bisogno che ogni rango sia unico.
Classifica dentro un gruppo
Non esiste RANGO.SE. Per classificare ogni venditore solo rispetto agli altri della stessa regione, conta quante persone di quella regione hanno venduto di più, e aggiungi 1:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Name | Region | Sales | Rank in region |
| 2 | Ana | North | 4200 | 3 |
| 3 | Ben | South | 3100 | 3 |
| 4 | Cleo | North | 5600 | 1 |
| 5 | Dan | South | 2800 | 4 |
| 6 | Eve | North | 4900 | 2 |
| 7 | Finn | South | 3700 | 1 |
| 8 | Gia | North | 3900 | 4 |
| 9 | Hal | South | 3300 | 2 |
=CONTA.PIÙ.SE($B$2:$B$9;B2;$C$2:$C$9;">"&C2)+1Cleo guida North e Finn guida South. Cambia la regione di Ana in South: i ranghi di North si ricompattano e South ha una quinta persona. Per ranghi crescenti dentro un gruppo, usa invece "<"&C2. I pari merito si comportano come con RANGO.UG: i valori pari condividono un rango. Altro sul conteggio con più condizioni è nella pagina su CONTA.PIÙ.SE.
Mostrare i primi 3 in classifica
Una colonna di ranghi risponde a "in che posizione è questa persona"; per rispondere a "chi è al primo posto", cerca il rango. Con ranghi unici nella colonna C, =CERCA.X(1;C2:C7;A2:A7) restituisce il nome al rango 1 (in Excel 2019 e precedenti, =INDICE(A2:A7;CONFRONTA(1;C2:C7;0))). Senza una colonna di ranghi, =GRANDE(B2:B7;2) (in inglese LARGE) restituisce direttamente il secondo valore più grande, e =DATI.ORDINA.PER(A2:B7;B2:B7;-1) elenca l'intera tabella dal più alto al più basso (Excel 2021 o Microsoft 365; vedi DATI.ORDINA e DATI.ORDINA.PER).
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Name | Sales | Rank | Place | Name | |
| 2 | Ana | 4200 | 3 | 1 | Cleo | |
| 3 | Ben | 3100 | 5 | 2 | Eve | |
| 4 | Cleo | 5600 | 1 | 3 | Ana | |
| 5 | Dan | 2800 | 6 | |||
| 6 | Eve | 4900 | 2 | |||
| 7 | Finn | 3700 | 4 |
=CERCA.X(E2;$C$2:$C$7;$A$2:$A$7)La colonna C è il rango unico della sezione sui pari merito, quindi un pari merito non può mai lasciare un posto vuoto. Da F2 a F4 compaiono Cleo, Eve e Ana. Cambia le vendite di Ana in 6000 e passa in testa.
Prova: prima il corridore più veloce
| A | B | C | |
|---|---|---|---|
| 1 | Runner | Time | Rank |
| 2 | Ana | 58.4 | |
| 3 | Ben | 55.1 | |
| 4 | Cleo | 61.9 | |
| 5 | Dan | 53.7 | |
| 6 | Eve | 57.3 | |
| 7 | Finn | 60.2 |
Tocca a te: In C2, classifica il tempo di Ana in B2 tra tutti i tempi di B2:B7, in modo che il tempo più veloce (il più basso) sia al rango 1. La formula viene copiata fino a C7, quindi usa riferimenti assoluti per l'elenco.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Student | Class | Score | Rank in class |
| 2 | Ana | Red | 81 | |
| 3 | Ben | Red | 92 | |
| 4 | Cleo | Blue | 77 | |
| 5 | Dan | Red | 69 | |
| 6 | Eve | Blue | 95 | |
| 7 | Finn | Red | 85 | |
| 8 | Gia | Blue | 88 |
Tocca a te: In D2, classifica il punteggio di Ana solo tra gli studenti della sua classe (colonna B), con il punteggio più alto al rango 1. La formula viene copiata fino a D8.
Errore comune: un intervallo relativo
Senza i segni $, l'intervallo scende di una riga ogni volta che la formula viene copiata, quindi ogni riga viene classificata in un elenco sempre più corto che parte dalla sua riga. I ranghi sembrano plausibili ma sono sbagliati:
| A | B | C | |
|---|---|---|---|
| 1 | Name | Sales | Rank |
| 2 | Ana | 4200 | 3 |
| 3 | Ben | 3100 | 4 |
| 4 | Cleo | 5600 | 1 |
| 5 | Dan | 2800 | 3 |
| 6 | Eve | 4900 | 1 |
| 7 | Finn | 3700 | 1 |
=RANGO.UG(B4;B4:B9)Fai clic su C4: il suo intervallo è B4:B9, quindi Cleo viene confrontata solo con le persone dalla sua riga in giù. Eve risulta al rango 1 anche se Cleo ha venduto di più, e Finn risulta 1 perché viene confrontato solo con se stesso. Cambia C2 in =RANGO.UG(B2;$B$2:$B$7) e tutta la colonna si corregge. Premi F4 con il cursore nell'intervallo per aggiungere i segni $ (su Mac, Cmd+T o Fn+F4); i riferimenti assoluti spiegano perché.
Domande frequenti
Come si fa una classifica di numeri in Excel?
Usa =RANGO.UG(B2;$B$2:$B$7) e copiala verso il basso. Il valore più grande ottiene il rango 1. Tieni i segni $ sull'intervallo perché non si sposti mentre copi.
Come si fa una classifica dal più piccolo al più grande in Excel?
Aggiungi 1 come terzo argomento: =RANGO.UG(B2;$B$2:$B$7;1). Usalo per tempi di gara, prezzi o qualsiasi cosa in cui il valore più basso deve essere il primo.
Che differenza c'è tra RANGO.UG e RANGO.MEDIA?
Differiscono solo sui pari merito. Se due valori sono pari al secondo posto, RANGO.UG dà 2 a entrambi e 4 al valore successivo. RANGO.MEDIA dà 2,5 a entrambi, la media delle posizioni 2 e 3.
Come si fa una classifica senza duplicati in Excel?
Aggiungi un conteggio progressivo del valore: =RANGO.UG(B2;$B$2:$B$7)+CONTA.SE($B$2:B2;B2)-1. Il primo di due valori pari tiene il rango e il secondo prende quello successivo.
Come si fa una classifica dentro un gruppo in Excel?
Conta i valori dello stesso gruppo che sono più grandi, più 1: =CONTA.PIÙ.SE($A$2:$A$9;A2;$C$2:$C$9;">"&C2)+1. Non esiste una funzione RANGO.SE.