E+

ChakiArt

Excel · Datos · Automatización

Volver a Excel Lab
Excel Lab · Matrices dinámicas

ORDENAR

Ordena una matriz de manera ascendente o descendente sin modificar el orden original de los datos.

Excel 365Matrices dinámicasNivel intermedio

Qué hace

Ordena una matriz sin tocar la fuente original

ORDENAR toma un rango o matriz y devuelve una nueva versión organizada según la columna o fila que indiquemos.

Como devuelve una matriz dinámica, el resultado puede actualizarse automáticamente cuando cambian los datos de origen.

Sintaxis

Cómo se construye la función

=ORDENAR(matriz,[índice_orden],[orden],[por_columna])
matrizObligatorio

Es el rango o matriz que quieres ordenar.

[índice_orden]Opcional

Indica qué columna o fila de la matriz se utilizará para ordenar. Si se omite, Excel utiliza la primera.

[orden]Opcional

Utiliza 1 para orden ascendente y -1 para orden descendente.

[por_columna]Opcional

Es opcional. FALSO ordena por filas, que es el comportamiento habitual. VERDADERO permite ordenar por columnas.

Ejemplo sencillo

Ordenar vendedores por venta de mayor a menor

Vendedor
Venta
Ana
$8,500
Luis
$15,000
Marta
$11,200
Carlos
$6,900
Ejemplo 1

Utilizando un rango normal

=ORDENAR(A2:B5,2,-1)
A2:B5

matriz

Es el conjunto de datos que queremos ordenar.

2

índice_orden

Indica que queremos ordenar utilizando la segunda columna de la matriz.

-1

orden

Indica orden descendente: de mayor a menor.

Recomendado

Utilizando una tabla de Excel

Si los datos están en una tabla llamada tblVentas, podemos ordenar toda la tabla usando su segunda columna.

=ORDENAR(tblVentas,2,-1)

La tabla hace la fórmula más resistente

Si agregas nuevas filas a tblVentas, la función seguirá trabajando con todos los registros sin modificar el rango manualmente.

Resultado

El resultado comenzará con Luis, después Marta, Ana y finalmente Carlos, porque las ventas se ordenaron de mayor a menor.

Orden

Ascendente o descendente

=ORDENAR(A2:B5,2,1)

Ascendente

Ordena la segunda columna de menor a mayor.

=ORDENAR(A2:B5,2,-1)

Descendente

Ordena la segunda columna de mayor a menor.

Combinación útil

ORDENAR + UNICOS

Una aplicación muy frecuente consiste en generar primero una lista sin repetidos y después ordenarla.

=ORDENAR(UNICOS(tblVentas[Sucursal]))

Primero UNICOS genera el catálogo de sucursales y después ORDENAR organiza ese resultado alfabéticamente.

Aplicación práctica

FILTRAR + UNICOS + ORDENAR

Podemos combinar las tres funciones para crear catálogos dinámicos dependientes.

=ORDENAR(UNICOS(FILTRAR(tblVentas[Vendedor],tblVentas[Sucursal]=B2)))

FILTRAR obtiene los vendedores de la sucursal seleccionada, UNICOS elimina nombres repetidos y ORDENAR organiza el catálogo final.

Cuándo utilizar ORDENAR

Ordenar catálogos dinámicos alfabéticamente.

Mostrar rankings de mayor a menor.

Organizar matrices generadas por FILTRAR.

Presentar resultados sin modificar la fuente original.

ORDENAR dentro del Dashboard Matricial

En la Clase 2 utilizamos ORDENAR junto con FILTRAR y UNICOS para construir catálogos dinámicos que se mantienen organizados automáticamente.

Ver Dashboard Matricial