Generador de fórmula para ordenar en Google Sheets
Escribe tu rango y las columnas por las que ordenar y obtén una fórmula para una celda vacía. Crea una copia ordenada de la tabla que se actualiza sola cuando cambia el original. Elige SORT para varias columnas, SORT con rangos (la respuesta de Sheets a SORTBY de Excel), QUERY con order by, SORTN para quitar filas repetidas o un orden personalizado como Alta, Media, Baja. La fórmula se crea en tu navegador; nada de lo que escribes aquí se envía a ningún sitio. Revisado con la ayuda de funciones de Google Sheets el 1 de noviembre de 2026. Traducción asistida por máquina.
Separador y nombres de función. Aquí las fórmulas usan los nombres en inglés (SORT, FILTER, QUERY). Según la configuración regional de tu hoja (Archivo > Configuración), Sheets pide ; entre argumentos (por ejemplo España, Argentina, Chile) o , (por ejemplo México): cambia el separador de abajo. Si Sheets no reconoce un nombre, tu hoja muestra las funciones en español (ORDENAR, FILTRAR…): cambia el idioma de las funciones a inglés en Archivo > Configuración, o escribe el nombre que te sugiera Sheets.
={A1:F1; SORT(FILTER(A2:F; A2:A<>""); 1; TRUE)}
Estás en la lista. Te escribiremos una sola vez.
Los números cuentan las columnas desde el inicio del rango (A = 1), TRUE = de A a Z, FALSE = de Z a A.
Cómo usarlo
Pégala en una celda vacía; crea una copia ordenada que se actualiza sola. Lo mejor es una pestaña nueva (escribe el rango con el nombre de la pestaña, como Datos!A1:F). A la derecha y debajo de la copia debe haber celdas vacías tan anchas y altas como la tabla; si algo estorba, Sheets muestra #REF! con «El resultado de la matriz no se expandió». No la pongas dentro de las columnas que lee, o se refiere a sí misma.
Qué fórmula elegir
- SORT (
=SORT(rango; columna; es_ascendente; ...)): los números de columna cuentan desde el inicio del rango, así que enB2:Fla columna D es la 3.TRUEes de A a Z (primero lo menor o más antiguo),FALSEde Z a A. Añade más pares para ordenar por varias columnas. - SORT con rangos: en lugar de un número, cada columna de orden es un rango con las mismas filas, como
C2:C. Así puedes ordenar por una columna que no copias. Excel lo llama SORTBY; Google Sheets no tiene la función SORTBY y SORT acepta rangos en su lugar. - QUERY order by (
=QUERY(rango; "select * order by C desc, A asc"; 1)): el último número es cuántas filas de encabezado tiene el rango, así el encabezado se queda arriba. Dentro de las comillas van las letras de columna de la hoja y el lenguaje de consulta sigue en inglés. Útil si además quieres filtroswhereo solo algunas columnas (select A, C). - SORTN para quitar duplicados (
=SORTN(rango; 9^9; 2; columna; es_ascendente)):9^9significa «todas las filas» y el modo de empate 2 elimina duplicados (según la ayuda de Google: muestra como máximo las primeras n filas tras quitar las repetidas; son repetidas las filas cuyas columnas de orden coinciden), así una lista con el mismo correo dos veces conserva una fila. - Orden personalizado:
MATCH(C2:C; {"Alta";"Media";"Baja"}; 0)convierte cada valor en su posición en tu lista (1, 2, 3; sin distinguir mayúsculas) y SORT ordena por ese número.IFERRORda a los valores que no están en la lista un lugar después del último, así ellos y las celdas vacías quedan al final.
Lo que hay que saber
- La copia pierde formato y casillas. Una fórmula devuelve solo valores: colores, formatos de número, casillas de verificación, notas y enlaces se quedan en las filas originales. Da formato tú a las columnas de la copia.
- La copia no se puede editar. Escribir en ella rompe la fórmula (
#REF!). Sigue editando el original; la copia lo sigue. - Celdas vacías. Las filas con la celda de orden vacía van al final con SORT y SORTN; QUERY las pone primero en orden de A a Z. «Omitir filas vacías» deja fuera las filas con la primera columna vacía (con QUERY añade
where A is not null; si la columna A tiene texto y siguen apareciendo filas vacías, cámbialo porwhere A <> ''). - Texto que parece número o fecha se ordena como texto («10» antes que «2»). Compruébalo con
=ISNUMBER(B2). - Separadores. Si la configuración regional de tu hoja usa coma decimal (Archivo > Configuración), Sheets pide
;entre argumentos: cambia el separador de arriba. - El original sigue sin ordenar. La fórmula solo ordena la copia. Para ordenar las propias filas cada vez que algo cambia, usa el generador del script de orden automático (Apps Script, en inglés) o el complemento de abajo.
Sin código: KeepSorted
El complemento ordena el original en su sitio, sin código: sin segunda copia, así que formato, casillas y notas se mueven con sus filas y la gente sigue editando la misma tabla. Selecciona el rango, elige las columnas de orden y Guardar. Gratis: un área por pestaña, hasta 2 columnas de orden, sin cuenta atrás. Pro (5 $/mes o 39 $/año): hasta 5 columnas de orden, órdenes personalizados como Alta > Media > Baja, filas con casilla marcada al final, tablas apiladas ordenadas por separado y orden tras las respuestas de formularios, los cambios de otras personas y una revisión cada hora.
KeepSorted está creado y en pruebas. Todavía no está en Google Workspace Marketplace. Deja tu correo y te enviamos un solo mensaje cuando puedas instalarlo.
Los generadores y las fórmulas siguen siendo gratis en cualquier caso.
Más herramientas y guías de KeepSorted (en inglés)
- Auto sort script generator
- Auto-sort when a new row is added
- Auto-sort by date, newest first
- Sort formula generator (English)
- Gerador de fórmula para classificar no Planilhas Google (pt-BR)
- Formel-Generator zum Sortieren in Google Sheets (de)
- Générateur de formule pour trier dans Google Sheets (fr)