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:C5es la matriz de datos.3indica que queremos ordenar por la tercera columna (Ventas).-1especifica 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_índicees menor que 1 o mayor que el número de columnas/filas en la matriz. También puede ocurrir sicriterio_ordenaciónes 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.
