Excel

Clasificar si fórmula

Rank If Formula

Fórmula de Excel: Clasificar si fórmulaFórmula genérica
= COUNTIFS (criteria_range,criteria,values,'>'&value)+1
Resumen

Para clasificar elementos en una lista usando uno o más criterios, puede usar la función CONTAR. En el ejemplo que se muestra, la fórmula en E5 es:

|_+_|

donde 'grupos' es el rango con nombre C5: C14, y 'puntuaciones' es el rango con nombre D5: D14. El resultado es un rango para cada persona en su propio grupo.



Nota: aunque los datos están ordenados por grupo en la captura de pantalla, la fórmula funcionará bien con datos sin clasificar.



Explicación

Aunque Excel tiene una Función RANK , no hay una función RANKIF para realizar un rango condicional. Sin embargo, puede crear fácilmente un RANK condicional con la función COUNTIFS.

La función CONTAR.SI puede realizar un recuento condicional utilizando dos o más criterios. Los criterios se ingresan en pares de rango / criterio. En este caso, el primer criterio restringe el recuento al mismo grupo, utilizando el rango con nombre 'grupos' (C5: C14):



|_+_|

Por sí solo, esto devolverá el total de miembros del grupo en el grupo 'A', que es 5.

El segundo criterio restringe el recuento a solo puntuaciones mayores que la 'puntuación actual' de D5:

|_+_|

Los dos criterios funcionan juntos para contar filas en las que el grupo es A y la puntuación es más alta. Para el primer nombre de la lista (Hannah), no hay puntuaciones más altas en el grupo A, por lo que COUNTIFS devuelve cero. En la siguiente fila (Edward), hay tres puntuaciones en el grupo A superiores a 79, por lo que COUNTIFS devuelve 3. Y así sucesivamente.



Para obtener una clasificación adecuada, simplemente agregamos 1 al número devuelto por COUNTIFS.

Orden de clasificación inverso

Para invertir el orden de clasificación y la clasificación en orden (es decir, el valor más pequeño está clasificado como el número 1) simplemente use el operador menor que ():

cómo sumar varias celdas en Excel
|_+_|

En lugar de contar puntuaciones mayores que D5, esta versión contará puntuaciones menores que el valor en D5, invirtiendo efectivamente el orden de clasificación.

Duplicados

Como el Función RANK , la fórmula de esta página asignará a los valores duplicados el mismo rango. Por ejemplo, si a un valor específico se le asigna un rango de 3, y hay dos instancias del valor en los datos que se están clasificando, ambas instancias recibirá un rango de 3, y el siguiente rango asignado será 5. Para imitar el comportamiento del Función RANK.AVG , que asignaría un rango promedio de 3.5 en tal caso, puede calcular un 'factor de corrección' con una fórmula como esta:

|_+_|

El resultado de esta fórmula anterior se puede agregar al rango original para obtener un rango promedio. Cuando un valor no tiene duplicados, el código anterior devuelve cero y no tiene ningún efecto.

Autor Dave Bruns


^