Spreadsheet Practice

Función ORDENAR (SORT)

Respuesta rápida

ORDENAR devuelve una copia ordenada de un rango, por la columna que elijas, de menor a mayor o al revés.

Sintaxis
=ORDENAR(matriz; [índice_de_orden]; [criterio_de_ordenación]; [por_columna])
Uso más común
=ORDENAR(A2:A6) devuelve Brazo para monitor (Los nombres de producto, de la A a la Z)

Los datos originales se quedan donde están, y la copia se reordena sola cuando cambian los números; por eso es la base de las clasificaciones y los informes con ranking.

Nombre en inglés
SORT
Disponible en
Excel 2021, 2024 y Microsoft 365
Categoría
Matrices dinámicas
Devuelve
Una copia ordenada de matriz, del mismo tamaño que el original. Se desborda en las celdas contiguas.
Google Sheets
Google Sheets tiene esta función, pero con otros argumentos: indicas un número de columna y VERDADERO o FALSO para el orden ascendente.

Sintaxis

=ORDENAR(matriz; [índice_de_orden]; [criterio_de_ordenación]; [por_columna])

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. Deja fuera la fila de encabezados.
índice_de_ordenOpcionalLa columna por la que se ordena, contando desde el borde izquierdo de matriz. El valor predeterminado es 1.
criterio_de_ordenaciónOpcional1 ordena de forma ascendente (predeterminado). -1 ordena de forma descendente.
por_columnaOpcionalVERDADERO ordena las columnas de izquierda a derecha en lugar de las filas. El valor predeterminado es FALSO.

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
E2=ORDENAR(A2:A6)Brazo para monitorse desborda en 5 × 1Los nombres de producto, de la A a la Z
G2=ORDENAR(A2:C6;3;-1)Brazo para monitorse desborda en 5 × 3La tabla entera por ingresos, la columna 3, de mayor a menor
K2=INDICE(ORDENAR(A2:C6;2;-1);1;1)Hub USBOrdena por unidades y se queda con el primer nombre

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
ProductoUnidadesIngresosDe la A a la ZPor ingresos, de mayor a menorMás unidades vendidas
Lámpara de escritorio481.872 €Brazo para monitorBrazo para monitor221.958 €Hub USB
Brazo para monitor221.958 €Hub USBSoporte para portátil351.890 €
Soporte para portátil351.890 €Lámpara de escritorioLámpara de escritorio481.872 €
Hub USB611.769 €Soporte para portátilHub USB611.769 €
Webcam171.173 €WebcamWebcam171.173 €

Practica ORDENAR

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

Lista ordenada de comerciales

En F2, muestra cada comercial una sola vez, ordenados de la A a la Z.

Errores comunes

Lo que vesPor qué ocurre y cómo arreglarlo
#¡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.
La fila de encabezados acaba en mediomatriz incluía la fila 1. Empiézala en la primera fila de datos, como A2:C6.
#¡VALOR!índice_de_orden es mayor que el número de columnas de matriz, como 4 en un rango de tres columnas. Cuenta desde el borde izquierdo de matriz, no desde la columna A.
#¿NOMBRE?ORDENAR necesita Excel 2021, Excel 2024 o Microsoft 365. En versiones anteriores, ordena una copia con Datos > Ordenar.

Consejos

  • Para ordenar por dos columnas, usa ORDENARPOR, que admite varias claves de ordenación.
  • Combínala con TOMAR para tener un top 3 en vivo: =TOMAR(ORDENAR(A2:C6;3;-1);3).

Preguntas frecuentes

¿Cómo ordeno de mayor a menor con una fórmula?

Pon criterio_de_ordenación en -1: =ORDENAR(A2:C6;3;-1) ordena por la tercera columna de mayor a menor.

¿ORDENAR cambia mis datos originales?

No. Devuelve una copia ordenada y el origen se queda como está. Eso también significa que no puedes escribir encima de los resultados; edita el origen.

¿Cómo ordeno por más de una columna?

Usa ORDENARPOR: =ORDENARPOR(A2:C6;B2:B6;1;C2:C6;-1) ordena por la columna B y deshace los empates por la columna C, de mayor a menor.

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