Imagen: PixieMe/Shutterstock

La clasificación de datos es común cuando desea representar la relación de un valor con otros dentro de un grupo. Utilizará las funciones de clasificación de Microsoft Excel para clasificar calificaciones, estadísticas deportivas, ventas y más. Es una tarea común y, gracias a las funciones de archivo de Excel, una tarea fácil. Sin embargo, agregar una condición a la clasificación puede confundirlo porque Excel no ofrece una función RANKIF(). Si intenta buscar soluciones en Internet, encontrará muchas expresiones enrevesadas que son innecesariamente difíciles de mantener. En su lugar, le mostraré cómo devolver una clasificación condicional o agrupada mediante una tabla dinámica de Excel.

VER: Política de instalación de software (Premium de TechRepublic)

Estoy usando Microsoft 365 en un sistema Windows 10 de 64 bits. Puede usar RANK() de Excel en cualquier versión. RANK.AVG y RANK.EQ() se agregaron a Excel 2010 (.xlsx). Incluyo archivos de demostración para los formatos .xlsx y .xls, pero solo RANK() funcionará en versiones anteriores a Excel 2010. Excel para la web admite las tres funciones de clasificación.

Si no está familiarizado con las tres funciones de clasificación de Excel, considere leer Cómo calcular la clasificación en una hoja de Excel.

Índice
  • ¿Qué es la función RANK.EQ() de Excel?
  • Cómo agregar condiciones a la clasificación usando una tabla dinámica en Excel
  • Manténganse al tanto
  • ¿Qué es la función RANK.EQ() de Excel?

    La función RANK.EQ() de Excel devuelve el rango de un valor numérico en una lista de otros valores numéricos y utiliza la siguiente sintaxis:

    RANGO EQ(número, referencia, [order])

    El primer argumento, número, es obligatorio e identifica el valor que desea ordenar, ref es obligatorio y se refiere al rango de referencias con las que está comparando el número, y orden es opcional e identifica cómo ordenar el número.

    La hoja única en Figura A tiene un valor duplicado: probablemente no encontrará valores duplicados en este tipo de datos, pero forcé uno para que pueda ver cómo RANK.EQ() maneja los duplicados. Puede decir que es una función de matriz porque solo hay una función (H3) y Excel aplica un borde azul alrededor del resultado untado Posición. Además, la función utiliza referencias estructuradas porque los datos originales tienen el formato de un objeto Tabla.

    Figura A

    RANK.EQ() devuelve el mismo rango para valores duplicados.
    RANK.EQ() devuelve el mismo rango para valores duplicados.

    Incluí esta sección porque no la usaremos para calcular una clasificación condicional. En su lugar, dejaremos que una tabla dinámica de Excel maneje el cálculo. Menciono esto para que no pierda mucho tiempo tratando de escribir una expresión compleja innecesariamente.

    Cómo agregar condiciones a la clasificación usando una tabla dinámica en Excel

    Un rango simple es fácil de calcular, pero a veces desea considerar una condición. Por ejemplo, al utilizar los datos de demostración, es posible que desee calcular la clasificación de cada persona, en lugar de una clasificación general para cada comisión. En este caso, en realidad estás clasificando un grupo, cada persona. La condición es la persona.

    Primero, insertemos una tabla dinámica de Excel en la misma hoja de la siguiente manera:

    1. Haga clic en cualquier parte de la tabla de comisiones (B2:F13).
    2. Haga clic en la pestaña Insertar.
    3. En el grupo Tablas, haga clic en Tabla dinámica.
    4. En el cuadro de diálogo resultante, haga clic en Hoja de trabajo existente.
    5. Haga clic dentro del control Ubicación e ingrese J2 (Figura B) y haga clic en Aceptar. Esto ubicará la esquina superior izquierda del marco de la tabla dinámica (en blanco) en la celda J2.

    Figura B

    Establecer referencias para el objeto de tabla dinámica.
    Establecer referencias para el objeto de tabla dinámica.

    Si Excel no muestra el panel Campos de tabla dinámica, haga clic con el botón derecho en el marco vacío y elija Campos de tabla dinámica en el submenú resultante. Es hora de crear la tabla dinámica:

    1. Arrastre el campo Personal desde la lista superior hasta el control Filas.
    2. Arrastre el campo Comisión de la lista superior al control Valores, dos veces. (Sí, realmente lo dije dos veces). Esto agregará un campo a la lista Columnas. No se preocupe.
    3. Haga clic en el segundo menú desplegable del campo Suma de comisiones en el control Valores y elija Configuración de campo de valor de la lista.
    4. Nombra el nuevo campo clasificaciones.
    5. Haga clic en la pestaña Mostrar valores como.
    6. En la lista, elija Ordenar de menor a mayor (Figura C) y haga clic en Aceptar.

    Figura C

    Agregue una columna de clasificación a la tabla dinámica.
    Agregue una columna de clasificación a la tabla dinámica.

    Figura D

    La tabla dinámica resultante clasifica a cada persona frente a las demás.
    La tabla dinámica resultante clasifica a cada persona frente a las demás.

    Figura D muestra la tabla dinámica resultante. Como puede ver, la columna Clasificación que acaba de agregar muestra la clasificación de cada persona donde cada persona es un grupo. Hay seis personas en el conjunto de datos original, por lo que hay seis registros y un rango de 1 a 6. Lo único que pierde es el rango duplicado que vio antes (Figura B), pero no importa. Si dos de las personas tuvieran el mismo total de comisiones, RANK() de Excel las evaluaría como un empate.

    VER: Por qué Microsoft Lists es el nuevo Excel (TechRepublic)

    Además, dado que elegí de menor a mayor, notará que los valores de rango se invierten de lo que podría esperar: 1 representa el rango más bajo. Debes saber que ambos caminos están disponibles para ti. Para clasificar al personal donde 1 representa el rango más alto, use la opción Clasificar de mayor a menor (Figura C).

    Es fácil obtener una clasificación directa utilizando una de las funciones de clasificación de Excel. Es más fácil lograr una clasificación condicional usando una tabla dinámica de Excel.

    Manténganse al tanto

    Si no puede ordenar los datos originales, puede ser difícil encontrar las comisiones de mayor rango. En un artículo futuro, le mostraré cómo usar la función de formato condicional de Excel para resaltar los tres primeros valores de clasificación.