Función SORTBY de Excel
La función SORTBY ordena el contenido de un rango o matriz basándose en los valores de un rango o matriz correspondiente, sin importar si el rango o matriz correspondiente está incluido en el rango o matriz que se va a ordenar o no.
Nota: La función SORTBY solo está disponible en Excel para Microsoft 365, Excel 2021 o versiones más recientes de Excel, y en Excel para la web.
Sintaxis
=SORTBY(matriz, por_matriz1, [orden1], [por_matriz2, orden2], …)
Argumentos
- matriz (requerido): El rango o matriz que se va a ordenar.
- por_matriz1 (requerido): El rango o matriz según el cual se ordenará.
- [orden1] (opcional): Un número que indica el orden de clasificación:
- 1 u omitido, para ordenar en orden ascendente;
- -1, para ordenar en orden descendente.
- [por_matriz2, orden2], … (opcional): Pares adicionales de matriz y orden de clasificación.
Valor devuelto
La función SORTBY devuelve una matriz.
Notas de la función
- matriz puede proporcionarse como una fila de valores, una columna de valores o una combinación de filas y columnas de valores.
- Un argumento por_matriz debe proporcionarse como una fila o una columna, y debe tener dimensiones compatibles con matriz.
- Las dimensiones de la matriz devuelta son las mismas que el argumento matriz. Si una o más celdas en el rango de desbordamiento no están vacías, se devolverá el error #¡DESBORDAMIENTO!
- Si desea omitir el argumento orden en pares adicionales de matriz y orden de clasificación, debe mantener la coma (,), por ejemplo, [por_matriz2,].
- SORTBY se puede usar entre diferentes libros. Sin embargo, asegúrese de que los libros referenciados estén abiertos. De lo contrario, se devolverá un error #¡REF! si actualiza la celda de resultado.
- Los resultados de SORTBY son dinámicos, lo que significa que se actualizan automáticamente cuando cambian los valores en los datos de origen. Sin embargo, los resultados no se actualizarán si agrega nuevas entradas a matriz. Para solucionar esto, debe usar referencias estructuradas como argumento matriz.
Ejemplo
Supongamos que tiene un ranking de puntajes en una tabla como se muestra en la captura de pantalla a continuación. Para ordenar la tabla por clases (de la clase A a la clase B) y luego por puntajes (del más alto al más bajo), y no mostrar los puntajes, debe establecer el argumento matriz en las columnas que desea mostrar, es decir, C4:E15, y establecer por_matriz1 en la columna de clase y dejar el orden vacío ya que por defecto ordena alfabéticamente. Luego debe agregar un par adicional de matriz y orden: B4:B15,-1. Copie o ingrese la fórmula a continuación en la celda superior izquierda de la tabla de resultados y luego presione Entrar para obtener el resultado:
=SORTBY(C4:E15,C4:C15,,B4:B15,-1)
Funciones relacionadas
La función SORT ordena el contenido de un rango o matriz en orden ascendente o descendente.
La función ÚNICA extrae valores únicos de un rango de datos. Los datos pueden incluir texto, números, fechas, valores de error, etc.
La función FILTRO filtra un rango de datos y devuelve dinámicamente los resultados coincidentes según los criterios que especifique.
Las Mejores Herramientas de Productividad para Office
Kutools para Excel - Te Ayuda a Sobresalir de la Multitud
Kutools para Excel cuenta con más de 300 funciones, asegurando que lo que necesitas esté a solo un clic de distancia...
Office Tab - Habilita la Lectura y Edición con Pestañas en Microsoft Office (incluye Excel)
- ¡Un segundo para cambiar entre docenas de documentos abiertos!
- Reduce cientos de clics del ratón para ti cada día, di adiós al síndrome del túnel carpiano.
- Aumenta tu productividad en un 50% al ver y editar múltiples documentos.
- Trae pestañas eficientes a Office (incluye Excel), igual que Chrome, Edge y Firefox.