Ordenar Datos Automáticamente en Google Sheets con Google Apps Script

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.

  1. En el Editor de secuencias de comandos, vamos a:
  • Editar > Activadores del proyecto actual > Añadir un activador
  1. Configuramos los activadores:
  • Para ordenar al abrir el archivo:
    • Elegir función: ordenarAutomaticamente
    • Fuente del evento: Al abrir
  • Para ordenar al editar una celda:
    • Elegir función: ordenarAlEditar
    • Fuente del evento: Al editar

Probar el Script

  1. Agregamos nuevos datos en la hoja de cálculo y verificamos si se ordenan automáticamente.
  2. 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!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Pin It on Pinterest

Share This