Descripción
Utiliza esta función para determinar el rango de un número dentro de una lista de Números. Compatible con cadenas. Puede utilizarse con CHILDREFS.
Sintaxis
RANK.EQ(number, ref_1, […, ref_254, [order])
Entradas
Esta función acepta los siguientes argumentos:
| Nombre | Obligatorio | Descripción | Entrada válida |
|---|---|---|---|
número |
Sí | El número cuyo rango quieres encontrar. | Un número, una referencia a una celda que contiene un número o una fórmula que da como resultado cualquiera de los dos. |
ref_1, …, ref_n |
Sí | Una matriz de -o una referencia a- una lista de Números. | Un rango de celdas, un conjunto de Números, una referencia a una celda que contenga cualquiera de ellos, o una fórmula que dé como resultado cualquiera de ellos. Se pueden proporcionar hasta 255 valores. |
solicitar |
No | Especifica cómo clasificar el número. | 0 = orden descendente),1 = orden ascendente. Si está ausente, se asume que es 0. |
Ejemplo
Datos de muestra
| A | B | ||
|---|---|---|---|
| 1 | Puntuación | Jugador | |
| 2 | 85 | John | |
| 3 | 92 | Sarah | |
| 4 | 78 | Mike | |
| 5 | 95 | Emily | |
| 6 | 85 | David |
Ejemplos de fórmulas
| Caso práctico | Fórmula | Explicación y Resultado |
|---|---|---|
| Clasificar un valor con respecto a una lista de números, de mayor a menor. | =RANK.EQ(A2, $A$2:$A$6) |
Clasifica la puntuación de John, 85, en orden descendente, donde la puntuación más alta obtiene el rango 1. Como empata con David, ambos comparten el mismo rango. Resultado: 3 |
| Clasificar un valor respecto a una lista de números, de menor a mayor. | =RANK.EQ(A2, $A$2:$A$6, 1) |
Clasifica la puntuación de John, 85, en orden ascendente, donde la puntuación más baja obtiene el rango 1. Resultado: 2 |
| Clasificar un valor buscándolo primero mediante un nombre en lugar de hacer referencia directa a su celda. | =RANK.EQ(INDEX(A2:A6, MATCH(«Sarah», B2:B6, 0)), A2:A6) |
Busca la puntuación de Sarah haciendo coincidir su nombre y luego clasifica esa puntuación en orden descendente. Resultado: 2 |
| Clasificar un valor respecto a una lista de números, de menor a mayor. | =RANK.EQ(A5, $A$2:$A$6, 1) |
Clasifica la puntuación de Emily, 95, en orden ascendente; como es la puntuación más alta de la lista, ocupa el último lugar. Resultado: 5 |
| Clasificar un valor con respecto a una lista de números, de mayor a menor. | =RANK.EQ(A6, $A$2:$A$6) |
Clasifica la puntuación de David, 85, en orden descendente. Como empata con John, ambos comparten el mismo rango. Resultado: 3 |
Notas
- Si hay valores duplicados en la lista, RANK.EQ les asigna el mismo rango. Esto afectará a la clasificación de los valores posteriores.
- El número mayor ocupa el lugar 1 en orden descendente, mientras que el número menor ocupa el lugar 1 en orden ascendente.
- RANK.EQ no es una función dinámica. Si los valores del rango de referencia cambian, debes volver a calcular la hoja de cálculo para actualizar el valor.
- RANK.EQ no puede manejar valores no numéricos. Si el rango de referencias incluye valores de texto o lógicos, devolverá un error #VALUE!
- Si el número a clasificar no está en el rango de referencia, RANK.EQ devolverá un error #N/A.
Recomendaciones
- Para las clasificaciones de percentiles, considera utilizar PERCENTILE.EXC o PERCENTILE.INC.
- Utiliza RANK.EQ en combinación con funciones como IF para crear clasificaciones o agrupaciones condicionales.
- Para obtener un rango único para cada valor (incluso duplicados), combina RANK.EQ con funciones como COUNTIF.
- Para conjuntos de datos de más de 255 valores, sugerimos utilizar columnas de ayuda para consolidar los valores.
- Para identificar el rango de un valor de texto, puedes combinar RANK.EQ con INDEX y MATCH para vincular el texto con el valor numérico asociado. (Véase el ejemplo anterior.)