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 |
|---|---|---|
matriz | Obligatorio | El rango que se ordena y se devuelve. |
por_matriz1 | Obligatorio | El 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ón1 | Opcional | 1 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.
| Celda | Fórmula | Resultado | Qué muestra |
|---|---|---|---|
| F2 | =ORDENARPOR(A2:A6;D2:D6;-1) | Chloese desborda en 5 × 1 | Nombres 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 × 2 | Equipo 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 × 1 | Los 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
| Nombre | Equipo | Alta | Puntuación | Por puntuación | Por equipo y luego puntuación | Por fecha de alta | |||
| Ava | Ventas | 15/03/2021 | 88 | Chloe | Ben | Soporte | Eli | ||
| Ben | Soporte | 01/07/2019 | 92 | Ben | Dev | Soporte | Ben | ||
| Chloe | Ventas | 09/01/2023 | 95 | Ava | Chloe | Ventas | Dev | ||
| Dev | Soporte | 23/11/2020 | 79 | Eli | Ava | Ventas | Ava | ||
| Eli | Ventas | 14/05/2018 | 84 | Dev | Eli | Ventas | Chloe |
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
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 ves | Por 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 equivocado | Las 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.
Esta página en inglés: SORTBY. Traductor de funciones de Excel: Nombres de las funciones en 8 idiomas. Todas las funciones en español.
Actualizado Comprobado ejecutándolo: nuestro motor de fórmulas calculó todas las fórmulas de esta página el .