La función SORT en Excel
ORDENAR (Inglés: SORT) ordena con una fórmula en lugar del botón Ordenar. Los datos originales se quedan donde están, y la copia ordenada se desborda a las celdas inferiores y se actualiza cuando cambian los datos.
Disponible en Excel 2021, Excel 2024 y Microsoft 365.
Sintaxis
=SORT(array, [sort_index], [sort_order], [by_col])
| Argumento | Qué significa |
|---|---|
| array | El rango que ordenar. |
| sort_indexopcional | Por qué columna del rango ordenar (1 = primera). Predeterminado: 1. |
| sort_orderopcional | 1 = ascendente (predeterminado), -1 = descendente. |
| by_colopcional | VERDADERO para ordenar columnas en lugar de filas. Se usa poco. |
Ejemplos
1. Primero el mayor
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Pedido | Región | Importe | Estado | Importes | |
| 2 | 1001 | Norte | 250 | Pagado | 420 | |
| 3 | 1002 | Sur | 90 | Pagado | 250 | |
| 4 | 1003 | Norte | 420 | Abierto | 130 | |
| 5 | 1004 | Este | 130 | Pagado | 90 | |
| 6 | 1005 | Norte | 75 | Pagado | 75 |
-1 ordena en orden descendente. Los cinco importes se desbordan a F2:F6.
2. Texto en orden alfabético
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Pedido | Región | Importe | Estado | Regiones de la A a la Z | |
| 2 | 1001 | Norte | 250 | Pagado | Este | |
| 3 | 1002 | Sur | 90 | Pagado | Norte | |
| 4 | 1003 | Norte | 420 | Abierto | Norte | |
| 5 | 1004 | Este | 130 | Pagado | Norte | |
| 6 | 1005 | Norte | 75 | Pagado | Sur |
Solo con el rango, ORDENAR (Inglés: SORT) ordena de forma ascendente, de la A a la Z.
3. Cada valor una vez, ordenado
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Pedido | Región | Importe | Estado | Lista de regiones | |
| 2 | 1001 | Norte | 250 | Pagado | Este | |
| 3 | 1002 | Sur | 90 | Pagado | Norte | |
| 4 | 1003 | Norte | 420 | Abierto | Sur | |
| 5 | 1004 | Este | 130 | Pagado | ||
| 6 | 1005 | Norte | 75 | Pagado |
UNICOS (Inglés: UNIQUE) elimina los duplicados, ORDENAR (Inglés: SORT) los pone en orden: una lista limpia para una lista desplegable.
Errores comunes
Error #¡DESBORDAMIENTO! Las celdas situadas debajo de la fórmula no están vacías.
Corrección: Borra el espacio que necesita la lista ordenada.
Ordenar una sola columna de una tabla. Deja de coincidir con las demás columnas.
Corrección: Ordena la tabla completa y elige la columna con sort_index:
=ORDENAR(A2:D6;3;-1)ordena todos los pedidos por importe.
Preguntas frecuentes
¿Cómo ordeno por una columna que no quiero mostrar?
Usa ORDENARPOR (Inglés: SORTBY): =ORDENARPOR(A2:A6;C2:C6;-1) devuelve los números de pedido ordenados por importe.
Funciones relacionadas
- FILTERFILTER devuelve las filas de un rango que cumplen una condición, y las vuelca en las celdas inferiores.
- UNIQUEUNIQUE devuelve cada valor de una lista una sola vez, eliminando duplicados con una fórmula que se actualiza sola.
- MAXMAX devuelve el número más grande de un rango o de una lista de valores.