Applies ToExcel para Microsoft 365 Excel para Microsoft 365 para Mac Excel para la Web Excel 2021 Excel 2021 para Mac Excel para iPad Excel para iPhone Excel para tabletas Android Excel para teléfonos Android

La función ORDENARPOR ordena el contenido de un rango o matriz en función de los valores de un rango o matriz correspondiente.

Su explorador no admite vídeo. Instale Microsoft Silverlight, Adobe Flash Player o Internet Explorer 9.

En este ejemplo, ordenamos una lista de nombres de personas por su edad, en orden ascendente.

Use ORDENARPOR para ordenar un rango. En este caso, usamos =ORDENARPOR(D2:E9,E2:E9) para ordenar 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.

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 con MATRIZALEAT y CONTARA. En este caso, E2 # hace referencia al rango completo 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.

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.

Vea también

Función FILTRAR

Función MATRIZALEAT

Función SECUENCIA

Función ORDENAR

Función UNICOS

Errores #SPILL! en Excel

Matrices dinámicas y comportamiento de matriz desbordada

Operador de intersección implícita: @

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.

Las comunidades le ayudan a formular y responder preguntas, enviar comentarios y leer a expertos con conocimientos extensos.