0Pricing
Excel Formulas Academy · Lección

Ordenar por otra columna con SORTBY

Ordene una matriz usando los valores de otra matriz

Ordenar por otra columna con SORTBY es una lección gratuita de Excel Formulas Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Excel Formulas Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Excel Formulas Academy incluye 4 lecciones en total.

Por qué existe SORTBY

SORT ordena los datos por una columna que está dentro de la matriz. Pero ¿qué ocurre si quiere ordenar una lista según los valores de una matriz independiente que no forma parte del resultado?

Eso es exactamente lo que hace SORTBY. Ordena un rango usando el orden de rangos completamente distintos, lo que permite ordenar con flexibilidad por varias claves sin incluir las columnas de ordenación en los resultados.

=SORTBY(A2:A10, B2:B10)

La sintaxis de SORTBY

La estructura de SORTBY es:

  • array: los datos que desea devolver, en orden
  • by_array1: los valores que determinan el orden
  • sort_order1: 1 para ascendente, -1 para descendente (opcional)

Puede seguir añadiendo pares de by_array / order para ordenar por varias claves. Cada by_array debe tener la misma altura (o anchura) que la matriz que se ordena.

=SORTBY(array, by_array1, [order1], [by_array2], [order2], ...)

Ordenar nombres por una puntuación oculta

Suponga que A2:A10 contiene nombres de jugadores y B2:B10 sus puntuaciones. Quiere una lista de nombres ordenada por puntuación, de mayor a menor, pero solo desea mostrar los nombres.

SORTBY devuelve únicamente los nombres, ordenados según la matriz de puntuaciones. Las puntuaciones no aparecen en el resultado.

=SORTBY(A2:A10, B2:B10, -1)

SORTBY frente a SORT

La diferencia principal es la siguiente: con SORT, la columna por la que ordena forma parte del resultado. Con SORTBY, la clave de ordenación está en una matriz independiente y no se devuelve.

  • Use SORT cuando la columna de ordenación deba aparecer en el resultado
  • Use SORTBY cuando quiera un resultado limpio ordenado según un valor que permanece oculto
=SORTBY(A2:A10, C2:C10, 1)

Ordenar una tabla completa por una columna externa

La matriz que devuelve puede tener varias columnas. Suponga que A2:B10 contiene Nombre y Correo electrónico, y que C2:C10 contiene un número de prioridad.

SORTBY devuelve la tabla Nombre/Correo electrónico ordenada por prioridad, aunque esta nunca se muestra en el resultado.

=SORTBY(A2:B10, C2:C10, 1)

Ordenar por varias claves

Añada más pares de by_array / order para resolver los empates. SORTBY los aplica en orden: la primera clave se usa primero, la segunda resuelve los empates y así sucesivamente.

Aquí la tabla se ordena por Región en orden ascendente y después por Ventas en orden descendente dentro de cada región.

=SORTBY(A2:C20, B2:B20, 1, C2:C20, -1)

Ordenar por una matriz calculada

by_array no tiene que ser una columna almacenada. Puede ordenar mediante un cálculo realizado al momento.

Imagine que A2:A10 contiene nombres de productos, B2:B10 sus precios y C2:C10 sus costes. Para ordenar los productos por margen de beneficio sin almacenarlo en ningún sitio, calcúlelo dentro de SORTBY.

=SORTBY(A2:A10, B2:B10-C2:C10, -1)

Mantener las matrices del mismo tamaño

Cada by_array debe coincidir con la longitud de la matriz que está ordenando. Si la matriz tiene 9 filas, cada by_array también debe tener 9 filas.

Una discrepancia produce un error #VALUE!. Compruebe que los rangos comiencen y terminen en las mismas filas.

=SORTBY(A2:A10, B2:B10, -1)

SORTBY en Google Sheets

Google Sheets admite SORTBY con la misma sintaxis, por lo que sus fórmulas son compatibles entre aplicaciones. El comportamiento, incluidas las claves de ordenación múltiples y los by_array calculados, coincide con el de Excel.

Al igual que SORT, SORTBY desborda sus resultados, así que asegúrese de que haya espacio en las celdas inferiores.

=SORTBY(A2:C20, B2:B20, 1, C2:C20, -1)

Combinar SORTBY con FILTER

Al igual que SORT, SORTBY funciona bien con FILTER. Filtre primero para conservar solo las filas que necesita y después SORTBY ordenará las que queden.

Nota: al filtrar la matriz, debe filtrar by_array de la misma manera para que permanezcan alineados. Aquí ordenamos la tabla completa usando un auxiliar filtrado solo si ambos comparten las mismas filas, por lo que a menudo resulta más sencillo filtrar el resultado de SORTBY.

=FILTER(SORTBY(A2:C20, C2:C20, -1), SORTBY(B2:B20, C2:C20, -1)="East")

Una clasificación práctica

Reunámoslo todo: una clasificación actualizada en tiempo real que muestra los nombres de los jugadores ordenados por puntuación y resuelve los empates mediante el menor número de intentos.

Con los nombres en A2:A20, las puntuaciones en B2:B20 y los intentos en C2:C20, SORTBY ordena primero por puntuación (de mayor a menor) y después por intentos (de menor a mayor). Actualice cualquier valor y el orden se renovará.

=SORTBY(A2:A20, B2:B20, -1, C2:C20, 1)

Comprobación rápida

Los nombres están en A2:A10 y sus puntuaciones, en B2:B10. Quiere devolver únicamente los nombres, ordenados de la puntuación más alta a la más baja. ¿Qué fórmula funciona?

Repaso: ordenar con SORTBY

SORTBY ordena una matriz usando los valores de matrices independientes que no se muestran en el resultado:

  • =SORTBY(array, by_array1, order1, ...)
  • Añada más pares de by_array / order para ordenar por varias claves
  • Los by_array pueden ser columnas almacenadas o cálculos en tiempo real
  • Cada by_array debe coincidir con la longitud de la matriz

Es la opción ideal para obtener resultados limpios ordenados según un valor oculto, como en una clasificación.

=SORTBY(A2:A20, B2:B20, -1, C2:C20, 1)

Preguntas frecuentes

¿La lección «Ordenar por otra columna con SORTBY» es gratis?

Sí — el texto completo de «Ordenar por otra columna con SORTBY» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Excel Formulas Academy, actualiza a CoddyKit PRO. El curso de Excel Formulas Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Ordenar por otra columna con SORTBY»?

Ordene una matriz usando los valores de otra matriz Practicas Excel Formulas Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Excel Formulas Academy?

No se requiere experiencia previa. Excel Formulas Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Ordenar por otra columna con SORTBY»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Excel Formulas Academy?

Sí. Cada lección de Excel Formulas Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Ordenar resultados con SORT
  2. Ordenar por otra columna con SORTBY
  3. Generar números con SEQUENCE
  4. Crear datos aleatorios con RANDARRAY
← Volver a Excel Formulas Academy