Spreadsheet Practice

Función ORDENARPOR (SORTBY)

Respuesta rápida

ORDENARPOR ordena un rango según los valores de otro.

Sintaxis
=ORDENARPOR(matriz; por_matriz1; [criterio_de_ordenación1]; ...)
Uso más común
=ORDENARPOR(A2:A6;D2:D6;-1) devuelve Chloe (Nombres por puntuación, de mayor a menor, sin mostrar las puntuaciones)

Úsala para listar nombres por una puntuación que no quieres mostrar, o para ordenar por varias columnas a la vez, como primero el equipo y luego la puntuación. Las claves de ordenación no tienen que formar parte de lo que devuelves; solo tienen que tener la misma altura.

Nombre en inglés
SORTBY
Disponible en
Excel 2021, 2024 y Microsoft 365
Categoría
Matrices dinámicas
Devuelve
Una copia ordenada de matriz. Se desborda en las celdas contiguas.

Sintaxis

=ORDENARPOR(matriz; por_matriz1; [criterio_de_ordenación1]; ...)

En Excel en español los argumentos se separan con punto y coma (;) y los decimales llevan coma.

Argumento¿Obligatorio?Qué es
matrizObligatorioEl rango que se ordena y se devuelve.
por_matriz1ObligatorioEl rango por el que se ordena. Debe tener el mismo número de filas que matriz y no tiene por qué formar parte de ella.
criterio_de_ordenación1Opcional1 ordena de forma ascendente (predeterminado), -1 de forma descendente. Añade más pares de por_matriz y criterio_de_ordenación para deshacer empates.

Ejemplos

Cada resultado se calcula sobre la hoja de ejemplo con nuestro motor de fórmulas, el mismo que corrige los ejercicios.

CeldaFórmulaResultadoQué muestra
F2=ORDENARPOR(A2:A6;D2:D6;-1)Chloese desborda en 5 × 1Nombres por puntuación, de mayor a menor, sin mostrar las puntuaciones
H2=ORDENARPOR(A2:B6;B2:B6;1;D2:D6;-1)Bense desborda en 5 × 2Equipo de la A a la Z y, dentro de cada equipo, puntuación de mayor a menor
J2=ORDENARPOR(A2:A6;C2:C6)Elise desborda en 5 × 1Los más antiguos primero: ordenado por fecha de alta

Pruébalo en vivo

Esta es la hoja de ejemplo. Cambia cualquier número o texto, o edita una fórmula escribiéndola en español, y los resultados se actualizan.

Ver los datos de ejemplo como tabla
NombreEquipoAltaPuntuaciónPor puntuaciónPor equipo y luego puntuaciónPor fecha de alta
AvaVentas15/03/202188ChloeBenSoporteEli
BenSoporte01/07/201992BenDevSoporteBen
ChloeVentas09/01/202395AvaChloeVentasDev
DevSoporte23/11/202079EliAvaVentasAva
EliVentas14/05/201884DevEliVentasChloe

Practica ORDENARPOR

Escribe la fórmula en español, con punto y coma. Se corrige al instante y luego se vuelve a comprobar con datos cambiados.

Nombres de la clasificación

En F2, muestra los comerciales de A2:A8 ordenados por los ingresos de C2:C8, de mayor a menor. Muestra solo los nombres.

Errores comunes

Lo que vesPor qué ocurre y cómo arreglarlo
#¡VALOR!por_matriz tiene una altura distinta de matriz, a menudo porque una de las dos es una columna entera como D:D. Haz que los dos rangos cubran las mismas filas.
Los empates salen en el orden equivocadoLas filas con valores iguales conservan su orden original. Añade un segundo par de por_matriz y criterio_de_ordenación, como la fecha de alta, para decidir los empates.
#¡DESBORDAMIENTO!Hay algo en las celdas que necesita el resultado. Vacía todo lo que hay debajo y a la derecha de la fórmula, o muévela a una zona vacía.

Consejos

  • Ordena por un cálculo sin columna auxiliar: =ORDENARPOR(A2:A6;C2:C6*D2:D6;-1) ordena por precio por cantidad.
  • por_matriz puede ser una columna distinta de la que muestras, así que datos privados como los salarios pueden decidir el orden sin aparecer.

Preguntas frecuentes

¿Qué diferencia hay entre ORDENAR y ORDENARPOR?

ORDENAR ordena por una columna dentro del rango que devuelve. ORDENARPOR ordena por cualquier rango de la misma altura, así que puedes ordenar nombres por una puntuación que no muestras, y admite varias claves de ordenación.

¿Cómo ordeno por varias columnas con una fórmula?

Añade pares de por_matriz y criterio_de_ordenación: =ORDENARPOR(A2:B6;B2:B6;1;D2:D6;-1) ordena por equipo de la A a la Z y luego por puntuación, de mayor a menor.

Actualizado Comprobado ejecutándolo: nuestro motor de fórmulas calculó todas las fórmulas de esta página el .