Funciones de RANGO en Excel: obtenga el rango del número dentro de la serie

Descargar libro de trabajo de ejemplo

Descarga el libro de trabajo de ejemplo

Este tutorial demuestra cómo utilizar el Función RANGO de Excel en Excel para clasificar un número dentro de una serie.

Descripción general de la función RANK

La función RANK Rango de un número dentro de una serie.

Para usar la función RANK Excel Worksheet, seleccione una celda y escriba:

(Observe cómo aparecen las entradas de la fórmula)

Función RANK Sintaxis y entradas:

1 = RANGO (número, ref, orden)

número - El número del que desea determinar el rango.

árbitro - Una matriz de números.

pedido - OPCIONAL. Un número que indica si clasificarse de forma descendente (0 u omitido) o ascendente (número distinto de cero)

¿Qué es la función RANK?

La función RANK de Excel le dice el rango de un valor particular tomado de un rango de datos. Es decir, qué tan lejos está el valor de la parte superior o inferior, cuando los datos se ordenan.

RANK es una función de "compatibilidad"

A partir de Excel 2010, Microsoft reemplazó RANK con dos variaciones: RANK.EQ y RANK.AVG.

La función RANK anterior todavía funciona, por lo que cualquier hoja de cálculo anterior que la use seguirá funcionando. Sin embargo, debe utilizar una de las funciones más nuevas siempre que no necesite seguir siendo compatible con hojas de cálculo más antiguas.

Cómo utilizar la función RANK

Use RANK así:

1 = RANGO (C8, C4: C13,0)

Arriba hay una tabla de datos que enumera las alturas de un grupo de amigos. Queremos saber dónde se ubica Gunther en la lista.

RANK toma tres argumentos:

  • El primero es el valor que desea clasificar (lo hemos establecido en C10, la altura de Gunther, pero también podríamos poner el valor directamente como 180)
  • El segundo es el rango de datos: C4: C13
  • El tercero es el orden del rango.
    • Si establece esto en FALSO, 0, o lo deja en blanco, el valor más alto se clasificará como # 1 (orden descendente)
    • Si establece esto en VERDADERO o cualquier número distinto de cero, el valor más bajo se clasificará como # 1 (orden ascendente)

RANK determina que Gunther es el 4th más alto del grupo, y si ponemos los datos en orden, vemos que esto es cierto:

Algunos puntos clave sobre la función RANK:

  • Al determinar el orden, las cadenas de texto darán como resultado un # ¡VALOR! error
  • Como acaba de ver, no necesita ordenar los datos para que RANK funcione correctamente

Cómo maneja RANK las ataduras

En la siguiente tabla, agregué una columna a la tabla que devuelve el rango de cada miembro del grupo. Usé la siguiente fórmula:

1 = RANGO (C4, $ C $ 4: $ C $ 13,0)

Tenga en cuenta que he bloqueado el rango de datos $ C $ 4: $ C $ 13 seleccionando "C4: C13" en la barra de fórmulas y luego presionando F4. Esto mantiene esta parte de la fórmula igual para que pueda copiarla en la tabla sin que cambie.

¡Tenemos una corbata! Tanto Joey como Mike miden 178 cm de altura.

En tales casos, RANK asigna a ambos valores el rango más alto, por lo que tanto Joey como Mike ocupan el puesto 5.th. Debido al empate, no hay 6th lugar, por lo que la próxima amiga más alta, Phoebe, está en 7th lugar.

Cómo utilizar RANK.EQ

RANK.EQ funciona de la misma forma que RANK. Lo usas así:

1 = RANGO.EQ (C10, C4: C13,0)

Como puede ver aquí, con RANK.EQ define exactamente los mismos argumentos que con RANK, es decir, el número que desea clasificar, el rango de datos y el orden. Estamos buscando el rango de Gunther nuevamente, y RANK.EQ devuelve el mismo resultado: 4.

RANK.EQ también maneja los empates de la misma manera que RANK, como se muestra a continuación:

Nuevamente, Joey y Mike están empatados en el quinto lugar.

Cómo utilizar RANK.AVG

RANK.AVG es muy similar a RANK.EQ y RANK. Solo se diferencia en la forma en que maneja las ataduras. Entonces, si solo está buscando la clasificación de un solo valor, las tres funciones devolverán el mismo resultado:

1 = RANGO.AVG (C6, C4: C13, VERDADERO)

Una vez más, el mismo resultado: 4th lugar para Gunther.

Ahora veamos en qué se diferencia RANK.AVG en términos de vínculos. Así que esta vez he usado esta función:

1 = RANK.AVG (C5, $ C $ 4: $ C $ 13,0)

Y aquí están los resultados:

¡Ahora vemos algo diferente!

RANK.AVG le da a Joey y Mike el mismo rango, pero esta vez se les asigna el rango promedio que habrían recibido si sus alturas no hubieran sido iguales.

Entonces, habrían estado en el puesto 5th y 6th, pero RANK.AVG ha devuelto el promedio de 5 y 6: 5.5.

Si hay más de dos valores empatados, se aplica la misma lógica. Supongamos que Phoebe tiene un crecimiento repentino y su altura aumenta a 178 cm de la noche a la mañana. Ahora RANK.AVG devuelve lo siguiente:

Los tres amigos como rango 6th: (5 + 6 + 7) / 3 = 6.

Fórmula RANK IF

Excel no tiene una fórmula incorporada que le permita clasificar los valores según un criterio determinado, pero puede lograr el mismo resultado con COUNTIFS.

Supongamos que los amigos quieren crear dos órdenes de clasificación independientes, una para hombres y otra para mujeres.

Esta es la fórmula que usaríamos:

1 = CONTAR.SI ($ C $ 4: $ C $ 13, C4, $ D $ 4: $ D $ 13, ">" & D4) + 1

COUNTIFS cuenta el número de valores en un rango de datos dado que cumplen con los criterios que especifique. La fórmula parece un poco intimidante, pero tiene más sentido si la desglosamos línea por línea:

1234 = CONTAR.SI ($ C $ 4: $ C $ 13, C4,$ D $ 4: $ D $ 13, ">" & D4) + 1

Entonces, el primer criterio que hemos establecido es que el rango en C4: C13 (nuevamente, bloqueado con los signos de dólar para que podamos arrastrar la fórmula hacia abajo en la tabla sin que ese rango cambie) debe coincidir con el valor en C4.

Entonces, para esta fila, estamos mirando a Richard, y su valor es C4 es "Masculino". Por lo tanto, solo contaremos las personas que también tengan "Hombre" en esta columna.

El segundo criterio es que D4: D13 debe ser mayor que D4. Efectivamente, esto devuelve el número de personas en la tabla cuyo valor en la columna D es mayor que el de Richard.

Luego sumamos 1 al resultado. Necesitamos hacer esto porque nadie es más alto que Richard, por lo que la fórmula devolvería 0 en caso contrario.

Tenga en cuenta que esta fórmula maneja los empates de la misma manera que RANK.EQ.

Obtenga más información en la página principal de la función CONTAR.SI de Excel.

Función RANK en Google Sheets

La función RANK funciona exactamente igual en Google Sheets que en Excel:

Ejemplos de RANGO en VBA

También puede utilizar la función RANK en VBA. Escribe:
application.worksheetfunction.rank (número, ref, orden)

Ejecutando las siguientes declaraciones de VBA

123456 Rango ("D2") = Aplicación.Función de hoja de trabajo.Rango (Rango ("B2"), Rango ("A2: A7"))Rango ("D3") = Aplicación.Función de hoja de trabajo.Rango (Rango ("B3"), Rango ("A2: A7"))Rango ("D4") = Aplicación.Función de hoja de trabajo.Rango (Rango ("B4"), Rango ("A2: A7"))Rango ("D5") = Aplicación.Función de hoja de trabajo.Rango (Rango ("B5"), Rango ("A2: A7"), Rango ("C5"))Rango ("D6") = Aplicación.Función de hoja de trabajo.Rango (Rango ("B6"), Rango ("A2: A7"), Rango ("C6"))Rango ("D7") = Application.WorksheetFunction.Rank (Rango ("B7"), Rango ("A2: A7"), Rango ("C7"))

producirá los siguientes resultados

Para los argumentos de la función (número, etc.), puede ingresarlos directamente en la función o definir variables para usar en su lugar.

Regrese a la lista de todas las funciones en Excel

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave