Función ORDENAR en Excel (Cómo + 6 ejemplos)

Índice
  1. Argumentos de la función SORTBY
  2. Ejemplos de uso de la función SORTBY
    1. Ejemplo 1: no es necesario que la columna de clasificación esté en la matriz
    2. Ejemplo 2: SORTBY se expande automáticamente cuando se vincula a una tabla
    3. Ejemplo 3: uso de SORTBY con varias columnas
    4. Ejemplo 4: Devolver columnas en cualquier orden cuando se utiliza SORTBY
    5. Ejemplo 5: combinación de FILTER y SORTBY
    6. Ejemplo 6: restringir los valores devueltos por SORTBY

La función SORTBY fue anunciada por Microsoft en septiembre de 2018 y es una de las nuevas funciones de matriz dinámica de Excel. SORTBY hace uso de los cambios realizados en el motor de cálculo , lo que permite que una única fórmula divida los cálculos en varias celdas.

Al momento de escribir este artículo, la función ORDENAR solo está disponible en Excel 365, Excel 2021 y Excel Online. No estará disponible en Excel 2019 o versiones anteriores.

Tabla de contenido
  • Argumentos de la función SORTBY
  • Ejemplos de uso de la función SORTBY
    • Ejemplo 1: no es necesario que la columna de clasificación esté en la matriz
    • Ejemplo 2: SORTBY se expande automáticamente cuando se vincula a una tabla
    • Ejemplo 3: uso de SORTBY con varias columnas
    • Ejemplo 4: Devolver columnas en cualquier orden cuando se utiliza SORTBY
    • Ejemplo 5: combinación de FILTER y SORTBY
    • Ejemplo 6: restringir los valores devueltos por SORTBY

Descargue el archivo de ejemplo: únase al programa Insiders gratuito y obtenga acceso al archivo de ejemplo utilizado para esta publicación.

Nombre del archivo: 0034 Función ORDENAR en Excel.zip

Tener acceso

Argumentos de la función SORTBY

Antes de ver los argumentos necesarios para la función SORTBY, veamos un ejemplo básico para apreciar lo que hace.

El siguiente vídeo clasifica a los empleados según las unidades vendidas; esto es lo que hace SORTBY. El rango devuelto no necesita incluir los valores por los que se ordena. Eso es bastante útil, ¿verdad?

ORDENAR Uso Básico

SORTBY tiene un número variable de argumentos según el escenario:

=SORTBY(array, By_array1, [sort_order1], [By_array2], [sort_order2] ,...)
  • matriz: el rango de celdas o matriz de valores que devolverá la función.
  • by_array1: el rango de celdas o conjunto de valores por los que ordenar.
  • [sort_order1]: los valores aceptables son:
    1 = ordenar Por_matriz1 en orden ascendente
    -1 = ordenar Por_matriz1 en orden descendente
    Si se excluye, Excel tiene como valor predeterminado 1.
  • [by_array2…]: El rango de celdas o conjunto de valores para aplicar la segunda clasificación. Este argumento es opcional; puede excluir esto si solo necesita una columna de clasificación.
  • [sort_order2]: el orden de clasificación que se aplicará a By_array2. Utiliza los mismos valores que sort_order1, donde 1= ascendente, -1 = descendente.

Si se requiere una tercera, cuarta o enésima clasificación, se pueden agregar como by_array2 y sort_order2 .

Sólo los dos primeros argumentos son necesarios, que son los datos y por qué ordenar. Si no necesita ordenar por una columna separada, entonces la función ORDENAR puede adaptarse mejor a sus necesidades.

Ejemplos de uso de la función SORTBY

Los siguientes ejemplos ilustran cómo utilizar la función ORDENAR en Excel

Ejemplo 1: no es necesario que la columna de clasificación esté en la matriz

En este ejemplo, las columnas Empleados , Unidades vendidas y Precio promedio se devuelven según el orden descendente de los valores en la columna Valor total .

SORTBY ordenó descender

La fórmula en la celda G3 es:

=SORTBY(B3:D10,E3:E10,-1)

Las celdas B3-D10 están ordenadas por los valores de E3-E10 en orden descendente (es descendente porque el tercer argumento de la función es -1 ). La columna Valor total (celdas E3-E10 ) no se incluye en el resultado.

Ejemplo 2: SORTBY se expande automáticamente cuando se vincula a una tabla

Este ejemplo muestra cómo responde la función ORDENAR cuando se agregan nuevos datos a una tabla de Excel.

SORTBY con tabla agrega datos automáticamente

La función SORTBY utiliza una tabla llamada salesTable como fuente. Los nuevos registros agregados a la tabla se agregan automáticamente al rango de derrame de la función. No es necesario expandir el rango de la función; sucede por sí solo.

Ejemplo 3: uso de SORTBY con varias columnas

El ejemplo 3 muestra cómo ordenar usando múltiples columnas de ordenación.

SORTBY con múltiples tipos

La fórmula en la celda G3 es:

=SORTBY(B3:D10,C3:C10,-1,B3:B10,1)

Las celdas B3-D10 se ordenan primero por las celdas C3-C10 (las Unidades vendidas) en orden descendente , luego por las celdas B3-B10 (el nombre del empleado) en orden ascendente .

Ejemplo 4: Devolver columnas en cualquier orden cuando se utiliza SORTBY

SORTBY acepta un rango o matriz como primer argumento. Luego devuelve las columnas del resultado en el mismo orden. Pero, ¿qué pasa si queremos un orden diferente o solo deseamos devolver algunas de las columnas? En esta circunstancia, podemos utilice la función ELEGIR para crear un rango de celdas en cualquier orden. Esta solución funcionará en Excel 2021 y Excel 365.

ORDENAR con ELEGIR para seleccionar cualquier columna

La fórmula en la celda G3 es:

=SORTBY(CHOOSE({1,2},E3:E10,B3:B10),C3:C10,-1,B3:B10,1)

La función ELEGIR utiliza E3-E10 como primer rango y B3-B10 como segundo rango . El {1,2} le indica a la función ELEGIR en qué posición debe estar cada rango. Si usara {2,1 } , los rangos se devolverían en orden inverso.

Con este método, podemos devolver columnas en cualquier orden; No estamos restringidos por el diseño de los datos de origen.

Para los usuarios de Excel 365 está disponible la función ELEGIRECOLAS que facilita aún más este escenario. Los siguientes son dos ejemplos del uso de CHOOSECOLS para lograr el mismo resultado.

=CHOOSECOLS(SORTBY(B3:E10,C3:C10,-1),4,1)
=CHOOSECOLS(SORTBY(B3:E10,C3:C10,-1),{4,1})

Ejemplo 5: combinación de FILTER y SORTBY

Las funciones de la matriz dinámica se pueden anidar entre sí, pero este anidamiento puede plantear algunos desafíos. Este ejemplo muestra la función FILTRO anidada dentro de SORTBY.

ORDENAR y FILTRAR incorrectos

La fórmula en la celda G3 es:

=FILTER(SORTBY(B3:D10,C3:C10,1),C3:C105)

Esta fórmula está destinada a ordenar según las celdas C3-C10 y luego filtrar para devolver solo las filas donde los valores en C3-C10 son mayores que 5 .

Pero, ¿notaste en la captura de pantalla que no devuelve los valores correctos? Esto ocurre porque el primer argumento de la función FILTRO usa SORTBY para ordenar, pero el segundo argumento usa los datos sin ordenar. Al anidar estas fórmulas, debemos aplicar la clasificación a cada argumento.

Vamos a intentarlo de nuevo…

FILTRAR y ORDENAR valor correcto

La fórmula en la celda G3 es:

=FILTER(SORTBY(B3:D10,C3:C10,1),SORTBY(C3:C10,C3:C10,1)5)

Ahora ambos argumentos de la función FILTRO se basan en matrices ordenadas por C3-C10 .

Ejemplo 6: restringir los valores devueltos por SORTBY

Finalmente, ¿qué pasa si solo desea devolver una única posición de clasificación? Por ejemplo, ¿qué pasaría si sólo quisiéramos el tercer elemento de la lista ordenada?

Usando INDEX para reducir valores

La fórmula en la celda G3 es:

=INDEX(SORTBY(B3:D10,C3:C10,1),3,0)

SORTBY está anidado dentro de la función ÍNDICE. Es la función ÍNDICE la que devuelve el tercer elemento de la lista. Esta solución funciona en Excel 2021 y Excel 365.

Una opción alternativa usando CHOOSEROWS (solo disponible en Excel 365) es:

=CHOOSEROWS(SORTBY(B3:D10,C3:C10,1),3)

¿Querer aprender más?

Hay mucho que aprender sobre las matrices dinámicas y las nuevas funciones. Consulte mis otras publicaciones aquí para obtener más información:

  • Introducción a las matrices dinámicas : aprenda cómo ha cambiado el motor de cálculo de Excel.
  • ÚNICO : para enumerar los valores únicos en un rango
  • ORDENAR : para ordenar los valores en un rango
  • SORTBY : para ordenar valores según el orden de otros valores
  • FILTRO : para devolver solo los valores que cumplen criterios específicos
  • SECUENCIA – para devolver una secuencia de números
  • RANDARRAY – para devolver una matriz de números aleatorios
  • Uso de matrices dinámicas con otras funciones de Excel : aprenda a usar matrices dinámicas con gráficos, tablas dinámicas, imágenes, etc.
  • Técnicas avanzadas de fórmulas de matrices dinámicas : aprenda las técnicas avanzadas para gestionar matrices dinámicas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Este sitio web utiliza cookies para mejorar la experiencia del usuario y garantizar un funcionamiento eficiente. Al utilizar nuestro sitio web, aceptas todas las cookies de acuerdo con nuestra política de cookies. Leer mas...