function

ORDENAR

Todo sobre la función ORDENAR en Excel

La función ORDENAR en Excel permite ordenar el contenido de un rango o una matriz de datos. Los datos pueden ser ordenados de forma ascendente o descendente. Dado que es una función de matriz dinámica, los resultados se «derraman» automáticamente en el rango de celdas adyacente.

Sintaxis

=ORDENAR(matriz, [ordenar_índice], [criterio_ordenación], [por_col])

La función ORDENAR tiene los siguientes argumentos:

  • matriz: El rango de celdas o la matriz que se desea ordenar. Obligatorio.
  • ordenar_índice: Un número que indica la fila o columna por la cual se debe ordenar. Si se omite, el valor predeterminado es 1 (la primera fila o columna de la matriz). Opcional.
  • criterio_ordenación: Indica el orden de clasificación. Puede ser 1 para ascendente (de menor a mayor) o -1 para descendente (de mayor a menor). Si se omite, el valor predeterminado es 1 (ascendente). Opcional.
  • por_col: Un valor lógico que indica la dirección de ordenación. FALSO para ordenar por fila (valor predeterminado) y VERDADERO para ordenar por columna. Opcional.

Ejemplos

Ejemplo 1: Ordenación básica de una columna

Para ordenar una lista simple de nombres en orden alfabético (ascendente).

A
1 Vendedor
2 Laura
3 Juan
4 Ana
5 Pedro
=ORDENAR(A2:A5)

Resultado: La fórmula devolverá una matriz con los nombres ordenados alfabéticamente: Ana, Juan, Laura, Pedro.

Ejemplo 2: Ordenar una tabla por una columna específica

Imaginemos que tenemos una tabla de productos y queremos ordenarla por la columna «Ventas» de mayor a menor.

A B C
1 Producto Categoría Ventas
2 Monitor Hardware 150
3 Teclado Hardware 220
4 Ratón Hardware 180
5 Webcam Accesorio 300
=ORDENAR(A2:C5; 3; -1)

En esta fórmula:

  • A2:C5 es la matriz de datos.
  • 3 indica que queremos ordenar por la tercera columna (Ventas).
  • -1 especifica un orden descendente.

Resultado: La fórmula devolverá la tabla completa, pero con las filas reordenadas para que los productos con más ventas aparezcan primero.

Ejemplo 3: Ordenación horizontal

Si los datos están dispuestos horizontalmente, podemos ordenarlos por columna usando el cuarto argumento.

A B C D
1 2021 2023 2020 2022
2 1200€ 1500€ 950€ 1350€
=ORDENAR(A1:D2; 1; 1; VERDADERO)

Aquí, se ordena la matriz A1:D2 basándose en la primera fila (1), de forma ascendente (1), y se especifica que la ordenación es por columnas (VERDADERO).

Resultado: Devolverá la matriz con las columnas ordenadas por año: 2020, 2021, 2022, 2023.

Observaciones

La función ORDENAR es una de las funciones de matriz dinámica. Esto significa que si la fórmula puede devolver múltiples resultados, estos se «derramarán» automáticamente en las celdas adyacentes. Si el área de derrame no está vacía, Excel mostrará un error.

Errores comunes

  • #¡VALOR!: Ocurre si el argumento ordenar_índice es menor que 1 o mayor que el número de columnas/filas en la matriz. También puede ocurrir si criterio_ordenación es un valor distinto de 1 o -1.
  • #SPILL!: Este error aparece si el rango donde la fórmula debería devolver los resultados contiene otros datos. Para solucionarlo, despeja las celdas del rango de derrame.

Disponibilidad por versión de Excel

La función ORDENAR está disponible en Excel para Microsoft 365, Excel 2021 y Excel para la web.

Compatibilidad

Software Compatibilidad Notas Alternativa
Microsoft Excel ✔️ Disponible en Microsoft 365, Excel 2021 y versiones web.
Google Sheets ✔️ La función se llama SORT y tiene una sintaxis ligeramente diferente.
LibreOffice Calc ✔️ Disponible a partir de la versión 7.0.
OpenOffice Calc No dispone de una función equivalente. Usar la herramienta de ordenación de datos del menú.
WPS Office Spreadsheets ✔️ Soporta funciones de matriz dinámica, incluida SORT.
Apple Numbers No dispone de una función de fórmula para ordenar. Usar las opciones de ordenación de la interfaz.

Funciones Relacionadas

  • ORDENARPOR: Ordena un rango o matriz basándose en los valores de otro rango o matriz correspondiente. Es ideal para ordenaciones complejas.
  • FILTRAR: Permite filtrar un rango de datos basado en criterios definidos. A menudo se combina con ORDENAR para obtener una lista filtrada y ordenada.
  • UNICOS: Devuelve una lista de valores únicos de un rango. Se puede anidar con ORDENAR para obtener una lista de valores únicos ordenados.

Ver también...