=JERARQUIA.EQV(B2;$B$2:$B$7) devuelve la posición de B2 entre los valores de B2:B7, con el mayor valor en el puesto 1. Para poner primero el menor valor, añade 1 como tercer argumento: =JERARQUIA.EQV(B2;$B$2:$B$7;1). La función JERARQUIA.EQV se llama RANK.EQ en inglés, y la tabla muestra la fórmula así: =RANK.EQ(B2,$B$2:$B$7). La tabla también acepta las fórmulas escritas en español, con punto y coma (o con comas, como en México).
| 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 |
=JERARQUIA.EQV(B2;$B$2:$B$7)Cleo tiene las ventas más altas y queda 1 en la columna C y 6 en la columna D. Cambia las ventas de Dan a 6000 y todos los puestos se actualizan.
Sintaxis de JERARQUIA.EQV
=RANK.EQ(number, ref, [order])
number(número): el valor que se clasifica, normalmente la celda de la misma fila.ref(referencia): la lista en la que se clasifica. Hazla absoluta ($B$2:$B$7) para que sea la misma en todas las filas al copiar la fórmula hacia abajo.order(orden): omítelo o usa0para orden descendente (el mayor es 1), usa1para orden ascendente (el menor es 1).
El texto y las celdas vacías de ref se ignoran. Si number no está en ref, JERARQUIA.EQV devuelve #N/A.
JERARQUIA.EQV y JERARQUIA.MEDIA (RANK.AVG en inglés) llegaron con Excel 2010. La antigua función JERARQUIA sigue funcionando y da el mismo resultado que JERARQUIA.EQV; Google Sheets tiene las tres.
Empates: JERARQUIA.EQV o JERARQUIA.MEDIA
Cuando hay valores empatados, JERARQUIA.EQV les da a todos el mismo puesto y se salta los puestos que ocupan, como en los resultados deportivos: dos personas en segundo lugar y después el cuarto. JERARQUIA.MEDIA da a cada valor empatado el promedio de los puestos que comparten.
| 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 |
=JERARQUIA.EQV(B3;$B$2:$B$7)Ben, Cleo y Eve empatan con 88. JERARQUIA.EQV les da a los tres un 2 y a Dan un 5. JERARQUIA.MEDIA les da 3, el promedio de los puestos 2, 3 y 4.
La columna E deshace el empate según el orden de la lista: CONTAR.SI($B$2:B2;B2) cuenta cuántas veces ha aparecido la nota hasta ahora, desde arriba hasta esta fila (al copiar solo se mueve el final del rango). El primer 88 suma 0, el segundo 1 y el tercero 2, así que cada puesto del 1 al 6 aparece exactamente una vez. Es la versión que hay que usar cuando un puesto alimenta una búsqueda como "quién es el número 3", porque una búsqueda necesita que cada puesto sea único.
Ranking dentro de un grupo
No existe JERARQUIA.SI. Para clasificar a cada vendedor solo frente a los demás de su misma región, cuenta cuántas personas de esa región vendieron más y suma 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 |
=CONTAR.SI.CONJUNTO($B$2:$B$9;B2;$C$2:$C$9;">"&C2)+1Cleo encabeza North y Finn encabeza South. Cambia la región de Ana a South: los puestos de North se reajustan y South pasa a tener una quinta persona. Para puestos ascendentes dentro de un grupo, usa "<"&C2 en su lugar. Los empates funcionan como en JERARQUIA.EQV: los valores empatados comparten puesto. Hay más sobre contar con varias condiciones en la página de CONTAR.SI.CONJUNTO.
Mostrar los 3 primeros por puesto
Una columna de puestos responde a "en qué lugar está esta persona"; para responder a "quién está en primer lugar", busca el puesto. Con puestos únicos en la columna C, =BUSCARX(1;C2:C7;A2:A7) devuelve el nombre del puesto 1 (en Excel 2019 y anteriores, =INDICE(A2:A7;COINCIDIR(1;C2:C7;0))). Sin columna de puestos, =K.ESIMO.MAYOR(B2:B7;2) devuelve directamente el segundo valor más alto, y =ORDENARPOR(A2:B7;B2:B7;-1) lista toda la tabla de mayor a menor (Excel 2021 o Microsoft 365; consulta ORDENAR y ORDENARPOR).
| 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 |
=BUSCARX(E2;$C$2:$C$7;$A$2:$A$7)La columna C es el puesto único de la sección de empates, así que un empate nunca puede dejar un lugar vacío. De F2 a F4 aparecen Cleo, Eve y Ana. Cambia las ventas de Ana a 6000 y pasa al primer lugar.
Pruébalo: el corredor más rápido primero
| 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 |
Tu turno: En C2, clasifica el tiempo de Ana de B2 entre todos los tiempos de B2:B7, de modo que el tiempo más rápido (el más bajo) quede en el puesto 1. La fórmula se copia hasta C7, así que usa referencias absolutas para la lista.
| 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 |
Tu turno: En D2, clasifica la nota de Ana solo entre los alumnos de su propia clase (columna B), con la nota más alta en el puesto 1. La fórmula se copia hasta D8.
Error habitual: un rango relativo
Sin los signos $, el rango baja una fila cada vez que se copia la fórmula, así que cada fila se clasifica frente a una lista cada vez más corta que empieza en su propia fila. Los puestos parecen razonables, pero están mal:
| 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 |
=JERARQUIA.EQV(B4;B4:B9)Haz clic en C4: su rango es B4:B9, así que Cleo solo se compara con las personas de su fila hacia abajo. Eve aparece en el puesto 1 aunque Cleo vendió más, y Finn aparece en el 1 porque se compara solo consigo mismo. Cambia C2 a =JERARQUIA.EQV(B2;$B$2:$B$7) y toda la columna se corrige. Pulsa F4 con el cursor dentro del rango para añadir los signos $ (en Mac, Cmd+T o Fn+F4); las referencias absolutas explican por qué.
Preguntas frecuentes
¿Cómo hago un ranking de números en Excel?
Usa =JERARQUIA.EQV(B2;$B$2:$B$7) y cópiala hacia abajo. El mayor valor recibe el puesto 1. Conserva los signos $ del rango para que no se mueva al copiar.
¿Cómo ordeno el ranking de menor a mayor en Excel?
Añade 1 como tercer argumento: =JERARQUIA.EQV(B2;$B$2:$B$7;1). Úsalo para tiempos de carrera, precios o cualquier cosa en la que el valor más bajo deba ir primero.
¿Qué diferencia hay entre JERARQUIA.EQV y JERARQUIA.MEDIA?
Solo se diferencian en los empates. Si dos valores empatan en el segundo puesto, JERARQUIA.EQV da a los dos un 2 y al siguiente valor un 4. JERARQUIA.MEDIA da a los dos 2,5, el promedio de los puestos 2 y 3.
¿Cómo hago un ranking sin duplicados en Excel?
Suma un conteo acumulado del valor: =JERARQUIA.EQV(B2;$B$2:$B$7)+CONTAR.SI($B$2:B2;B2)-1. El primero de dos valores empatados conserva el puesto y el segundo recibe el siguiente.
¿Cómo hago un ranking dentro de un grupo en Excel?
Cuenta los valores del mismo grupo que son mayores y suma 1: =CONTAR.SI.CONJUNTO($A$2:$A$9;A2;$C$2:$C$9;">"&C2)+1. No existe una función JERARQUIA.SI.