# Función ORDENARPOR (SORTBY)

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

Fuente: https://spreadsheetpractice.com/es/funciones/ordenarpor · Actualizado 29 de octubre de 2026 · Comprobado ejecutándolo: nuestro motor de fórmulas calculó todas las fórmulas de esta página el 30 de octubre de 2026

## Respuesta rápida

- **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)
- **Nombre en inglés:** [SORTBY](https://spreadsheetpractice.com/functions/sortby)
- **Disponible en:** Excel 2021, 2024 y Microsoft 365
- **Categoría:** [Matrices dinámicas](https://spreadsheetpractice.com/es/funciones#dynamic-arrays)
- **Devuelve:** Una copia ordenada de matriz. Se desborda en las celdas contiguas.

Ú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.

## 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)` | Chloe (se 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)` | Ben (se 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)` | Eli (se desborda en 5 × 1) | Los más antiguos primero: ordenado por fecha de alta |

### Ver los datos de ejemplo como tabla

|  | A | B | C | D | E | F | G | H | I | J |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Nombre | Equipo | Alta | Puntuación |  | Por puntuación |  | Por equipo y luego puntuación |  | Por fecha de alta |
| 2 | Ava | Ventas | 15/03/2021 | 88 |  | Chloe |  | Ben | Soporte | Eli |
| 3 | Ben | Soporte | 01/07/2019 | 92 |  | Ben |  | Dev | Soporte | Ben |
| 4 | Chloe | Ventas | 09/01/2023 | 95 |  | Ava |  | Chloe | Ventas | Dev |
| 5 | Dev | Soporte | 23/11/2020 | 79 |  | Eli |  | Ava | Ventas | Ava |
| 6 | Eli | Ventas | 14/05/2018 | 84 |  | Dev |  | Eli | Ventas | Chloe |

## 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.

## Funciones relacionadas

- [ORDENAR](https://spreadsheetpractice.com/es/funciones/ordenar) (SORT): ORDENAR devuelve una copia ordenada de un rango, por la columna que elijas, de menor a mayor o al revés.
- [FILTRAR](https://spreadsheetpractice.com/es/funciones/filtrar) (FILTER): FILTRAR devuelve solo las filas de un rango que cumplen una prueba, como todos los pedidos de la región Oeste.
- [TOMAR](https://spreadsheetpractice.com/es/funciones/tomar) (TAKE): TOMAR se queda con las primeras o las últimas filas (y columnas) de un rango y descarta el resto.

## 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.

## Practica ORDENARPOR

En la página de [ORDENARPOR](https://spreadsheetpractice.com/es/funciones/ordenarpor) hay un ejercicio corregido («Nombres de la clasificación») que se resuelve escribiendo la fórmula en español, con punto y coma. Se corrige al instante y luego se vuelve a comprobar con datos cambiados.

Esta página en inglés: [SORTBY](https://spreadsheetpractice.com/functions/sortby)

[Traductor de funciones de Excel](https://spreadsheetpractice.com/tools/function-translator): Nombres de las funciones en 8 idiomas

[Todas las funciones en español](https://spreadsheetpractice.com/es/funciones)

---

Spreadsheet Practice (https://spreadsheetpractice.com) enseña fórmulas de hoja de cálculo con práctica: cada ejercicio se corrige en una cuadrícula en vivo y se vuelve a comprobar con datos cambiados.
