ORDENARPOR (función ORDENARPOR)

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

Foto del dispositivo Surface Book

Nota: Esta función está actualmente disponible para los suscriptores Microsoft 365 en el canal actual. Estará disponible para los suscriptores de Microsoft 365 en Semi-Annual canal de empresa a partir del 2020 de julio. Para obtener más información sobre cómo se implementan las características para los suscriptores de Microsoft 365, consulte ¿Cuándo puedo obtener las características más recientes para Microsoft 365.

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.

= SORTBY (matriz, 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.

Notas: 

  • 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 omite el argumento criterio de ordenación, Excel usará el orden ascendente de forma predeterminada.

¿Necesitas más ayuda?

Siempre puede preguntar a un experto en Excel Tech Community, obtener soporte técnico en la Comunidad de respuestas o sugerir una característica nueva o mejora en el UserVoice de Excel.

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?

Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×