Contenido
La función ORDENARPOR en Excel es muy útil para ordenar los datos en función de uno o más criterios. Esta función está disponible en las versiones más recientes de Excel, como parte de las funciones de matriz dinámica. A continuación, te explico cómo usarla:
Sintaxis de la función ORDENARPOR
=ORDENARPOR(matriz, por_array1, [orden1], [por_array2, orden2], ...)
- matriz: Es el rango o la matriz de datos que deseas ordenar.
- por_array1: Es la primera columna o fila (matriz) cuyos valores usarás para ordenar la matriz principal.
- orden1: Opcional. Indica el orden de la primera columna o fila: `1` para ascendente (predeterminado) o `-1` para descendente.
- por_array2, orden2, …: Opcional. Puedes agregar columnas o filas adicionales para ordenar y especificar diferentes órdenes para cada uno.
Ejemplo práctico
Supongamos que tienes los siguientes datos en el rango `A1:C4`:
| Nombre | Edad | Ciudad |
|——–|——|————|
| Ana | 28 | Madrid |
| Luis | 32 | Barcelona |
| Marta | 22 | Valencia |
| Juan | 35 | Sevilla |
Si deseas ordenar esta tabla por la columna Edad en orden ascendente, puedes usar la siguiente fórmula:
=ORDENARPOR(A1:C4, B1:B4, 1)
Esto ordenará toda la matriz `A1:C4` basada en los valores de la columna Edad (columna B) de manera ascendente.
Ordenar por múltiples criterios
Si deseas ordenar por Edad de manera ascendente y luego por Nombre de manera descendente, puedes extender la fórmula así:
=ORDENARPOR(A1:C4, B1:B4, 1, A1:A4, -1)
Aquí se ordena primero por Edad y, para quienes tengan la misma edad, se ordena por Nombre en orden descendente.
Notas importantes
- Asegúrate de que las matrices de ordenación (`por_array1`, `por_array2`, etc.) sean del mismo tamaño que la matriz que deseas ordenar.
- La función ORDENARPOR devuelve un rango nuevo, por lo que no modifica los datos originales.
¡Espero que esto te ayude a usar la función ORDENARPOR en Excel! Si tienes alguna pregunta adicional, estaré encantado de ayudarte.