La función ORDENARPOR ordena el contenido de un rango o matriz en función de los valores de un rango o matriz correspondiente.
En este ejemplo, ordenamos una lista de nombres de personas por su edad, en orden ascendente.
= ORDENARPOR(array; by_array1; [sort_order1; by_array2]; [sort_order2];...)
argumento |
Descripción |
---|---|
array Requerido |
La matriz o rango para ordenar |
by_array1 Requerido |
La matriz o rango en la que ordenar |
[sort_order1] Opcional |
El orden utilizado. 1 para ascendente, -1 para descendente El valor predeterminado es ascendente. |
[by_array2] Opcional |
La matriz o rango en la que ordenar |
[sort_order2] Opcional |
El orden utilizado. 1 para ascendente, -1 para descendente El valor predeterminado es ascendente. |
:
-
Una matriz puede considerarse como una fila de valores, una columna de valores o una combinación de filas y columnas de valores. En el ejemplo anterior, la matriz de la fórmula ORDENARPOR es el intervalo D2:E9.
-
La función ORDENARPOR devolverá una matriz, que se desbordará si es el resultado final de una fórmula. Esto significa que Excel creará dinámicamente el rango de matriz del tamaño adecuado al presionar ENTRAR. Si los datos de soporte están en una Tabla de Excel, la matriz cambiará de tamaño automáticamente al agregar o eliminar datos del rango de la matriz si usa Referencias estructuradas. Para obtener más información, consulte este artículo sobre Comportamiento de matriz desbordada.
-
Excel ofrece soporte limitado para matrices dinámicas entre libros, solo se ofrece soporte para este escenario cuando ambos libros están abiertos. Si cierra el libro de origen, las fórmulas de matriz dinámica vinculadas devolverán un error #REF! al actualizarse.
Ejemplos
Ordenar una tabla por región en orden ascendente y después según la edad de cada persona, en orden descendente.
Use ORDENARPOR con MATRIZALEAT y CONTARA para ordenar de forma aleatoria una lista de valores. En este caso, E2 # hace referencia al rango de la matriz dinámica que empieza en la celda E2, ya que se ha rellenado con =SECUENCIA(10). El signo # se denomina operador de rango desbordado.
Use ORDENARPOR para ordenar una tabla de valores de temperatura y lluvia en función de temperaturas más altas.
Condiciones de error
-
Los argumentos by_array deben tener una fila de alto o una columna de ancho.
-
Todos los argumentos deben ser del mismo tamaño.
-
Si el argumento criterio de ordenación no es -1 o 1, la fórmula da como resultado un error #VALOR!. . Si no incluye l argumento de criterio de ordenación, Excel tendrá como valor predeterminado el orden ascendente.
¿Necesita más ayuda?
Siempre puede preguntar a un experto en Excel Tech Community u obtener soporte técnico en Comunidades.