Función JERARQUIA en Excel (rankings y clasificaciones)
Crea rankings y clasificaciones en Excel con JERARQUIA: de mayor a menor, resolviendo empates y sacando el top con K.ESIMO.MAYOR. Guía con demo.
Cuando tienes una lista de números y necesitas saber en qué posición queda cada uno, la función JERARQUIA es la herramienta más rápida de Excel para conseguirlo. Sirve para construir un ranking o clasificación de forma automática: te da la posición de un valor dentro de un conjunto de datos, ya sea de mayor a menor o de menor a mayor, sin que tengas que ordenar manualmente la lista ni perder la fila original de cada dato.
Es la fórmula perfecta para clasificar las ventas de un equipo comercial, los resultados de una liga deportiva, las notas de una clase, los tiempos de una carrera o cualquier tabla donde quieras saber quién queda primero, segundo o último sin tocar el orden de las filas. En este artículo vas a ver la sintaxis completa de JERARQUIA, la diferencia entre JERARQUIA.EQV y JERARQUIA.MEDIA (las versiones que sustituyen a la función clásica), cómo evitar que los empates te rompan la numeración del ranking, y cómo combinarla con BUSCARV y con K.ESIMO.MAYOR para sacar automáticamente quién ocupa el primer puesto o cuáles son los cinco mejores.
Si además necesitas repasar cómo ordenar y filtrar tus datos antes de clasificarlos, tienes la guía de cómo ordenar y filtrar en Excel, y si trabajas con una versión reciente de Excel 365 también te interesa ver la alternativa moderna en el artículo sobre la función ORDENAR.

Qué hace la función JERARQUIA en Excel
La función JERARQUIA devuelve la posición o el puesto que ocupa un número dentro de una lista de valores, comparándolo con el resto de la lista. No ordena físicamente los datos: simplemente te dice, para cada celda, algo como «este valor es el número 3 más alto» o «este valor es el número 3 más bajo» de todo el rango, según el criterio que elijas.
Es lo que en español llamamos hacer un ranking o una clasificación. La gran ventaja frente a ordenar la tabla a mano es que las filas no se mueven: cada vendedor, cada equipo o cada alumno se queda en su fila original, y solo aparece una columna nueva con su puesto. Esto es clave cuando tienes otras columnas relacionadas (nombre, departamento, fecha, provincia) que no quieres desordenar cada vez que cambian los números.
JERARQUIA, JERARQUIA.EQV y JERARQUIA.MEDIA: tres nombres para la misma idea
Desde Excel 2010, Microsoft introdujo dos funciones nuevas, JERARQUIA.EQV y JERARQUIA.MEDIA, pensadas para sustituir a la función clásica JERARQUIA. Las tres siguen funcionando perfectamente en las versiones actuales de Excel, incluida Microsoft 365, pero JERARQUIA se mantiene sobre todo por compatibilidad con archivos antiguos. Más adelante en este artículo verás con detalle qué diferencia a cada una, especialmente a la hora de tratar los empates.
Sintaxis de JERARQUIA: argumentos y ejemplo básico
La sintaxis de la función clásica, escrita en español con punto y coma como separador de argumentos, es la siguiente: =JERARQUIA(número; referencia; [orden]). Admite tres argumentos, y solo el último es opcional.
- número: la celda o el valor cuya posición quieres calcular dentro de la lista.
- referencia: el rango completo de celdas donde están todos los valores que quieres comparar, por ejemplo toda la columna de ventas del equipo.
- orden (opcional): indica si quieres el ranking de mayor a menor (con 0, o dejándolo en blanco) o de menor a mayor (con cualquier valor distinto de 0, normalmente 1).
Un ejemplo sencillo: si en la celda B2 tienes las ventas de un comercial y el rango B2:B10 contiene las ventas de todo el equipo, la fórmula =JERARQUIA(B2;B2:B10;0) te dirá en qué puesto queda ese comercial, siendo el puesto 1 el que más ha vendido ese mes.
El argumento orden: 0 para el ranking normal, 1 para el inverso
El tercer argumento es el que más confusión genera entre quienes empiezan a usar JERARQUIA, así que conviene tenerlo muy claro antes de escribir la fórmula en tu hoja.
| Valor de orden | Qué hace | Cuándo usarlo |
|---|---|---|
| 0 (o en blanco) | Ranking de mayor a menor: el valor más alto obtiene el puesto 1 | Ventas, puntos de una liga, ingresos, notas de examen: cualquier caso donde «más» es mejor |
| Distinto de 0 (normalmente 1) | Ranking de menor a mayor: el valor más bajo obtiene el puesto 1 | Tiempos de una carrera, gastos, número de errores: cualquier caso donde «menos» es mejor |
Pruébalo: un ranking en vivo
| Puesto | Vendedor | Ventas (€) |
|---|
↑ Cambia las ventas y el puesto se recalcula solo, como con =JERARQUIA(ventas; rango; 0) (de mayor a menor).
Cómo fijar la referencia con $ para poder arrastrar la fórmula
El segundo argumento de JERARQUIA, la referencia, tiene que ser siempre el mismo rango para todas las filas de tu tabla: el rango completo con todos los valores que quieres comparar. El problema es que, si escribes la fórmula en la primera fila y la arrastras hacia abajo con el clic del ratón, Excel desplaza automáticamente todas las referencias, incluida la del rango, y el resultado sale mal a partir de la segunda fila.
La solución es fijar la referencia con el símbolo $, convirtiéndola en una referencia absoluta que no se mueve al arrastrar. La forma más rápida de hacerlo es seleccionar el rango dentro de la fórmula y pulsar la tecla F4, que añade los símbolos $ automáticamente delante de la columna y de la fila.
Retomando el ejemplo anterior, la fórmula correcta para poder arrastrarla por toda la columna sería =JERARQUIA(B2;$B$2:$B$10;0). Fíjate en que el primer argumento, B2, se queda como referencia relativa a propósito, porque queremos que cambie en cada fila (B2, B3, B4…), mientras que $B$2:$B$10 se queda fijo en las mismas nueve celdas para todas las filas.
JERARQUIA.EQV y JERARQUIA.MEDIA: qué hacen con los empates
Aunque la sintaxis de las dos funciones modernas es idéntica a la de la función clásica, cada una trata los empates de una manera distinta, y esa diferencia es la razón por la que existen dos versiones en lugar de una.
JERARQUIA.EQV: igual que la función clásica
La fórmula =JERARQUIA.EQV(número; referencia; [orden]) funciona exactamente igual que JERARQUIA. Cuando dos valores están empatados, ambos reciben el mismo puesto, el más alto que les corresponda, y el siguiente puesto se salta tantas posiciones como valores empatados haya. Por ejemplo, si dos vendedores empatan en el puesto 2, ambos verán un «2» en su celda, y el siguiente vendedor pasará directamente al puesto 4, no al 3.
JERARQUIA.MEDIA: reparte el puesto entre los empatados
La fórmula =JERARQUIA.MEDIA(número; referencia; [orden]) hace algo distinto: cuando hay un empate, en lugar de dar el puesto más alto a todos, calcula la media aritmética de las posiciones que ocuparían. Siguiendo el mismo ejemplo, si dos vendedores empatan y les tocarían los puestos 2 y 3, JERARQUIA.MEDIA les asignará a los dos un 2,5, y el siguiente vendedor sí ocupará el puesto 4.
| Ventas | JERARQUIA.EQV | JERARQUIA.MEDIA |
|---|---|---|
| 9.000 € | 1 | 1 |
| 7.500 € | 2 | 2,5 |
| 7.500 € | 2 | 2,5 |
| 6.000 € | 4 | 4 |
Cómo evitar que los empates repitan puesto: sumar CONTAR.SI
Muchas veces no quieres que dos filas compartan el mismo puesto ni que aparezcan decimales de JERARQUIA.MEDIA: quieres un ranking correlativo, sin huecos y sin repeticiones, como en una tabla clasificatoria real. La solución habitual es combinar JERARQUIA.EQV con CONTAR.SI para desempatar según el orden en que aparecen los datos en la hoja.
La fórmula queda así: =JERARQUIA.EQV(B2;$B$2:$B$10;0)+CONTAR.SI($B$2:B2;B2)-1. La primera parte calcula el puesto normal con empates; la segunda parte, CONTAR.SI($B$2:B2;B2)-1, cuenta cuántas veces ha aparecido ya ese mismo valor desde el principio del rango hasta la fila actual, y le resta 1. Así, el primer vendedor con ese valor no suma nada, el segundo suma 1, el tercero sumaría 2, y así sucesivamente.
Fíjate en que el rango de CONTAR.SI usa una referencia mixta: el inicio está fijado con $ ($B$2) pero el final no (B2), de modo que al arrastrar la fórmula hacia abajo ese rango se va ampliando fila a fila y siempre incluye desde el principio de la lista hasta la fila actual.
Ejemplo práctico: clasificación de vendedores del mes
Vamos a ver un caso real: un jefe de ventas quiere clasificar a su equipo según las ventas mensuales, de mayor a menor, para repartir un incentivo al que quede primero. La tabla de partida tiene el nombre del comercial en la columna A y sus ventas en la columna B, desde la fila 2 hasta la fila 8.
En la columna C se introduce la fórmula =JERARQUIA.EQV(B2;$B$2:$B$8;0) y se arrastra hacia abajo. El resultado, ya calculado, es este:
| Comercial | Ventas | Puesto |
|---|---|---|
| Marta | 18.400 € | 1 |
| Javier | 15.200 € | 3 |
| Lucía | 16.900 € | 2 |
| Carlos | 12.100 € | 6 |
| Sonia | 15.200 € | 3 |
| Iván | 9.800 € | 7 |
| Elena | 13.700 € | 5 |
Fíjate en que Javier y Sonia han empatado con 15.200 € y ambos comparten el puesto 3, mientras que el siguiente valor más alto, el de Elena, pasa directamente al puesto 5, porque el empate ocupa los puestos 3 y 4 y el 4 queda sin asignar (recuerda: eso es exactamente el comportamiento de JERARQUIA.EQV frente a JERARQUIA.MEDIA que hemos visto antes). Si el jefe de ventas quisiera repartir el incentivo entre los dos empatados sin ambigüedad, podría aplicar el truco de CONTAR.SI del apartado anterior.
Combinar JERARQUIA con BUSCARV para saber quién es el número 1
Una vez que tienes la columna de puestos calculada con JERARQUIA, es muy habitual querer lo contrario: dado un puesto (por ejemplo, el 1), averiguar automáticamente el nombre del comercial que lo ocupa, sin tener que buscarlo a ojo en la tabla. Para eso se combina con BUSCARV.
Siguiendo la tabla del ejemplo anterior (Comercial en A, Ventas en B, Puesto en C), la fórmula para sacar el nombre del ganador del mes sería =BUSCARV(1;C2:D8;2;FALSO), siempre que tengas una columna auxiliar en D con el nombre repetido junto al puesto, ya que BUSCARV solo busca hacia la derecha del rango que le indiques.
Si no quieres crear esa columna auxiliar, la alternativa más limpia es usar INDICE y COINCIDIR: =INDICE(A2:A8;COINCIDIR(1;C2:C8;0)). Esta combinación busca en qué fila de la columna de puestos (C) aparece el valor 1, y devuelve el nombre que hay en esa misma fila de la columna A, sin importar en qué columna esté cada dato.
Si todavía no dominas bien esta función de búsqueda, te conviene repasar antes la guía completa de cómo usar BUSCARV en Excel, porque el orden de las columnas y el uso del FALSO como cuarto argumento son justo los puntos donde más se falla.
Sacar el Top 5 con K.ESIMO.MAYOR
Si en lugar del puesto de cada fila lo que quieres es extraer directamente los cinco mejores valores de una lista, sin pasar por la columna de JERARQUIA, la función K.ESIMO.MAYOR es la más directa. Su sintaxis es =K.ESIMO.MAYOR(rango; k), donde k es la posición que quieres obtener: 1 para el valor más alto, 2 para el segundo más alto, y así sucesivamente.
Para montar un Top 5 de ventas, se escribe en cinco celdas seguidas la fórmula =K.ESIMO.MAYOR($B$2:$B$8;1), =K.ESIMO.MAYOR($B$2:$B$8;2), =K.ESIMO.MAYOR($B$2:$B$8;3), y así hasta el 5, o bien se hace referencia a una celda auxiliar con el número de puesto para poder arrastrar la fórmula sin reescribirla cada vez.
| Puesto | Ventas (K.ESIMO.MAYOR) | Comercial (INDICE+COINCIDIR) |
|---|---|---|
| 1 | 18.400 € | Marta |
| 2 | 16.900 € | Lucía |
| 3 | 15.200 € | Javier |
| 4 | 15.200 € | Javier |
| 5 | 13.700 € | Elena |
Para completar el Top 5 con el nombre del comercial junto a cada importe, se combina de nuevo con INDICE y COINCIDIR: =INDICE($A$2:$A$8;COINCIDIR(K.ESIMO.MAYOR($B$2:$B$8;1);$B$2:$B$8;0)). Ten en cuenta que si hay valores empatados, COINCIDIR siempre devolverá el primero que encuentre, así que para una lista con muchos empates puede convenir apoyarse también en la columna de CONTAR.SI vista más arriba. En la tabla anterior se ve justo ese caso: Javier y Sonia empatan con 15.200 €, por lo que K.ESIMO.MAYOR devuelve ese importe en los puestos 3 y 4, y COINCIDIR muestra a Javier las dos veces (Sonia queda sin aparecer).
La función JERARQUIA en Google Sheets: usa RANK
Si trabajas con Google Sheets en lugar de Excel, la función se llama RANK y funciona de forma prácticamente idéntica. La sintaxis es =RANK(valor; datos; [es_ascendente]), aunque en Sheets normalmente se escribe con comas en lugar de punto y coma si tu configuración regional está en inglés: =RANK(valor, datos, [es_ascendente]).
El tercer argumento en Sheets, es_ascendente, funciona al revés de lo que podrías esperar por analogía con Excel: si lo dejas en 0 o en blanco (falso), el ranking es de mayor a menor, igual que con orden 0 en Excel; si lo pones en 1 (verdadero), el ranking es de menor a mayor, igual que con orden 1. La lógica es la misma que en Excel, solo cambia el nombre de la función.
Google Sheets también incorpora las versiones RANK.EQ y RANK.AVG, que se comportan exactamente igual que JERARQUIA.EQV y JERARQUIA.MEDIA en Excel: la primera repite el puesto más alto en los empates y salta posiciones, y la segunda reparte la media entre los valores empatados.
| Excel | Google Sheets | Comportamiento con empates |
|---|---|---|
| JERARQUIA | RANK | Igual que EQV: repite el puesto más alto |
| JERARQUIA.EQV | RANK.EQ | Repite el puesto más alto y salta posiciones |
| JERARQUIA.MEDIA | RANK.AVG | Reparte la media de posiciones entre los empatados |
Nuestras plantillas ya traen las clasificaciones montadas. Gratis.
Lo que más se pregunta
¿Cuál es la diferencia entre JERARQUIA y JERARQUIA.EQV?
¿Qué pasa si dos valores están empatados?
¿Cómo evito que la fórmula falle al arrastrarla hacia abajo?
¿Puedo usar JERARQUIA con texto o con celdas vacías?
¿Qué diferencia hay entre orden 0 y orden 1?
¿JERARQUIA funciona igual en Google Sheets?
¿Cómo saco el nombre de quien ocupa el primer puesto automáticamente?
¿Cómo evito que dos puestos empatados se repitan en el ranking?
En pocas palabras
La función JERARQUIA, junto con sus versiones actuales JERARQUIA.EQV y JERARQUIA.MEDIA, es una de las formas más rápidas de convertir una simple columna de números en un ranking claro y siempre actualizado, sin tener que ordenar la tabla cada vez que cambian los datos. La clave está en dominar tres detalles: elegir bien el argumento orden según si «más» o «menos» es mejor en tu caso, fijar la referencia con $ para poder arrastrar la fórmula, y decidir cómo quieres tratar los empates según si te interesa JERARQUIA.EQV, JERARQUIA.MEDIA o el truco de CONTAR.SI.
A partir de aquí, combinar JERARQUIA con BUSCARV o con K.ESIMO.MAYOR te permite ir un paso más allá y automatizar tareas como avisar al ganador del mes o mostrar un Top 5 siempre actualizado. Si quieres seguir avanzando con otras funciones que se complementan muy bien con un ranking, te recomendamos repasar cómo calcular la media en Excel para comparar cada puesto con el promedio del grupo, y cómo contar celdas en Excel para saber cuántos valores superan un umbral determinado dentro de tu clasificación.
Excel® es una marca registrada de Microsoft Corporation. Este sitio no está afiliado a Microsoft.