Saltar a contenido

SORT

Categoría: función de compatibilidad con MS Excel · Nativa desde: Excel 2021

⚠️ En algunas versiones antiguas se registra como xSORT por un conflicto de palabra reservada.

Ordena una matriz.

Sintaxis

=SORT(matriz, [índice_orden], [orden], [por_columna])

Argumentos

Argumento Obligatorio Descripción
matriz Obligatorio datos a ordenar
índice_orden Opcional columna (o fila) por la que ordenar (pred. 1)
orden Opcional 1 ascendente (pred.), -1 descendente
por_columna Opcional VERDADERO para ordenar columnas

Devuelve

Devuelve una matriz del mismo tamaño ordenada según la columna (o fila) indicada; se derrama. Devuelve #VALUE! si sort_index queda fuera de la matriz o se produce un error interno.

Ejemplos

Fórmula Resultado Descripción
=SORT({3;1;2}) {1;2;3} Orden ascendente
=SORT({1,3;2,1;3,2},2) {2,1;3,2;1,3} Orden según la columna 2
=SORT({5;3;9},1,-1) {9;5;3} Orden descendente
=SORT({1,1;2,5;1,3;2,2},{1,2},{1,-1}) {1,3;1,1;2,5;2,2} Ordenación multicolumna (col. 1 asc, col. 2 desc)

Notas

  • Si sort_order es negativo se ordena de forma descendente; cualquier otro valor (incluido 0) se trata como ascendente (la función nativa solo admite 1/-1).
  • Las claves iguales conservan su orden original (ordenación estable).
  • Las matrices en sort_index y sort_order definen una ordenación por prioridad de varias columnas (p. ej., {1,2} con {1,-1} = columna 1 ascendente y luego columna 2 descendente); una matriz solo en sort_order devuelve #VALUE!.
  • Funciones relacionadas: SORTBY, UNIQUE.
  • Compatibilidad: Excel 2010+. En versiones antiguas sin la función nativa se registra como SORT (sustitución directa); en Excel moderno que ya la incluye se registra como EG.SORT.