Aumente la productividad con estas excelentes guiones de hojas de cálculo de google
¿Sabías que el conjunto de productos de Google Drive, especialmente hoja de cálculo de Google, pueden tener su funcionalidad extendida por scripts personalizados? Estos scripts pueden dramáticamente mejorar su productividad durante el uso de cálculo de Google, y es relativamente fácil de modificar los scripts existentes o incluso crear su propio!SkyDrive vs Google Drive - ¿Cuál es el mejor para la productividad de Office?SkyDrive vs Google Drive - ¿Cuál es el mejor para la productividad de Office?A medida que el impulso hacia aplicaciones web ha evolucionado, ahora estamos encontramos con dos potentes soluciones de nube - SkyDrive y Google Drive. Estas dos opciones ofrecen todas las herramientas necesarias para la sincronización de archivos y la oficina de la productividad ....Lee mas
Vídeo: COMO PROTEGER UN INTERVALO DE SER EDITADO EN GOOGLE HOJAS DE CÁLCULO
Si se utiliza una aplicación de hoja de cálculo para crujir de datos, a continuación, scripts personalizados podrían ser la llave maestra. Comenzará a rodar con estos excelentes guiones de hoja de cálculo de Google y hacer uso de sus datos de nuevas maneras.
Cómo utilizar secuencias de comandos
Antes de empezar a babear más de las siguientes secuencias de comandos de hoja de cálculo de Google, es importante saber cómo añadir y usarlos.
1. Para agregar una secuencia de comandos, tendrá que iniciar sesión en Google Drive, ir a una hoja de cálculo, elija Herramientas - Script Editor.
2. Copia y pega el código de secuencia de comandos y, a continuación, haga clic en Salvar.
3. Para ejecutar la secuencia de comandos, basta con ir a Herramientas - Gestor de guiones y seleccione la función que desee. El nombre de la función corresponde al nombre en la primera línea de la secuencia de comandos, es decir, RemoveDuplicates de función ()
los resultados en la secuencia de comandos se denominan RemoveDuplicates.
Para todos ustedes, scripting y programación empollones, los guiones están escritos en javascript. Google tiene varios recursos que describen la API se puede utilizar en su código de script. Si necesita ponerse al día con javascript, hay un montón de liberar recursos de javascript puedes usar.¿Qué es javascript y cómo funciona? [Tecnología Explicación]¿Qué es javascript y cómo funciona? [Tecnología Explicación]Lee mas
Eliminar duplicados
Si está trabajando con una gran hoja de cálculo que pueda tener información de repetición, puede ser ventajoso eliminar esas entradas duplicadas (dependiendo del contexto de su trabajo). De esta manera, usted tiene un conjunto de datos “perfecta” para trabajar con que no se confunda con la información de repetición. El código de script para esto es la siguiente:
RemoveDuplicates function () {
hoja var = SpreadsheetApp.getActiveSheet () -
. Datos var = sheet.getDataRange () getValues () -
var newData = new Array () -
para (i en datos) {
fila var = datos [I] -
var duplicado = falsos
para (j en newData) {
si (row.join () == newData [j] .join ()) {
duplicar = cierto-
}
}
if (! duplicar) {
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 puede ser ajustado para contar el número de veces que se duplica una entrada, o incluso contar las entradas primero y luego eliminar los duplicados.
Vídeo: Actividad 3 Google Hoja de cálculo - Funciones y filtros
Enviar correo electrónico desde la hoja de cálculo
¿Sabía usted que también puede enviar mensajes de correo electrónico desde una hoja de cálculo? ¡Absolutamente! Por esta secuencia de comandos específicos, puede cambiar el destinatario y el cuerpo del mensaje, pero el asunto es fijo. Puede cambiarlo en el código de script, o puede modificar la secuencia de comandos para aceptar una tercera columna entre el receptor y el cuerpo del mensaje para un sujeto. A continuación, basta con modificar el número de elementos que se van a procesar en el guión, y ejecutarlo. El código de script para esto es:
SendEmails function () {
hoja var = SpreadsheetApp.getActiveSheet () -
var startRow = 2- // Primera fila de datos para procesar
var numRows = 2- // Número de filas para procesar
// Fetch el rango de celdas A2: B3
var RangoDatos = sheet.getRange (startRow, 1, numRows, 2)
// Recuperar los valores para cada fila de la gama.
var datos = dataRange.getValues () -
para (i en datos) {
fila var = datos [I] -
var emailAddress = fila [0] - // La primera columna
mensaje var = fila [1] - // Segunda columna
var subject = "El envío de mensajes de correo electrónico desde una hoja de cálculo"-
MailApp.sendEmail (emailAddress, asunto, mensaje) -
}
}
Ampliado el formato condicional
Una de las características más útiles de las hojas de cálculo es formato condicional - una regla personalizada en función de cada célula que cambia su formato (como el color de relleno) en función del contenido de la celda. Funciona bien, pero también es limitado para las células individuales. Si desea ampliar el formato condicional a una fila entera, por ejemplo, entonces usted tendrá que utilizar un script.
Esto aquí es un script de ejemplo que debe hacer el trabajo. Este script establece el color de fila en función del valor en la columna “Estado”.
setRowColors function () {
gama var = SpreadsheetApp.getActiveSheet () getDataRange (). -
var statusColumnOffset = getStatusColumnOffset () -
for (var i = range.getRow () - i lt; range.getLastRow () - i ++) {
rowRange = range.offset (i, 0, 1) -
estado = rowRange.offset (0, statusColumnOffset) .getValue () -
si (estado == `Completado`) {
rowRange.setBackgroundColor ("# 99CC99") -
} Else if (estado == `en curso`) {
rowRange.setBackgroundColor ("# FFDD88") -
} Else if (estado == `no se ha iniciado`) {
rowRange.setBackgroundColor ("# CC6666") -
}
}
}
// Devuelve el valor de desplazamiento de la columna titulada "Estado"
// (por ejemplo, si la séptima columna se etiqueta "Estado", Esta función devuelve 6)
funcionar getStatusColumnOffset () {
lastColumn = SpreadsheetApp.getActiveSheet () getLastColumn (). -
. Gama var = SpreadsheetApp.getActiveSheet () GetRange (1,1,1, lastColumn) -
for (var i = 0- i lt; range.getLastColumn () - i ++) {
si (range.offset (0, i, 1, 1) .getValue () == "Estado") {
volver i-
}
}
}
Sin embargo, tenga en cuenta que el guión no es modificable, por lo que es necesario cambiar los valores de prueba (el contenido en la célula), los colores para el color de relleno, y tal vez incluso añadir o eliminar los casos que sean necesarios para la hoja de cálculo.
Vídeo: Curso de Google Drive. 6. Hojas de cálculo de Google Drive.
Conclusión
Como se puede ver, los scripts pueden ser extremadamente útiles en la hoja de cálculo de Google. Tienden a ser muy especializado para los requisitos específicos, por lo que si usted planea usar uno que no provienen de la Galería de secuencias de comandos, hay una alta probabilidad de que usted necesita para editar partes de usted mismo.
Vídeo: Fórmulas y Función AVERAGE o PROMEDIO en Google Docs Hojas de Cálculo
Sin embargo, Google tiene un montón de recursos y tutoriales sobre cómo editar las secuencias de comandos, por lo que debe tener todo lo necesario para hacer el trabajo.
Dicho esto, no tenga miedo de revisar la Gallery Script encontrado en la Herramientas menú. Hay un montón de los grandes disponibles que pueden hacer mucho para su día a día la productividad. Ryan también nos mostró algunas sorprendentes funciones de hoja de cálculo de Google. Uso de formularios de Google, Google hoja de cálculo y scripts es un poder-tarea vale la pena aprender.Realizar hazañas asombrosas con estos útiles funciones de hoja de cálculo de GoogleRealizar hazañas asombrosas con estos útiles funciones de hoja de cálculo de GoogleMe avergüenza admitir que he sólo recientemente decidí empezar a experimentar con Google Spreadsheets, y lo que he descubierto es que cualquiera que sea atractivo o poder Excel tenía sobre mí debido a las cosas increíbles ...Lee mas
¿Cuál es tu favorito en la escritura de cálculo de Google? Háganos saber en los comentarios!