Hoy aprenderemos cómo ordenar datos automáticamente en Google Sheets utilizando Google Apps Script.
Introducción
El objetivo es ordenar automáticamente una base de datos por diferentes criterios: referencia, fecha y nombre. Normalmente, esto se puede hacer manualmente, pero queremos automatizarlo para que se ordene automáticamente al agregar nuevos datos o abrir el archivo.
Paso 1: Configurar la Hoja de Cálculo
Primero, necesitamos tener una hoja de cálculo con los datos que queremos ordenar. Por ejemplo, nuestra hoja puede tener las siguientes columnas:
- Referencia
- Fecha
- Nombre
Supongamos que nuestros datos están en una hoja llamada «Datos».
Paso 2: Crear el Script
Abrimos el Editor de secuencias de comandos desde Google Sheets:
- Herramientas > Editor de secuencia de comandos
Creamos un nuevo proyecto y le damos un nombre, por ejemplo, «Ordenar Datos Automáticamente».
Código para Ordenar los Datos
function ordenarAutomaticamente() {
// Conectar a la hoja de cálculo
var hoja = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Datos');
// Obtener el rango de datos (sin encabezados)
var rango = hoja.getRange(2, 1, hoja.getLastRow() - 1, hoja.getLastColumn()).getValues();
// Función para ordenar por referencia (columna 0)
rango.sort(function(a, b) {
return a[0] > b[0] ? 1 : -1;
});
// Volver a escribir los datos ordenados
hoja.getRange(2, 1, rango.length, rango[0].length).setValues(rango);
}
function ordenarAlEditar(e) {
// Obtener la columna editada
var rangoEditado = e.range;
var columnaEditada = rangoEditado.getColumn();
// Verificar si la edición fue en la columna de referencia (1 en este caso)
if (columnaEditada == 1) {
ordenarAutomaticamente();
}
}
function onOpen() {
ordenarAutomaticamente();
}
Paso 3: Añadir Activadores
Queremos que los datos se ordenen automáticamente al abrir la hoja y al editar una celda en la columna de referencia.
- En el Editor de secuencias de comandos, vamos a:
- Editar > Activadores del proyecto actual > Añadir un activador
- Configuramos los activadores:
- Para ordenar al abrir el archivo:
- Elegir función:
ordenarAutomaticamente - Fuente del evento:
Al abrir
- Elegir función:
- Para ordenar al editar una celda:
- Elegir función:
ordenarAlEditar - Fuente del evento:
Al editar
- Elegir función:
Probar el Script
- Agregamos nuevos datos en la hoja de cálculo y verificamos si se ordenan automáticamente.
- Guardamos los cambios y recargamos la hoja para comprobar que los datos se ordenen al abrir el archivo.
Conclusión
Hemos aprendido a ordenar datos automáticamente en Google Sheets utilizando Google Apps Script. Esto nos permite mantener nuestros datos organizados sin tener que hacerlo manualmente cada vez que se agregan nuevos datos. Si tienes alguna duda o comentario, no dudes en dejarlo. ¡Nos vemos en el próximo tutorial!
Recuerda suscribirte al canal y activar la campanita de notificaciones para no perderte ningún video. ¡Muchas gracias y hasta la próxima!