SORT y SORTBY en Excel: listas ordenadas dinámicas
Aprende a usar SORT y SORTBY en Excel y Google Sheets para crear listas ordenadas dinámicamente según una o varias columnas.
Por Ayoub Farid · · 2 min de lectura
El botón tradicional de ordenar reorganiza tus datos una sola vez. En cambio, la función SORT (en español se llama ORDENAR) crea una copia ordenada que se actualiza sola cada vez que la información original cambia. Es una solución ideal para rankings, listas de los mejores 10 productos y paneles de control dinámicos.
Está disponible en Microsoft 365, Excel 2021 o superior, Excel para la web y Google Sheets (donde SORT utiliza argumentos ligeramente distintos). Si tu versión de Excel está configurada en español, recuerda escribir ORDENAR en lugar de SORT.
Sintaxis (Excel)
=SORT(array, [sort_index], [sort_order], [by_col])
- sort_index: el número de la columna por la cual deseas ordenar (1 representa la primera).
- sort_order: 1 para orden ascendente (opción predeterminada), -1 para orden descendente.
Ejemplos
Ordenar el rango A2:C50 según la tercera columna, de mayor a menor:
=SORT(A2:C50,3,-1)
Crear una lista alfabética de nombres:
=SORT(A2:A50)
Ordenar por varias columnas
Para ordenar por categoría (columna 2) de la A a la Z, y después por ventas (columna 3) de mayor a menor:
=SORT(A2:C50,{2,3},{1,-1})
SORTBY: ordenar según una columna oculta o externa
La función SORTBY (ORDENARPOR en español) te permite ordenar según un rango que no aparece necesariamente en el resultado final:
=SORTBY(A2:A50,C2:C50,-1)
Esto devuelve los nombres ordenados según las ventas de mayor a menor, sin mostrar la columna de ventas en tu resultado.
Obtener los primeros 5 (Top 5)
=TAKE(SORT(A2:C50,3,-1),5)
La función TAKE (ELEGIRFILAS/TOMAR en español) está disponible en Microsoft 365. En Google Sheets puedes usar =ARRAY_CONSTRAIN(SORT(A2:C50,3,FALSE),5,3).
Sintaxis en Google Sheets
=SORT(A2:C50,3,FALSE)
En Google Sheets, el número de columna es una posición absoluta dentro del rango y el orden se especifica con TRUE o VERDADERO (ascendente) o FALSE o FALSO (descendente).
Combinar con FILTER y UNIQUE
Puedes combinar varias funciones de Excel (como FILTER/FILTRAR y UNIQUE/UNICOS) dentro de una misma fórmula:
=SORT(UNIQUE(C2:C200))
=SORT(FILTER(A2:C200,C2:C200="Coffee"),3,-1)
Revisa nuestras guías sobre UNIQUE y FILTER.
Preguntas frecuentes
¿Cómo ordeno datos usando una fórmula en Excel?
Usa =SORT(rango,columna,orden), por ejemplo: =SORT(A2:C50,3,-1) (o con =ORDENAR(...) en español).
¿Cuál es la diferencia entre SORT y SORTBY?
SORT ordena según una columna que forma parte del mismo rango; SORTBY permite ordenar tomando como criterio cualquier rango independiente.
¿SORT modifica mis datos originales?
No. Genera una copia ordenada en otra celda o rango de tu hoja de cálculo.
¿Por qué SORT muestra el error #SPILL! (#DESBORDAMIENTO!)?
Porque las celdas donde la fórmula necesita volcar los resultados no están completamente vacías. Hay texto u otras fórmulas bloqueando el espacio.