Aumente la productividad con estos excelentes scripts de hojas de cálculo de Google

Aumente la productividad con estos excelentes scripts de hojas de cálculo de Google / Internet

¿Sabía que el conjunto de productos de Google Drive, especialmente Google Spreadsheet, puede ampliar su funcionalidad mediante scripts personalizados? Estas secuencias de comandos pueden mejorar dramáticamente su productividad OneDrive vs Google Drive. ¿Cuál es la mejor para la productividad de Office? OneDrive vs Google Drive: ¿Cuál es el mejor para la productividad de Office? A medida que el impulso hacia las aplicaciones web ha evolucionado, ahora nos encontramos con dos soluciones de nube poderosas: SkyDrive y Google Drive. Estas dos opciones ofrecen todas las herramientas necesarias para la sincronización de archivos y la productividad de la oficina ... Lea más mientras usa la hoja de cálculo de Google, y es relativamente fácil modificar los scripts existentes o incluso crear los suyos.!

Si usa una aplicación de hoja de cálculo para procesar datos, las secuencias de comandos personalizadas podrían ser la clave maestra. Comience a rodar con estos excelentes scripts de Google Spreadsheet y haga uso de sus datos de nuevas formas.

Cómo usar scripts


Antes de comenzar a babear sobre los siguientes scripts de hojas de cálculo de Google, es importante saber cómo agregarlos y usarlos..

1. Para agregar un script, deberá iniciar sesión en Google Drive, ir a una hoja de cálculo, elegir Herramientas - Editor de secuencias de comandos.

2. Copie y pegue el código del script, y luego haga clic en Salvar.

3. Para ejecutar el script, simplemente vaya a Herramientas - Script Manager y elige la función que quieras. El nombre de la función corresponde al nombre en la primera línea del script, es decir,. función removeDuplicates () resultados en el script que se llama removeDuplicates.

Para todos ustedes, nerds de scripting y programación, los scripts están escritos en JavaScript. ¿Qué es JavaScript y cómo funciona? [Tecnología explicada] ¿Qué es JavaScript y cómo funciona? [Tecnología explicada] Leer más. Google tiene varios recursos que describen la API que puede usar en su código de script. Si necesita ponerse al día con su JavaScript, hay muchos recursos gratuitos de JavaScript Comience a codificar JavaScript ahora mismo con estos 5 grandes recursos gratuitos Comience a codificar JavaScript ahora mismo con estos 5 grandes recursos gratuitos Lea más que puede usar.

Eliminar duplicados


Si está trabajando con una hoja de cálculo grande que puede tener información de repetición, puede ser conveniente eliminar esas entradas duplicadas (según el contexto de su trabajo). De esta manera, tienes un “Perfecto” El conjunto de datos para trabajar con eso no lo confundirá con información repetida. El código del script para esto es el siguiente:

función removeDuplicates ()
var sheet = SpreadsheetApp.getActiveSheet ();
var data = sheet.getDataRange (). getValues ​​();
var newData = new Array ();
para (i en datos)
var fila = datos [i];
var duplicado = falso;
para (j en newData)
if (row.join () == newData [j] .join ())
duplicado = verdadero;


si (! duplicado)
newData.push (fila);


sheet.clearContents ();
sheet.getRange (1, 1, newData.length, newData [0] .length) .setValues ​​(newData);

Con un poco de investigación, estoy seguro de que esta secuencia de comandos también se puede modificar para contar el número de veces que se duplica una entrada, o incluso contar las entradas primero y luego eliminar los duplicados.

Enviar correo electrónico desde hoja de cálculo


¿Sabías que también puedes enviar correos electrónicos desde una hoja de cálculo? ¡Absolutamente! Para este script específico, puede cambiar el destinatario y el cuerpo del mensaje, pero la línea de asunto es fija. Puede cambiarlo en el código del script, o puede modificar el script para aceptar una tercera columna entre el destinatario y el cuerpo del mensaje para un asunto. Luego, solo modifique el número de elementos que se procesarán en el script y ejecútelo. El código del script para esto es:

función sendEmails ()
var sheet = SpreadsheetApp.getActiveSheet ();
var startRow = 2; // Primera fila de datos a procesar.
var numRows = 2; // Número de filas a procesar
// Busca el rango de celdas A2: B3
var dataRange = sheet.getRange (startRow, 1, numRows, 2)
// Fetch valores para cada fila en el rango.
var data = dataRange.getValues ​​();
para (i en datos)
var fila = datos [i];
var emailAddress = fila [0]; // Primera columna
mensaje var = fila [1]; // segunda columna
var subject = "Enviando correos electrónicos desde una hoja de cálculo";
MailApp.sendEmail (emailAddress, asunto, mensaje);

Formato condicional expandido


Una de las características más útiles de las hojas de cálculo es el formato condicional: una regla personalizada por celda que cambia su formato (como el color de relleno) según el contenido de la celda. Funciona bien, pero también está limitado para células individuales. Si desea expandir el formato condicional a una fila completa, por ejemplo, deberá usar un script.

Este es un ejemplo de secuencia de comandos que debe hacer el trabajo. Este script establece el color de la fila en función del valor en el “Estado” columna.

función setRowColors ()
var range = SpreadsheetApp.getActiveSheet (). getDataRange ();
var statusColumnOffset = getStatusColumnOffset ();
para (var i = range.getRow (); i < range.getLastRow(); i++)
rowRange = range.offset (i, 0, 1);
status = rowRange.offset (0, statusColumnOffset) .getValue ();
si (estado == 'Completado')
rowRange.setBackgroundColor ("# 99CC99");
else if (status == 'In Progress')
rowRange.setBackgroundColor ("# FFDD88");
else if (status == 'Not Started')
rowRange.setBackgroundColor ("# CC6666");



// Devuelve el valor de desplazamiento de la columna titulada "Estado"
// (p. ej., si la séptima columna tiene la etiqueta "Estado", esta función devuelve 6)
función getStatusColumnOffset ()
lastColumn = SpreadsheetApp.getActiveSheet (). getLastColumn ();
var range = SpreadsheetApp.getActiveSheet (). getRange (1,1,1, lastColumn);
para (var i = 0; i < range.getLastColumn(); i++)
if (range.offset (0, i, 1, 1) .getValue () == "Estado")
regreso i;



Sin embargo, tenga en cuenta que la secuencia de comandos está codificada, por lo que deberá cambiar los valores de prueba (el contenido en la celda), los colores para el color de relleno y tal vez incluso agregar o eliminar casos según sea necesario para su hoja de cálculo..

Conclusión

Como puede ver, los scripts pueden ser extremadamente útiles en la hoja de cálculo de Google. Tienden a ser muy especializados para los requisitos específicos, por lo que si planea usar uno que no provenga de la Galería de secuencias de comandos, hay una gran posibilidad de que usted necesite editar partes por su cuenta..

Sin embargo, Google tiene muchos recursos y tutoriales sobre cómo editar scripts, por lo que debe tener todo lo que necesita para hacer el trabajo..

Dicho esto, no tengas miedo de revisar la Galería de Script encontrado bajo el Herramientas menú. Hay muchos disponibles que pueden hacer mucho para su productividad diaria. Ryan también nos mostró algunas funciones sorprendentes de la hoja de cálculo de Google. Realiza funciones asombrosas con estas útiles funciones de la hoja de cálculo de Google. Realiza funciones asombrosas con estas útiles funciones de la hoja de cálculo de Google. Me avergüenza admitir que recientemente he decidido comenzar a experimentar con las hojas de cálculo de Google. Lo que descubrí es que cualquier encanto o poder que Excel tenía sobre mí debido a las cosas increíbles ... Leer más. Uso de Google Forms, Google Spreadsheet y scripts 10 Sugerencias y trucos avanzados para Google Forms 10 Sugerencias y trucos avanzados para Google Forms Si Google Forms aún no es su creador de formularios, es hora de que cambiemos de opinión. Puede pensar que sabe todo lo que hay que saber sobre los formularios de Google, pero gracias a Google… Leer más es una tarea poderosa que vale la pena aprender..

¿Cuál es tu script favorito en Google Spreadsheet? Háganos saber en los comentarios.!

Explore más acerca de: Google Drive, JavaScript, programación, hoja de cálculo.