Descripción
Utiliza esta función para ordenar dinámicamente un rango o matriz por una o más columnas en orden ascendente o descendente.
Sintaxis
SORT(matriz, [ordenar_columna1], [ordenar_orden1], [ordenar_orden2], [ordenar_orden3])
Entradas
Esta función acepta el siguiente argumento:
| Nombre | Obligatorio | Descripción | Validar Entrada |
|---|---|---|---|
matriz |
Sí | El rango o matriz que se va a ordenar. | Una celda, un rango de celdas o una fórmula que dé como resultado cualquiera de estos. |
[ordenar_columna1] |
No | El número de columna por el que se ordena. Primera columna (A) es 1. | Un entero positivo que representa la columna a ordenar, o una fórmula que da como resultado un entero positivo. |
[orden_clasificacion1] |
No | Criterio de ordenación de la columna especificada. Predeterminado es 1 (ordenar en orden ascendente). | Un entero positivo con el valor 1 (ascendente), o -1 (descendente), o una fórmula que dé como resultado uno de estos valores. |
[por_columna] |
No | Si la Clasificación debe hacerse por columnas. Por defecto es FALSE (ordenar los datos verticalmente por filas). | VERDADERO o 1 = ordenar por columna. FALSE o 0 = ordenar por filas, o una fórmula que dé como resultado una de éstas. |
Ejemplos
Datos de muestra
| A | B | C | D|D | E | |
|---|---|---|---|---|---|
| 1 | Nombre | Apellidos | Edad | Ciudad | Salario |
| 2 | John | Smith | 35 | Filadelfia | 75000 |
| 3 | Alice | Johnson | 28 | Chicago | 65000 |
| 4 | Bob | Blanco | 42 | Los Angeles | 85000 |
| 5 | Harry | Harrison | 33 | Chicago | 70000 |
| 6 | Alice | Kramden | 39 | Brooklyn | 72000 |
Ejemplos de fórmulas
| Caso práctico | Fórmula | Resultado | |||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ordena un conjunto de datos por una columna específica en orden ascendente. | =ORDENAR(A2:E6, 3, 1) |
Esta fórmula ordena todo el conjunto de datos por Edad en orden ascendente. Para este conjunto de datos devolvería lo siguiente:
|
|||||||||||||||||||||||||
| Ordena un conjunto de datos por una columna concreta en orden ascendente, conservando las relaciones originales de las filas. | =ORDENAR(A2:E6, 4, 1, 0) |
Esta fórmula ordena todo el rango por la columna Ciudad (columna 4) en orden ascendente, conservando las relaciones originales de las filas. El parámetro Para este conjunto de datos devolvería lo siguiente:
|
|||||||||||||||||||||||||
| Selecciona un subconjunto de celdas y, a continuación, ordena ese resultado por otra columna. | =SORT(FILTRO(A2:E6, C2:C630), 5, -1) |
Esta fórmula utiliza FILTRO para seleccionar a los empleados mayores de 30 años (
|
|||||||||||||||||||||||||
| Genera una lista de nombres que no tenga duplicados. | =ORDENAR(UNICO(A2:A6), 1, 1) |
Esta fórmula utiliza ÚNICO para construir una lista de nombres tal que cada nombre solo aparezca una vez en la lista y, a continuación, los ordena por orden alfabético. Para este conjunto de datos devolvería lo siguiente:
|
|||||||||||||||||||||||||
| Encuentra el nombre de la persona de más edad en un conjunto de datos. | =TOMA(ORDENA(A2:B6, 2, -1), 1, 1) |
Esta fórmula ordena primero los datos por edad en orden descendente, de modo que la persona de más edad (Bob, 42 años) aparece en primer lugar. TAKE devuelve el valor del Nombre de la primera fila. Para este conjunto de datos devolvería lo siguiente:
|
Notas
ORDENAR:
- Puede ordenar por varias columnas con el orden especificado.
- Funciona tanto con rangos estáticos como con matrices dinámicas.
- Admite órdenes ascendentes y descendentes.
Recomendaciones
- Si tienes filas de encabezado, comienza tus valores de matriz una fila más abajo (por ejemplo, en el conjunto de datos anterior, comienza con A2 en lugar de A1) si no quieres que se incluyan los encabezados.
- ORDENAR puede combinarse con otras funciones, incluyendo:
Funciones relacionadas
Aquí tienes otras funciones de fórmulas de matrices compatibles con las hojas de cálculo de Workiva.