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.

fxBlog

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.

Listo·Alejandro·16 min de lectura·Actualizado 5 Oct 2026

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.

Función JERARQUIA en Excel (rankings y clasificaciones)
Función JERARQUIA en Excel (rankings y clasificaciones)

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.

💡
Por qué usar JERARQUIA en vez de ordenar a manoSi ordenas manualmente una tabla cada vez que cambian los datos, tienes que repetir el proceso una y otra vez. Con JERARQUIA el puesto se recalcula solo en cuanto modificas un número, así que es ideal para paneles y cuadros de mando que se actualizan cada semana o cada mes.

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.

  1. número: la celda o el valor cuya posición quieres calcular dentro de la lista.
  2. referencia: el rango completo de celdas donde están todos los valores que quieres comparar, por ejemplo toda la columna de ventas del equipo.
  3. 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 ordenQué haceCuándo usarlo
0 (o en blanco)Ranking de mayor a menor: el valor más alto obtiene el puesto 1Ventas, 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 1Tiempos de una carrera, gastos, número de errores: cualquier caso donde «menos» es mejor
⚠️
El error más habitual con JERARQUIASi te olvidas del tercer argumento en una lista donde «menos es mejor», como los tiempos de una carrera, Excel aplicará por defecto el ranking de mayor a menor y el resultado saldrá justo al revés de lo que esperabas. Revisa siempre qué significa «ganar» en tus datos antes de dejar el argumento orden en blanco.

Pruébalo: un ranking en vivo

PuestoVendedorVentas (€)

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

📌
Referencia relativa para el número, absoluta para el rangoRecuerda esta regla siempre que trabajes con JERARQUIA: el primer argumento (número) se deja sin $ para que avance fila a fila, y el segundo argumento (referencia) se deja con $ en las cuatro posiciones para que no se mueva nunca. Es el mismo principio que se aplica al usar BUSCARV con una tabla fija.

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.

VentasJERARQUIA.EQVJERARQUIA.MEDIA
9.000 €11
7.500 €22,5
7.500 €22,5
6.000 €44
📌
Cuál elegir en la prácticaPara un ranking de premios o clasificaciones oficiales (donde quieres que el primero tenga el trofeo aunque haya un empate detrás), usa JERARQUIA.EQV. Para análisis estadísticos donde te interesa reflejar el empate de forma proporcional, JERARQUIA.MEDIA es más precisa.

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.

💡
Cuándo aplicar este trucoUsa esta combinación de JERARQUIA.EQV + CONTAR.SI cuando necesites un ranking sin huecos para, por ejemplo, ordenar visualmente una tabla o generar una lista de posiciones del 1 al 10 sin que se repita ningún número, algo muy habitual en clasificaciones deportivas y en concursos internos de empresa.

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:

ComercialVentasPuesto
Marta18.400 €1
Javier15.200 €3
Lucía16.900 €2
Carlos12.100 €6
Sonia15.200 €3
Iván9.800 €7
Elena13.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.

PuestoVentas (K.ESIMO.MAYOR)Comercial (INDICE+COINCIDIR)
118.400 €Marta
216.900 €Lucía
315.200 €Javier
415.200 €Javier
513.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).

💡
K.ESIMO.MENOR para el peor de la listaSi necesitas justo lo contrario, es decir, los valores más bajos (por ejemplo, los tiempos más rápidos de una carrera), existe la función hermana K.ESIMO.MENOR, con la misma sintaxis pero devolviendo el k-ésimo valor más pequeño en lugar del más grande.

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.

ExcelGoogle SheetsComportamiento con empates
JERARQUIARANKIgual que EQV: repite el puesto más alto
JERARQUIA.EQVRANK.EQRepite el puesto más alto y salta posiciones
JERARQUIA.MEDIARANK.AVGReparte la media de posiciones entre los empatados
¿Haces rankings a mano?

Nuestras plantillas ya traen las clasificaciones montadas. Gratis.

Ver la plantilla →

Lo que más se pregunta

¿Cuál es la diferencia entre JERARQUIA y JERARQUIA.EQV?
Ninguna en el resultado: JERARQUIA.EQV es la evolución de JERARQUIA, con la misma sintaxis y el mismo comportamiento ante empates. La diferencia es que Microsoft recomienda usar JERARQUIA.EQV en archivos nuevos, y mantiene JERARQUIA solo por compatibilidad con hojas creadas en versiones antiguas de Excel.
¿Qué pasa si dos valores están empatados?
Depende de la función. Con JERARQUIA o JERARQUIA.EQV, ambos valores reciben el mismo puesto (el más alto que les corresponda) y el siguiente puesto se salta tantas posiciones como empates haya. Con JERARQUIA.MEDIA, ambos reciben la media de las posiciones que ocuparían, aunque sea un número con decimales.
¿Cómo evito que la fórmula falle al arrastrarla hacia abajo?
Fija el segundo argumento, la referencia, con el símbolo $ en las cuatro posiciones (por ejemplo $B$2:$B$10), usando la tecla F4. Así el rango de comparación no se mueve al copiar la fórmula a otras filas, mientras que el primer argumento sí debe quedarse sin $ para que avance fila a fila.
¿Puedo usar JERARQUIA con texto o con celdas vacías?
No. JERARQUIA solo funciona con valores numéricos. Si el rango de referencia contiene texto o celdas vacías, Excel simplemente los ignora al calcular el ranking, pero si el propio argumento número no es numérico, la función devuelve un error #N/D o #¡VALOR!.
¿Qué diferencia hay entre orden 0 y orden 1?
Con orden 0 (o en blanco), el ranking va de mayor a menor: el valor más alto es el puesto 1. Es lo habitual para ventas, puntos o ingresos. Con orden 1 (cualquier valor distinto de 0), el ranking va de menor a mayor: el valor más bajo es el puesto 1, típico en tiempos de carrera o en listas de gastos.
¿JERARQUIA funciona igual en Google Sheets?
Sí, con el nombre RANK (y sus variantes RANK.EQ y RANK.AVG), con una sintaxis prácticamente idéntica. La única diferencia notable es el tercer argumento, que en Sheets se llama es_ascendente y usa TRUE o FALSE en lugar del número de orden de Excel, aunque la lógica final es la misma.
¿Cómo saco el nombre de quien ocupa el primer puesto automáticamente?
Combinando JERARQUIA con BUSCARV o con INDICE y COINCIDIR. La fórmula =INDICE(A2:A8;COINCIDIR(1;C2:C8;0)) busca en qué fila de la columna de puestos aparece el número 1 y devuelve el nombre correspondiente de la columna A, sin necesidad de columnas auxiliares.
¿Cómo evito que dos puestos empatados se repitan en el ranking?
Sumando un desempate con CONTAR.SI: la fórmula =JERARQUIA.EQV(B2;$B$2:$B$10;0)+CONTAR.SI($B$2:B2;B2)-1 añade un valor creciente según el orden en que aparecen los empates en la hoja, de modo que el ranking queda correlativo y sin puestos repetidos.

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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *