Función JERARQUIA en Excel: clasificar datos y rankings
Aprende a usar JERARQUIA.EQV y JERARQUIA.MEDIA en Excel para ordenar listas, desempatar valores y crear tablas de clasificación dinámicas.
Por Ayoub Farid · · 2 min de lectura
La función RANK (conocida como JERARQUIA o JERARQUIA.EQV en la versión en español de Excel) te indica qué posición ocupa un valor dentro de una lista: 1.º, 2.º, 3.º... Es ideal para crear tablas de clasificación de ventas, notas académicas o destacar a los mejores resultados en tu hoja de cálculo.
Sintaxis
=RANK.EQ(number, ref, [order])
*(En Excel en español: =JERARQUIA.EQV(número; referencia; [orden]))*
- orden 0 u omitido: el valor más alto obtiene el 1 (orden descendente).
- orden 1: el valor más bajo obtiene el 1 (orden ascendente, ideal para tiempos de carrera o costes).
La función original RANK (JERARQUIA) sigue funcionando por motivos de compatibilidad con versiones antiguas.
Ejemplo
Imagina que tienes cifras de ventas en el rango B2:B11. En la celda C2 escribe:
=RANK.EQ(B2,$B$2:$B$11)
Luego arrastra hacia abajo la fórmula. Es fundamental fijar el rango con el signo $ usando una referencia absoluta; si no lo haces, las filas inferiores se compararán con una lista incompleta que se desplaza. Consulta nuestra guía sobre referencias absolutas para dominar este concepto clave si estás preparando una prueba de Excel para entrevista de trabajo.
El menor tiempo = 1
Si estás midiendo tiempos de carrera o costes y el valor más bajo debe ser el primero, añade un 1 al final:
=RANK.EQ(B2,$B$2:$B$11,1)
Empates
RANK.EQ asigna el mismo puesto a los valores repetidos y se salta la siguiente posición (por ejemplo: 1, 2, 2, 4). En cambio, RANK.AVG (JERARQUIA.MEDIA) asigna la posición promedio a los empates (1; 2,5; 2,5; 4).
Si necesitas desempatar según el orden de aparición en la lista, puedes combinarla con COUNTIF (CONTAR.SI):
=RANK.EQ(B2,$B$2:$B$11)+COUNTIF($B$2:B2,B2)-1
Marcar los 3 mejores
Para identificar automáticamente a los líderes, combina el ranking con la función IF (SI):
=IF(RANK.EQ(B2,$B$2:$B$11)<=3,"Top 3","")
Una tabla de clasificación que se ordena sola
Si usas Microsoft 365 o Google Sheets, puedes generar una tabla de posiciones ordenada automáticamente con SORT (ORDENAR):
=SORT(A2:B11,2,-1)
Revisa nuestro tutorial sobre SORT. Y si solo necesitas extraer el segundo valor más alto directamente, puedes usar =LARGE(B2:B11,2) (función K.ESIMO.MAYOR en español).
Preguntas frecuentes
¿Cómo clasifico números en Excel?
Usa =RANK.EQ(valor,$rango$), añadiendo un 1 al final (=RANK.EQ(valor,$rango$,1)) si el número más pequeño debe quedar en primer lugar.
¿Cuál es la diferencia entre RANK.EQ y RANK.AVG?
Solo se diferencian cuando hay empates: RANK.EQ (JERARQUIA.EQV) asigna la mejor posición a todos los empatados y salta posiciones, mientras que RANK.AVG (JERARQUIA.MEDIA) calcula el promedio de las posiciones que ocuparían.
¿Cómo asigno posiciones sin duplicados ni empates?
Puedes desempatar sumando la función COUNTIF tal como mostramos en el ejemplo anterior, asignando ventaja al valor que aparece primero en la hoja de cálculo.
¿Funciona la función RANK en Google Sheets?
Sí; en Google Sheets puedes usar directamente RANK, RANK.EQ y RANK.AVG con su nombre en inglés.